void uartRecv_thread(void *inContext) { user_uart_log_trace(); mico_Context_t *Context = inContext; int recvlen; uint8_t *inDataBuffer; OSStatus err = kUnknownErr; inDataBuffer = malloc(UART_ONE_PACKAGE_LENGTH); require(inDataBuffer, exit); while(1) { // get msg from uart recvlen = _uart_get_one_packet(inDataBuffer, UART_ONE_PACKAGE_LENGTH); if (recvlen <= 0) continue; user_uart_log("UART => Module: [%d]=%.*s", recvlen, recvlen, inDataBuffer); // transfer msg to cloud err = MicoFogCloudMsgSend(Context, NULL, 0, inDataBuffer, recvlen); if(kNoErr == err){ user_uart_log("Msg send to cloud success!"); } else{ user_uart_log("Msgsend to cloud failed! err=%d.", err); } } exit: if(inDataBuffer) free(inDataBuffer); }
void uartRecv_thread(void *inContext) { uart_recv_log_trace(); mico_Context_t *Context = inContext; int recvlen; uint8_t *inDataBuffer; inDataBuffer = malloc(UART_ONE_PACKAGE_LENGTH); require(inDataBuffer, exit); while(1) { recvlen = _uart_get_one_packet(inDataBuffer, UART_ONE_PACKAGE_LENGTH); if (recvlen <= 0) continue; sppUartCommandProcess(inDataBuffer, recvlen, Context); } exit: if(inDataBuffer) free(inDataBuffer); }
void uartRecv_thread(void *inContext) { dev_if_log_trace(); mico_Context_t *Context = inContext; int recvlen; uint8_t *inDataBuffer; inDataBuffer = malloc(UART_ONE_PACKAGE_LENGTH); require(inDataBuffer, exit); while(1) { recvlen = _uart_get_one_packet(inDataBuffer, UART_ONE_PACKAGE_LENGTH); if (recvlen <= 0) continue; //dev_if_log("MCU => MVD: [%d]=%.*s", recvlen, recvlen, inDataBuffer); MVDDeviceMsgProcess(Context, inDataBuffer, recvlen); } exit: if(inDataBuffer) free(inDataBuffer); }
void uartRecvMfg_thread(void *inContext) { mico_Context_t *Context = inContext; int recvlen; uint8_t *inDataBuffer; inDataBuffer = malloc(500); require(inDataBuffer, exit); while(1) { recvlen = _uart_get_one_packet(inDataBuffer, 500); if (recvlen <= 0) continue; else{ /* if(......) Should valid the UART input */ Context->flashContentInRam.micoSystemConfig.configured = unConfigured; MICOUpdateConfiguration ( Context ); } } exit: if(inDataBuffer) free(inDataBuffer); }