void mac_init(void) { #ifdef NODE_TYPE_DETECTOR lora_init(UART_4, 9600); #endif #ifdef NODE_TYPE_GATEWAY lora_init(UART_1, 9600); #endif portBASE_TYPE res = pdTRUE; res = xTaskCreate(mac_task, //*< task body "MacTask", //*< task name 200, //*< task heap NULL, //*< tasK handle param configMAX_PRIORITIES - 2, //*< task prio NULL); //*< task pointer if (res != pdTRUE) { DBG_LOG(DBG_LEVEL_ERROR, "mac task init failed\r\n"); } mac_queue = xQueueCreate(10, sizeof(osel_event_t)); if (mac_queue == NULL) { DBG_LOG(DBG_LEVEL_ERROR, "mac_queue init failed\r\n"); } mac_sent = xSemaphoreCreateBinary(); if (mac_sent == NULL) { DBG_LOG(DBG_LEVEL_ERROR, "mac_set init failed\r\n"); } }
void applicationInit() { lora_uartDriverInit( (T_LORA_P)&_MIKROBUS1_GPIO, (T_LORA_P)&_MIKROBUS1_UART ); lora_init( 0, &lora_cbk ); // start lora_cmd( &LORA_CMD_SYS_GET_VER[0], &tmp_txt[0] ); lora_cmd( &LORA_CMD_MAC_PAUSE[0], &tmp_txt[0] ); mikrobus_logWrite("mac pause",_LOG_LINE); mikrobus_logWrite(&tmp_txt[0],_LOG_LINE); lora_cmd( &LORA_CMD_RADIO_SET_WDT[0], &tmp_txt[0] ); mikrobus_logWrite("radio set wdt 0",_LOG_LINE); mikrobus_logWrite(&tmp_txt[0],_LOG_LINE); }