Mercurial > public > ostc4
comparison BootLoader/Src/base_bootlader.c @ 971:d29e752660c5 Evo_2_23
Bootloader BT module factory reset:
The new BT module may now be reinitialized (factory reset) using the "Enter" bottom (invisible option). If a serial number is available then it will be used as BT name instead of the default name.
author | Ideenmodellierer |
---|---|
date | Sun, 19 Jan 2025 20:58:03 +0100 (2 months ago) |
parents | 58cc980ee848 |
children | 5e7ad81e9ac2 |
comparison
equal
deleted
inserted
replaced
970:3123aa8723fd | 971:d29e752660c5 |
---|---|
714 tInfo_write(""); | 714 tInfo_write(""); |
715 tInfo_write(textVersion); | 715 tInfo_write(textVersion); |
716 if(tComm_Set_Bluetooth_Name(0) == 0xFF) | 716 if(tComm_Set_Bluetooth_Name(0) == 0xFF) |
717 { | 717 { |
718 tInfo_write("init bluetooth"); | 718 tInfo_write("init bluetooth"); |
719 tComm_StartBlueModBaseInit(); | 719 if(isNewDisplay()) |
720 { | |
721 tComm_StartBlueModBaseInit(); | |
722 } | |
723 else | |
724 { | |
725 tComm_StartBlueModConfig(); | |
726 } | |
720 } | 727 } |
721 else | 728 else |
722 { | 729 { |
723 tInfo_write("bluetooth set"); | 730 tInfo_write("bluetooth set"); |
724 tComm_StartBlueModConfig(); | 731 tComm_StartBlueModConfig(); |
835 #endif | 842 #endif |
836 else | 843 else |
837 action = 0; | 844 action = 0; |
838 get_globalStateList(&status); | 845 get_globalStateList(&status); |
839 | 846 |
840 switch(status.base) | 847 if(status.base == BaseComm) |
841 { | 848 { |
842 case BaseComm: | |
843 if(action == ACTION_BUTTON_BACK) | 849 if(action == ACTION_BUTTON_BACK) |
844 { | 850 { |
845 reset_to_firmware_using_Watchdog(); | 851 reset_to_firmware_using_Watchdog(); |
846 } | 852 } |
847 break; | 853 } |
848 | 854 else |
849 default: | 855 { |
850 if((action == ACTION_BUTTON_NEXT) && (counterToPreventSleep == 255) && (get_globalState() == StS)) | 856 switch (action) |
851 { | 857 { |
852 while(1) | 858 case ACTION_BUTTON_NEXT: if((counterToPreventSleep == 255) && (get_globalState() == StS)) |
853 { | 859 { |
854 MX_tell_reset_logik_alles_ok(); | 860 while(1) |
855 DataEX_call(); | 861 { |
856 HAL_Delay(100); | 862 MX_tell_reset_logik_alles_ok(); |
857 } | 863 DataEX_call(); |
858 } | 864 HAL_Delay(100); |
859 else | 865 } |
860 if(action == ACTION_BUTTON_BACK) | 866 } |
861 { | 867 break; |
862 reset_to_firmware_using_Watchdog(); | 868 case ACTION_BUTTON_BACK: reset_to_firmware_using_Watchdog(); |
863 } | 869 break; |
864 else | 870 case ACTION_BUTTON_CUSTOM: if(get_globalState() == StS) |
865 if(action == ACTION_BUTTON_CUSTOM) | 871 { |
866 { | 872 gotoSleep(); |
867 if(get_globalState() == StS) | 873 } |
868 gotoSleep(); | 874 break; |
869 } | 875 case ACTION_BUTTON_ENTER: /* reset_to_update_using_system_reset(); old function */ |
870 else | 876 tComm_StartBlueModBaseInit(); /* new: factory reset bluetooth */ |
871 if(action == ACTION_BUTTON_ENTER) | 877 break; |
872 { | 878 default: |
873 reset_to_update_using_system_reset(); | 879 break; |
874 } | 880 } |
875 break; | |
876 } | 881 } |
877 } | 882 } |
878 | 883 |
879 | 884 |
880 void gotoSleep(void) | 885 void gotoSleep(void) |