mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-23 10:46:31 +00:00
support single core ESP32 variants
This commit is contained in:
parent
2783ad3ed5
commit
b11f1b5483
@ -30,7 +30,9 @@
|
|||||||
#include "esp_bt.h"
|
#include "esp_bt.h"
|
||||||
#include "freertos/semphr.h"
|
#include "freertos/semphr.h"
|
||||||
#include "esp_compiler.h"
|
#include "esp_compiler.h"
|
||||||
|
#ifndef CONFIG_FREERTOS_UNICORE
|
||||||
#include "esp_ipc.h"
|
#include "esp_ipc.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NIMBLE_VHCI_TIMEOUT_MS 2000
|
#define NIMBLE_VHCI_TIMEOUT_MS 2000
|
||||||
|
|
||||||
@ -98,7 +100,9 @@ int ble_hci_trans_hs_cmd_tx(uint8_t *cmd)
|
|||||||
|
|
||||||
if (xSemaphoreTake(vhci_send_sem, NIMBLE_VHCI_TIMEOUT_MS / portTICK_PERIOD_MS) == pdTRUE) {
|
if (xSemaphoreTake(vhci_send_sem, NIMBLE_VHCI_TIMEOUT_MS / portTICK_PERIOD_MS) == pdTRUE) {
|
||||||
if (xPortGetCoreID() != 0) {
|
if (xPortGetCoreID() != 0) {
|
||||||
|
#ifndef CONFIG_FREERTOS_UNICORE
|
||||||
esp_ipc_call_blocking(0, ble_hci_trans_hs_cmd_tx_on_core_0, cmd);
|
esp_ipc_call_blocking(0, ble_hci_trans_hs_cmd_tx_on_core_0, cmd);
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
ble_hci_trans_hs_cmd_tx_on_core_0(cmd);
|
ble_hci_trans_hs_cmd_tx_on_core_0(cmd);
|
||||||
}
|
}
|
||||||
@ -147,7 +151,9 @@ int ble_hci_trans_hs_acl_tx(struct os_mbuf *om)
|
|||||||
|
|
||||||
if (xSemaphoreTake(vhci_send_sem, NIMBLE_VHCI_TIMEOUT_MS / portTICK_PERIOD_MS) == pdTRUE) {
|
if (xSemaphoreTake(vhci_send_sem, NIMBLE_VHCI_TIMEOUT_MS / portTICK_PERIOD_MS) == pdTRUE) {
|
||||||
if (xPortGetCoreID() != 0) {
|
if (xPortGetCoreID() != 0) {
|
||||||
|
#ifndef CONFIG_FREERTOS_UNICORE
|
||||||
esp_ipc_call_blocking(0, ble_hci_trans_hs_acl_tx_on_core_0, om);
|
esp_ipc_call_blocking(0, ble_hci_trans_hs_acl_tx_on_core_0, om);
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
ble_hci_trans_hs_acl_tx_on_core_0(om);
|
ble_hci_trans_hs_acl_tx_on_core_0(om);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user