Browse Source

BT模式下的按键有效,并且解决数码管点亮问题

caihoucong 1 month ago
parent
commit
da2ecad966
100 changed files with 6710 additions and 6497 deletions
  1. 30 0
      sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_bt.c
  2. 3 1
      sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_key.c
  3. 1 1
      sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_key.h
  4. 8 1
      sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_sys.c
  5. 188 0
      sdk_560x_01x_s2256_20241227/app/platform/bsp/hlw_bt.c
  6. 22 0
      sdk_560x_01x_s2256_20241227/app/platform/bsp/hlw_bt.h
  7. 7 0
      sdk_560x_01x_s2256_20241227/app/platform/functions/func_bt.c
  8. 31 0
      sdk_560x_01x_s2256_20241227/app/platform/functions/func_hlw.c
  9. 24 0
      sdk_560x_01x_s2256_20241227/app/platform/functions/func_hlw.h
  10. 3 0
      sdk_560x_01x_s2256_20241227/app/platform/functions/sfunc_bt_call.c
  11. 3 0
      sdk_560x_01x_s2256_20241227/app/platform/functions/sfunc_bt_ring.c
  12. 7 7
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/Settings/Boombox.setting
  13. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.bin
  14. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.dcf
  15. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.rv32
  16. 6383 6487
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/map.txt
  17. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_audio.o
  18. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_aux.o
  19. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_bpap.o
  20. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_bt.o
  21. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_charge.o
  22. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_cm.o
  23. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_dac.o
  24. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_dump_buf_huart.o
  25. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_eq.o
  26. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_eq_table.o
  27. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fmrx.o
  28. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fmtx.o
  29. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fs.o
  30. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_hdmi.o
  31. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_hdmi_cec_msg.o
  32. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_huart_audio.o
  33. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2c.o
  34. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s.o
  35. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s_ta5711.o
  36. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s_wm8978.o
  37. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iap.o
  38. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_id3_tag.o
  39. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iic_putchar.o
  40. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iis_ext.o
  41. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_ir.o
  42. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_karaok.o
  43. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_key.o
  44. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_led.o
  45. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_map.o
  46. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_music.o
  47. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_param.o
  48. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_piano.o
  49. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_port_init.o
  50. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_record.o
  51. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spiflash1.o
  52. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spiflash1_music_bin.o
  53. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spp.o
  54. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_sys.o
  55. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_tkey.o
  56. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_uart.o
  57. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/hlw_bt.o
  58. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func.o
  59. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_aux.o
  60. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt.o
  61. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt_dut.o
  62. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt_hid.o
  63. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_clock.o
  64. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_exspiflash_music.o
  65. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_fmrx.o
  66. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_hdmi.o
  67. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_hlw.o
  68. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_huart.o
  69. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_i2s.o
  70. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_idle.o
  71. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_lowpwr.o
  72. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_music.o
  73. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_spdif.o
  74. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_speaker.o
  75. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_tom_cat.o
  76. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_uart_upd.o
  77. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_update.o
  78. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_usbdev.o
  79. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_call.o
  80. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_ota.o
  81. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_ring.o
  82. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_record.o
  83. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_record_play.o
  84. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/gui.o
  85. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/ledseg/ledseg_7p7s.o
  86. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/ledseg/ledseg_common.o
  87. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/libs/strong_symbol.o
  88. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/app/app_fota/app_fota.o
  89. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/audio_softeq_drc/audio_softeq_drc.o
  90. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/audio_softeq_drc/audio_softeq_drc_online_adjust.o
  91. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/ble/adv0.o
  92. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/ble/ble.o
  93. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/a2dp.o
  94. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/bt.o
  95. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/hfhs.o
  96. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/hid.o
  97. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/profile.o
  98. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/tws.o
  99. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt_mono_xdrc/bt_mono_xdrc.o
  100. BIN
      sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt_mono_xdrc/bt_mono_xdrc_effect_adjust.o

+ 30 - 0
sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_bt.c

@@ -1,5 +1,9 @@
 #include "include.h"
 #include "api.h"
+#if HLW_UI
+#include "hlw_bt.h"
+#include "func_hlw.h"
+#endif // HLW_UI
 
 
 void bt_new_name_init(void);
@@ -160,6 +164,9 @@ uint bsp_bt_get_hfp_vol(uint hfp_vol)
 
 void bt_emit_notice(uint evt, u32 param)
 {
+#if HLW_UI
+    printf("%s evt %d\n", __func__, evt);
+#endif // HLW_UI
     switch(evt) {
     case BT_NOTICE_INIT_FINISH:
         print_btrf_sfr();
@@ -174,11 +181,28 @@ void bt_emit_notice(uint evt, u32 param)
 #else
         bt_connect(BT_POWER_UP_RECONNECT_TIMES);
 #endif
+#if HLW_UI
+        hlw_bt_init();
+#endif // HLW_UI
 #endif
         break;
 
+#if HLW_UI
+    case BT_NOTICE_CONNECT_START:
+        hlw_bt_start_reconnect_handle();
+        break;
+
+    case BT_NOTICE_CONNECT_FAIL:
+        hlw_bt_reconnect_fail_handle();
+        break;
+#endif // HLW_UI
+
     case BT_NOTICE_DISCONNECT:
          printf("BT_NOTICE_DISCONNECT\n");
+#if HLW_UI
+        hlw_cb.disconnect_reason = ((u8 *)param)[0];
+        hlw_bt_disconnected_handle();
+#endif // HLW_UI
 #if LED_MATRIX_HUART_TX
         huart_tx_mode(3);
 #endif
@@ -188,6 +212,9 @@ void bt_emit_notice(uint evt, u32 param)
         break;
     case BT_NOTICE_CONNECTED:
          printf("BT_NOTICE_CONNECTED\n");
+#if HLW_UI
+         hlw_bt_connected_handle();
+#endif // HLW_UI
 #if LED_MATRIX_HUART_TX
         huart_tx_mode(4);
 #endif
@@ -205,6 +232,9 @@ void bt_emit_notice(uint evt, u32 param)
 
     case BT_NOTICE_LOSTCONNECT:
         printf("BT_NOTICE_LOSTCONNECT\n");
+#if HLW_UI
+        hlw_bt_disconnect_linkloss_handle();
+#endif // HLW_UI
         break;
 
 //    case BT_NOTICE_INCOMING:

+ 3 - 1
sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_key.c

@@ -227,7 +227,9 @@ static u8 get_pwrkey(void)
     if ((!xcfg_cb.user_pwrkey_en) && (!PWRKEY_2_HW_PWRON)) {
         return NO_KEY;
     }
-
+#if HLW_UI
+    //printf("key_val 0x%x\n", key_val);
+#endif // HLW_UI
     if (key_val > 0xff) {
         key_val = 0xff;
     }

+ 1 - 1
sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_key.h

@@ -426,7 +426,7 @@ extern adc_cb_t adc_cb;
 
 extern const adkey_tbl_t adkey_table[];
 extern const adkey_tbl_t adkey2_table[];
-extern const adkey_tbl_t pwrkey_table[6];
+extern const adkey_tbl_t pwrkey_table[7];
 extern const u8 key_config_table[];
 
 void io_key_init(void);

+ 8 - 1
sdk_560x_01x_s2256_20241227/app/platform/bsp/bsp_sys.c

@@ -401,7 +401,7 @@ void pwrkey_2_hw_pwroff_detect(void)
 #endif // PWRKEY_2_HW_PWRON
 
 
-#define DAC_FIFIO_CHECK          0   
+#define DAC_FIFIO_CHECK          0
 
 #if DAC_FIFIO_CHECK
 AT(.com_text.str_dbg)
@@ -585,6 +585,9 @@ void usr_tmr5ms_isr(void)
             f_tom.rec_time_ms += 100;
         }
 #endif
+#if HLW_UI
+        hlw_bt_disconnect_count_process();
+#endif // HLW_UI
     }
 
     //500ms timer process
@@ -874,6 +877,10 @@ static void bsp_var_init(void)
     sys_cb.lpwr_warning_times = LPWR_WARING_TIMES;
     sfunc_bt_call_flag = 0;
 
+#if HLW_UI
+    hlw_func_var_init();
+#endif // HLW_UI
+
     key_var_init();
     plugin_var_init();
 

+ 188 - 0
sdk_560x_01x_s2256_20241227/app/platform/bsp/hlw_bt.c

@@ -0,0 +1,188 @@
+#include "include.h"
+#include "api.h"
+#include "hlw_bt.h"
+#include "func_hlw.h"
+
+#if HLW_UI
+
+#define HLW_BT_TRACE_EN                1
+
+#if HLW_BT_TRACE_EN
+#define TRACE(...)              printf(__VA_ARGS__)
+#define TRACE_R(...)            print_r(__VA_ARGS__)
+#else
+#define TRACE(...)
+#define TRACE_R(...)
+#endif
+
+void hlw_bt_init(void)
+{
+    if(bt_nor_get_link_info(NULL))
+    {
+        //hlw_bt_mode_set(0x02);
+    }
+    else
+    {
+        hlw_bt_mode_set(0x03);
+    }
+}
+
+/*
+param : scan status
+set bt mode,    0:不可见不可连   2:可连不可见   3:可见可连
+*/
+void hlw_bt_mode_set(u8 scan_status)
+{
+    bt_set_scan_do(scan_status);
+}
+
+
+void hlw_bt_enter_pairmode_handle(void)
+{
+    hlw_bt_mode_set(0x03);
+}
+
+void hlw_bt_start_reconnect_handle(void)
+{
+    hlw_cb.reconnect_flag = true;
+
+    if(hlw_cb.reconnect_count < 2)
+    {
+        hlw_cb.reconnect_count++;
+    }
+
+    TRACE("%s recon flag %d cnt %d\n", __func__, hlw_cb.reconnect_flag, hlw_cb.reconnect_count);
+}
+
+
+void hlw_bt_reconnect_fail_handle(void)
+{
+    if(hlw_cb.reconnect_count > 0)
+    {
+        hlw_cb.reconnect_count--;
+    }
+
+    if(hlw_cb.reconnect_count == 0)
+    {
+        hlw_cb.reconnect_flag = false;
+    }
+
+    if(!hlw_cb.reconnect_flag)
+    {
+        hlw_bt_enter_pairmode_handle();
+    }
+}
+
+
+void hlw_bt_connected_handle(void)
+{
+    if(hlw_cb.reconnect_count > 0)
+    {
+        hlw_cb.reconnect_count--;
+    }
+
+    if(hlw_cb.reconnect_count == 0)
+    {
+        hlw_cb.reconnect_flag = false;
+    }
+
+#if BT_2ACL_EN
+    if(hlw_cb.curr_connect_cnt < 2)
+    {
+        hlw_cb.curr_connect_cnt++;
+    }
+
+    if(hlw_cb.curr_connect_cnt == 2)
+    {
+        hlw_bt_mode_set(0x02);
+    }
+    else
+    {
+        hlw_bt_mode_set(0x00);
+    }
+#else
+    hlw_cb.curr_connect_cnt = 1;
+    hlw_bt_mode_set(0x00);
+#endif // BT_2ACL_EN
+    TRACE("%s con num %d\n", __func__, hlw_cb.curr_connect_cnt);
+}
+
+void hlw_bt_disconnected_handle(void)
+{
+    hlw_cb.disconnect_flag = 1;
+    hlw_cb.disconnect_count = 0;
+
+    if(hlw_cb.curr_connect_cnt > 0)
+    {
+        hlw_cb.curr_connect_cnt--;
+    }
+    TRACE("%s con num %d reson %d\n", __func__, hlw_cb.curr_connect_cnt, hlw_cb.disconnect_reason);
+}
+
+void hlw_bt_disconnect_linkloss_handle(void)
+{
+    hlw_cb.disconnect_flag = 2;
+    hlw_cb.disconnect_count = 0;
+    TRACE("%s con num %d\n", __func__, hlw_cb.curr_connect_cnt);
+}
+
+AT(.com_text.detect)
+void hlw_bt_disconnect_count_process(void)
+{
+    if(hlw_cb.disconnect_flag == 1)
+    {
+        if(++hlw_cb.disconnect_count >= 2)
+        {
+            hlw_cb.disconnect_flag = 2;
+            hlw_cb.disconnect_count = 0;
+        }
+    }
+}
+
+void hlw_bt_disconnect_process_do(void)
+{
+    hlw_cb.disconnect_flag = 0;
+
+#if BT_2ACL_EN
+    if(hlw_cb.curr_connect_cnt == 1)
+    {
+        hlw_bt_mode_set(0x02);
+    }
+    else if(hlw_cb.curr_connect_cnt == 0)
+    {
+        if(hlw_cb.disconnect_reason == 0x08)
+        {
+            hlw_bt_mode_set(0x02);
+        }
+        else
+        {
+            hlw_bt_mode_set(0x03);
+        }
+    }
+#else
+    if(hlw_cb.disconnect_reason == 0x08)
+    {
+        hlw_bt_mode_set(0x02);
+    }
+    else
+    {
+        hlw_bt_mode_set(0x03);
+    }
+#endif
+
+    hlw_cb.disconnect_reason = 0x00;
+}
+
+
+void hlw_bt_disconnect_process(void)
+{
+    if(hlw_cb.disconnect_flag != 2)
+    {
+        return;
+    }
+
+    hlw_bt_disconnect_process_do();
+}
+
+
+#endif // HLW_UI

+ 22 - 0
sdk_560x_01x_s2256_20241227/app/platform/bsp/hlw_bt.h

@@ -0,0 +1,22 @@
+#ifndef _HLW_BT_H
+#define _HLW_BT_H
+
+
+
+#if HLW_UI
+void hlw_bt_init(void);
+void hlw_bt_mode_set(u8 scan_status);
+void hlw_bt_enter_pairmode_handle(void);
+void hlw_bt_start_reconnect_handle(void);
+void hlw_bt_reconnect_fail_handle(void);
+void hlw_bt_connected_handle(void);
+void hlw_bt_disconnected_handle(void);
+void hlw_bt_disconnect_count_process(void);
+void hlw_bt_disconnect_process_do(void);
+void hlw_bt_disconnect_process(void);
+void hlw_bt_disconnect_linkloss_handle(void);
+#endif // HLW_UI
+
+
+
+#endif //_HLW_BT_H

+ 7 - 0
sdk_560x_01x_s2256_20241227/app/platform/functions/func_bt.c

@@ -298,6 +298,9 @@ void func_bt_disp_status(void)
     uint status = bt_get_disp_status();
 
     if(f_bt.disp_status != status) {
+#if HLW_UI
+        printf("%s bt status cur %d  old %d\n", __func__, status, f_bt.disp_status);
+#endif // HLW_UI
         f_bt.disp_status = status;
         f_bt.sta_update = 1;
         if(!bt_is_connected()) {
@@ -434,6 +437,10 @@ void func_bt_process(void)
     if(sleep_process(bt_is_sleep)) {
         f_bt.disp_status = 0xff;
     }
+
+#if HLW_UI
+    hlw_bt_disconnect_process();
+#endif // HLW_UI
 }
 
 AT(.text.func.bt)

+ 31 - 0
sdk_560x_01x_s2256_20241227/app/platform/functions/func_hlw.c

@@ -0,0 +1,31 @@
+#include "include.h"
+#include "func_hlw.h"
+
+#if HLW_UI
+
+
+
+
+#define HLW_FUNC_TRACE_EN                1
+
+#if HLW_FUNC_TRACE_EN
+#define TRACE(...)              printf(__VA_ARGS__)
+#define TRACE_R(...)            print_r(__VA_ARGS__)
+#else
+#define TRACE(...)
+#define TRACE_R(...)
+#endif
+
+
+hlw_cb_t hlw_cb AT(.buf.hlw_cb);
+
+void hlw_func_var_init(void)
+{
+    hlw_cb.reconnect_flag = false;
+    hlw_cb.reconnect_count = 0;
+    hlw_cb.curr_connect_cnt = 0;
+    hlw_cb.disconnect_flag = 0;
+    hlw_cb.disconnect_count = 0;
+    hlw_cb.disconnect_reason = 0;
+}
+#endif // HLW_UI

+ 24 - 0
sdk_560x_01x_s2256_20241227/app/platform/functions/func_hlw.h

@@ -0,0 +1,24 @@
+#ifndef _FUNC_HLW_H
+#define _FUNC_HLW_H
+
+#if HLW_UI
+
+typedef struct {
+    u8 reconnect_flag;
+    u8 reconnect_count;
+    u8 curr_connect_cnt;
+    u8 disconnect_flag;
+    u8 disconnect_count;
+    u8 disconnect_reason;
+}hlw_cb_t;
+
+
+extern hlw_cb_t hlw_cb;
+
+
+void hlw_func_var_init(void);
+
+#endif // HLW_UI
+
+
+#endif // _FUNC_HLW_H

+ 3 - 0
sdk_560x_01x_s2256_20241227/app/platform/functions/sfunc_bt_call.c

@@ -519,6 +519,9 @@ void sfunc_bt_call(void)
         sfunc_bt_call_process();
         sfunc_bt_call_message(msg_dequeue());
         func_bt_display();
+#if HLW_UI
+        hlw_bt_disconnect_process();
+#endif // HLW_UI
     }
 
 #if DAC_DNR_EN

+ 3 - 0
sdk_560x_01x_s2256_20241227/app/platform/functions/sfunc_bt_ring.c

@@ -257,6 +257,9 @@ void sfunc_bt_ring(void)
         sfunc_bt_ring_process();
         sfunc_bt_ring_message(msg_dequeue());
         func_bt_display();
+#if HLW_UI
+        hlw_bt_disconnect_process();
+#endif // HLW_UI
     }
 
     sfunc_bt_ring_exit();

+ 7 - 7
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/Settings/Boombox.setting

@@ -2,8 +2,8 @@
 <configuration>
     <appSettings>
         <add key="lang_id" value="英文" />
-        <add key="func_music_en" value="True" />
-        <add key="func_aux_en" value="True" />
+        <add key="func_music_en" value="False" />
+        <add key="func_aux_en" value="False" />
         <add key="func_fmrx_en" value="True" />
         <add key="powkey_10s_reset" value="False" />
         <add key="spk_mute_en" value="False" />
@@ -37,7 +37,7 @@
         <add key="dacvdd_bypass_en" value="True" />
         <add key="dac_max_gain" value="0DB" />
         <add key="bt_call_max_gain" value="-1DB" />
-        <add key="charge_en" value="True" />
+        <add key="charge_en" value="False" />
         <add key="charge_trick_en" value="True" />
         <add key="charge_dc_reset" value="True" />
         <add key="charge_dc_not_pwron" value="True" />
@@ -100,7 +100,7 @@
         <add key="sddet_iosel" value="21" />
         <add key="sd1det_iosel" value="0" />
         <add key="fmrx_threshold_val" value="128" />
-        <add key="aux_2_sdadc_en" value="True" />
+        <add key="aux_2_sdadc_en" value="False" />
         <add key="linein_2_pwrdown_en" value="False" />
         <add key="mode_2_aux_en" value="False" />
         <add key="aux_anl_gain" value="2" />
@@ -109,12 +109,12 @@
         <add key="auxr_sel" value="4" />
         <add key="linein_det_iosel" value="0" />
         <add key="user_pwrkey_en" value="True" />
-        <add key="user_adkey_en" value="True" />
+        <add key="user_adkey_en" value="False" />
         <add key="user_adkey2_en" value="False" />
         <add key="user_iokey_en" value="False" />
         <add key="user_adkey_mux_sdclk_en" value="False" />
         <add key="user_key_multi_press_en" value="True" />
-        <add key="double_key_time" value="1" />
+        <add key="double_key_time" value="3" />
         <add key="adkey_ch" value="ADCCH_PE7" />
         <add key="adkey2_ch" value="ADCCH_PE6" />
         <add key="pwron_press_time" value="3" />
@@ -169,7 +169,7 @@
         <add key="iokey_num3" value="MODE" />
         <add key="iokey_num4" value="HSF" />
         <add key="iokey_midkey_num" value="REPEAT" />
-        <add key="led_disp_en" value="True" />
+        <add key="led_disp_en" value="False" />
         <add key="led_pwr_en" value="False" />
         <add key="rled_lowbat_en" value="False" />
         <add key="port_2led_resless_en" value="False" />

BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.bin


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.dcf


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/app.rv32


File diff suppressed because it is too large
+ 6383 - 6487
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/bin/map.txt


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_audio.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_aux.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_bpap.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_bt.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_charge.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_cm.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_dac.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_dump_buf_huart.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_eq.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_eq_table.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fmrx.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fmtx.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_fs.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_hdmi.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_hdmi_cec_msg.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_huart_audio.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2c.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s_ta5711.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_i2s_wm8978.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iap.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_id3_tag.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iic_putchar.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_iis_ext.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_ir.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_karaok.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_key.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_led.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_map.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_music.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_param.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_piano.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_port_init.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_record.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spiflash1.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spiflash1_music_bin.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_spp.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_sys.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_tkey.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/bsp_uart.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/bsp/hlw_bt.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_aux.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt_dut.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_bt_hid.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_clock.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_exspiflash_music.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_fmrx.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_hdmi.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_hlw.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_huart.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_i2s.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_idle.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_lowpwr.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_music.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_spdif.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_speaker.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_tom_cat.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_uart_upd.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_update.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/func_usbdev.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_call.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_ota.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_bt_ring.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_record.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/functions/sfunc_record_play.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/gui.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/ledseg/ledseg_7p7s.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/gui/ledseg/ledseg_common.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/libs/strong_symbol.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/app/app_fota/app_fota.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/audio_softeq_drc/audio_softeq_drc.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/audio_softeq_drc/audio_softeq_drc_online_adjust.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/ble/adv0.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/ble/ble.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/a2dp.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/bt.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/hfhs.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/hid.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/profile.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt/tws.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt_mono_xdrc/bt_mono_xdrc.o


BIN
sdk_560x_01x_s2256_20241227/app/projects/standard/Output/obj/platform/modules/bt_mono_xdrc/bt_mono_xdrc_effect_adjust.o


Some files were not shown because too many files changed in this diff