Ejemplo n.º 1
0
/**
\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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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;
}
Ejemplo n.º 4
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;
}
Ejemplo n.º 5
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;
}
Ejemplo n.º 6
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;
}
Ejemplo n.º 7
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;
}
Ejemplo n.º 8
0
/**
\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;
}
Ejemplo n.º 9
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;
}
Ejemplo n.º 10
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;
}
Ejemplo n.º 11
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;
}
Ejemplo n.º 12
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;
}