Просмотр исходного кода

1. 修正AP6212下发reset没event上报的特殊boot处理

wenbo13579 2 лет назад
Родитель
Сommit
4842c5b709
2 измененных файлов с 6 добавлено и 0 удалено
  1. 1 0
      chipset/artpi_ap6212/chipset_artpi_ap6212.c
  2. 5 0
      src/host/hci_core.c

+ 1 - 0
chipset/artpi_ap6212/chipset_artpi_ap6212.c

@@ -74,6 +74,7 @@ void prepare_start(void)
 void brcm_reset_cmd_timeout(struct k_timer *timer)
 {
     printf("brcm_reset_cmd_timeout()\n");
+    bt_reset_nsem();
     brcm_send_reset_cmd();
 }
 

+ 5 - 0
src/host/hci_core.c

@@ -3605,6 +3605,11 @@ int bt_enable(bt_ready_cb_t cb)
     return bt_init();
 }
 
+void bt_reset_nsem(void)
+{
+    // k_sem_reset(&bt_dev.ncmd_sem);
+    k_sem_init(&bt_dev.ncmd_sem, 1, 1);
+}
 bool bt_is_ready(void)
 {
     return atomic_test_bit(bt_dev.flags, BT_DEV_READY);