Explorar o código

increase uart threads to highest priority

Eric Betts %!s(int64=2) %!d(string=hai) anos
pai
achega
ca96807cb7
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      uart.c

+ 2 - 0
uart.c

@@ -71,6 +71,7 @@ size_t seader_uart_process_buffer(Seader* seader, uint8_t* cmd, size_t cmd_len)
 int32_t seader_uart_worker(void* context) {
 int32_t seader_uart_worker(void* context) {
     Seader* seader = (Seader*)context;
     Seader* seader = (Seader*)context;
     SeaderUartBridge* seader_uart = seader->uart;
     SeaderUartBridge* seader_uart = seader->uart;
+    furi_thread_set_current_priority(FuriThreadPriorityHighest);
 
 
     memcpy(&seader_uart->cfg, &seader_uart->cfg_new, sizeof(SeaderUartConfig));
     memcpy(&seader_uart->cfg, &seader_uart->cfg_new, sizeof(SeaderUartConfig));
 
 
@@ -153,6 +154,7 @@ int32_t seader_uart_tx_thread(void* context) {
     Seader* seader = (Seader*)context;
     Seader* seader = (Seader*)context;
     SeaderUartBridge* seader_uart = seader->uart;
     SeaderUartBridge* seader_uart = seader->uart;
 
 
+    furi_thread_set_current_priority(FuriThreadPriorityHighest);
     while(1) {
     while(1) {
         uint32_t events =
         uint32_t events =
             furi_thread_flags_wait(WORKER_ALL_TX_EVENTS, FuriFlagWaitAny, FuriWaitForever);
             furi_thread_flags_wait(WORKER_ALL_TX_EVENTS, FuriFlagWaitAny, FuriWaitForever);