Selaa lähdekoodia

working state, removed NULL callback function

frux-c 1 vuosi sitten
vanhempi
commit
0e78c7f86b
2 muutettua tiedostoa jossa 16 lisäystä ja 1 poistoa
  1. 13 1
      uhf_uart.c
  2. 3 0
      uhf_uart.h

+ 13 - 1
uhf_uart.c

@@ -1,5 +1,17 @@
 #include "uhf_uart.h"
 
+
+int32_t uhf_uart_worker_callback(void *ctx){
+    // UHFUart* uart = (UHFUart*)ctx;
+    UNUSED(ctx);
+    // while(true){
+    //     if(uart->tick > 0){
+    //         furi_thread_sleep(uart->tick);
+    //         uart->tick--;
+    //     }
+    // }
+    return 0;
+}
 void uhf_uart_default_rx_callback(FuriHalSerialHandle *handle, FuriHalSerialRxEvent event, void* ctx) {
     UHFUart* uart = (UHFUart*)ctx;
     Buffer* buffer = (Buffer*)uart->buffer;
@@ -22,7 +34,7 @@ UHFUart* uhf_uart_alloc(){
     }
     uhf_uart_set_baudrate(uart, UHF_UART_DEFAULT_BAUDRATE);
     uart->buffer = buffer_alloc(UHF_UART_RX_BUFFER_SIZE);
-    uart->thread = furi_thread_alloc_ex("UHFUartWorker", UHF_UART_WORKER_STACK_SIZE, NULL, uart);
+    uart->thread = furi_thread_alloc_ex("UHFUartWorker", UHF_UART_WORKER_STACK_SIZE, uhf_uart_worker_callback, uart);
     furi_thread_start(uart->thread);
     uhf_uart_set_receive_byte_callback(uart, uhf_uart_default_rx_callback, uart, false);
     return uart;

+ 3 - 0
uhf_uart.h

@@ -13,6 +13,7 @@
 
 typedef void (*CallbackFunction)(uint8_t *data, void *ctx);
 
+
 typedef enum{
     UHFUartWorkerWaitingFlag,
     UHFUartWorkerExitingFlag
@@ -32,6 +33,8 @@ typedef struct{
     volatile int tick;
 } UHFUart;
 
+int32_t uhf_uart_worker_callback(void *ctx);
+
 UHFUart* uhf_uart_alloc();
 void uhf_uart_free(UHFUart* uart);
 void uhf_uart_send(UHFUart* uart, uint8_t* data, size_t size);