Ejemplo n.º 1
0
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);
}