/** \brief This is the entry point in the application code. */ int p2_init(void) { INT8U osErr; //==== initialize local variables memset(&uart_app_v,0x00,sizeof(uart_app_v)); uart_app_v.uartTxLen = DLFT_LEN; uart_app_v.uartTxDelay = DLFT_DELAY; //==== initialize helper tasks cli_task_init( "uart", // appName cliCmdDefs // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //===== create tasks // uartTxTask task osErr = OSTaskCreateExt( uartTxTask, (void *)0, (OS_STK*)(&uart_app_v.uartTxTaskStack[TASK_APP_UART_TX_STK_SIZE-1]), TASK_APP_UART_TX_PRIORITY, TASK_APP_UART_TX_PRIORITY, (OS_STK*)uart_app_v.uartTxTaskStack, TASK_APP_UART_TX_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_UART_TX_PRIORITY, (INT8U*)TASK_APP_UART_TX_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); // uartRxTask task osErr = OSTaskCreateExt( uartRxTask, (void *)0, (OS_STK*)(&uart_app_v.uartRxTaskStack[TASK_APP_UART_RX_STK_SIZE-1]), TASK_APP_UART_RX_PRIORITY, TASK_APP_UART_RX_PRIORITY, (OS_STK*)uart_app_v.uartRxTaskStack, TASK_APP_UART_RX_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_UART_RX_PRIORITY, (INT8U*)TASK_APP_UART_RX_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); return 0; }
/** \brief This is the entry point in the application code. */ int p2_init(void) { dn_gpio_ioctl_cfg_out_t gpioOutCfg; dn_error_t status; dn_error_t dnErr; INT8U osErr; //===== initialize module variables memset(&spiNetApp_vars,0,sizeof(spiNetApp_vars_t)); spiNetApp_vars.period = PERIOD_DEFAULT; //===== initialize helper tasks // create a semaphore to indicate mote joined spiNetApp_vars.joinedSem = OSSemCreate(0); ASSERT(spiNetApp_vars.joinedSem!=NULL); // CLI task cli_task_init( &spiNetApp_vars.cliContext, // cliContext "spi_net", // appName &cliCmdDefs // cliCmds ); // local interface task loc_task_init( &spiNetApp_vars.cliContext, // cliContext JOIN_YES, // fJoin NULL, // netId WKP_SPI_NET, // udpPort spiNetApp_vars.joinedSem, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //===== create the SPI task osErr = OSTaskCreateExt( spiTask, (void *)0, (OS_STK*)(&spiNetApp_vars.spiTaskStack[TASK_APP_SPI_STK_SIZE-1]), TASK_APP_SPI_PRIORITY, TASK_APP_SPI_PRIORITY, (OS_STK*)spiNetApp_vars.spiTaskStack, TASK_APP_SPI_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_SPI_PRIORITY, (INT8U*)TASK_APP_SPI_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { INT8U osErr; dn_error_t dnErr; memset(&app_vars, 0, sizeof(app_vars_t)); //===== initialize helper tasks cli_task_init( "Search", // appName cliCmdDefs // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //==== register callback for advertisement notifications dnErr = dnm_loc_registerAdvNotifCallback((advNotifCb_t)advNotifCb); ASSERT(dnErr == DN_ERR_NONE); //===== initialize timeTask osErr = OSTaskCreateExt( searchTask, (void *) 0, (OS_STK*) (&app_vars.searchTaskStack[TASK_APP_SEARCH_STK_SIZE - 1]), TASK_APP_SEARCH_PRIORITY, TASK_APP_SEARCH_PRIORITY, (OS_STK*) app_vars.searchTaskStack, TASK_APP_SEARCH_STK_SIZE, (void *) 0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr==OS_ERR_NONE); OSTaskNameSet(TASK_APP_SEARCH_PRIORITY, (INT8U*)TASK_APP_SEARCH_NAME, &osErr); ASSERT(osErr==OS_ERR_NONE); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { //==== initialize helper tasks cli_task_init( "cli", // appName cliCmdDefs // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { INT8U osErr; //===== initialize helper tasks cli_task_init( "Events", // appName cliCmdDefs // cliCmds ); // we need to handle join on our own, because when we install an // event handler, the local module doesn't get the boot event and won't join loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //==== register callbacks for time and event notifications dnm_loc_registerEventNotifCallback(eventNotifCb); //===== initialize eventTask osErr = OSTaskCreateExt( eventTask, (void *) 0, (OS_STK*) (&app_vars.eventTaskStack[TASK_APP_EVENT_STK_SIZE - 1]), TASK_APP_EVENT_PRIORITY, TASK_APP_EVENT_PRIORITY, (OS_STK*) app_vars.eventTaskStack, TASK_APP_EVENT_STK_SIZE, (void *) 0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr==OS_ERR_NONE); OSTaskNameSet(TASK_APP_EVENT_PRIORITY, (INT8U*)TASK_APP_EVENT_NAME, &osErr); ASSERT(osErr==OS_ERR_NONE); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { dn_error_t dnErr; INT8U osErr; cli_task_init( "hello_common", // appName NULL // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); return 0; }
/** \brief This is the entry point in the application code. */ int p2_init(void) { INT8U osErr; //==== initialize local variables memset(&lptimer_app_v, 0x00, sizeof(lptimer_app_v)); //==== initialize helper tasks cli_task_init( "Low Power Timer", // appName cliCmdDefs // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort - local module will not open a port if UDPPORT_NONE NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); // lptimer task osErr = OSTaskCreateExt( lptimerTask, (void *)0, (OS_STK*)(&lptimer_app_v.lptimerTaskStack[TASK_APP_LPTIMER_STK_SIZE-1]), TASK_APP_LPTIMER_PRIORITY, TASK_APP_LPTIMER_PRIORITY, (OS_STK*)lptimer_app_v.lptimerTaskStack, TASK_APP_LPTIMER_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_LPTIMER_PRIORITY, (INT8U*)TASK_APP_LPTIMER_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); return OS_ERR_NONE; }
/** \brief This is the entry point in the application code. */ int p2_init(void) { INT8U osErr; //==== initialize helper tasks cli_task_init( &random_app_v.cliContext, // cliContext "random", // appName NULL // cliCmds ); loc_task_init( &random_app_v.cliContext, // cliContext JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); // create the random task osErr = OSTaskCreateExt( randomTask, (void *)0, (OS_STK*)(&random_app_v.randomTaskStack[TASK_APP_RANDOM_STK_SIZE-1]), TASK_APP_RANDOM_PRIORITY, TASK_APP_RANDOM_PRIORITY, (OS_STK*)random_app_v.randomTaskStack, TASK_APP_RANDOM_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_RANDOM_PRIORITY, (INT8U*)TASK_APP_RANDOM_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); return 0; }
/** \brief This is the entry point in the application code. */ int p2_init(void) { dn_error_t status; dn_error_t dnErr; INT8U osErr; cli_task_init( &i2c_app_v.cliContext, // cliContext "i2c", // appName NULL // cliCmds ); loc_task_init( &i2c_app_v.cliContext, // cliContext JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); // create the I2C task osErr = OSTaskCreateExt( i2cTask, (void *)0, (OS_STK*)(&i2c_app_v.i2cTaskStack[TASK_APP_I2C_STK_SIZE-1]), TASK_APP_I2C_PRIORITY, TASK_APP_I2C_PRIORITY, (OS_STK*)i2c_app_v.i2cTaskStack, TASK_APP_I2C_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr==OS_ERR_NONE); OSTaskNameSet(TASK_APP_I2C_PRIORITY, (INT8U*)TASK_APP_I2C_NAME, &osErr); ASSERT(osErr==OS_ERR_NONE); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { INT8U osErr; //===== initialize helper tasks cli_task_init( "Sockets", // appName cliCmdDefs // cliCmds ); loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId SOCKET_APP_PORT, // udpPort - no port will be opened if NULL NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //===== initialize socketTask osErr = OSTaskCreateExt( socketTask, (void *) 0, (OS_STK*) (&app_vars.socketTaskStack[TASK_APP_SOCKETS_STK_SIZE - 1]), TASK_APP_SOCKETS_PRIORITY, TASK_APP_SOCKETS_PRIORITY, (OS_STK*) app_vars.socketTaskStack, TASK_APP_SOCKETS_STK_SIZE, (void *) 0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr==OS_ERR_NONE); OSTaskNameSet(TASK_APP_SOCKETS_PRIORITY, (INT8U*)TASK_APP_SOCKETS_NAME, &osErr); ASSERT(osErr==OS_ERR_NONE); return 0; }
/** \brief This is the entry point for the application code. */ int p2_init(void) { dn_error_t dnErr; INT8U osErr; //===== initialize helper tasks // CLI task cli_task_init( "security", // appName &cliCmdDefs // cliCmds ); // local interface task loc_task_init( JOIN_NO, // fJoin NETID_NONE, // netId UDPPORT_NONE, // udpPort NULL, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); return 0; }
/** \brief This is the entry point in the application code. */ int p2_init(void) { INT8U osErr; //==== initialize local variables memset(&bridge_app_v,0x00,sizeof(bridge_app_v)); bridge_app_v.connected = 0; bridge_app_v.joinedSem = OSSemCreate(0); bridge_app_v.discoSem = OSSemCreate(0); bridge_app_v.disconnectedSem = OSSemCreate(0); bridge_app_v.serialTxDataAvailable = OSSemCreate(1); bridge_app_v.waitForResponseSem = OSSemCreate(0); //==== initialize helper tasks cli_task_init( "bridge", // appName &cliCmdDefs // cliCmds ); loc_task_init( JOIN_YES, // fJoin NETID_NONE, // netId MOM_UDP_PORT, // udpPort bridge_app_v.joinedSem, // joinedSem BANDWIDTH_NONE, // bandwidth NULL // serviceSem ); //===== register a callback to receive packets dnm_loc_registerRxNotifCallback(wirelessRxNotif); //===== create tasks // uartTask task osErr = OSTaskCreateExt( uartTask, (void *)0, (OS_STK*)(&bridge_app_v.uartTaskStack[TASK_APP_UART_STK_SIZE-1]), TASK_APP_UART_PRIORITY, TASK_APP_UART_PRIORITY, (OS_STK*)bridge_app_v.uartTaskStack, TASK_APP_UART_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_UART_PRIORITY, (INT8U*)TASK_APP_UART_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); // managerConnectionTask task osErr = OSTaskCreateExt( managerConnectionTask, (void *)0, (OS_STK*)(&bridge_app_v.managerTaskStack[TASK_APP_MGRCONN_STK_SIZE-1]), TASK_APP_MGRCONN_PRIORITY, TASK_APP_MGRCONN_PRIORITY, (OS_STK*)bridge_app_v.managerTaskStack, TASK_APP_MGRCONN_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR ); ASSERT(osErr == OS_ERR_NONE); OSTaskNameSet(TASK_APP_MGRCONN_PRIORITY, (INT8U*)TASK_APP_MGRCONN_NAME, &osErr); ASSERT(osErr == OS_ERR_NONE); return 0; }