Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #4
0
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);
}