本文整理汇总了C++中ctimer_init函数的典型用法代码示例。如果您正苦于以下问题:C++ ctimer_init函数的具体用法?C++ ctimer_init怎么用?C++ ctimer_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ctimer_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int
main()
{
configure_mcu_clocks();
uart_init(115200);
printf("Platform init complete, starting contiki init\n");
clock_init();
rtimer_init();
leds_init();
process_init();
#if WITH_SERIAL_LINE_INPUT
uart_set_input(serial_line_input_byte);
serial_line_init();
#endif
process_start(&etimer_process, NULL);
ctimer_init();
autostart_start(autostart_processes);
while(1) {
do {
// meant to do some sleeping here, if we want to save power...
//
} while(process_run() > 0);
}
return 0;
}
示例2: ule6loGI_init
ule6lo_status_t ule6loGI_init(const ule6lo_IPEI_t *IPEIAddr) {
process_init();
process_start(&etimer_process, NULL);
ctimer_init();
rtimer_init();
set_rime_addr();
//queuebuf_init();
netstack_init();
printf("Size of uip_ipeiaddr.addr = %i\n", (int)(sizeof(uip_ipeiaddr.addr)));
if( IPEIAddr != NULL){
printf("Size of uip_ipeiaddr.addr = %i\n", (int)(sizeof(uip_ipeiaddr.addr)));
uip_ipeiaddr.addr[0] = 0x00;
memcpy(&uip_ipeiaddr.addr[1], IPEIAddr, sizeof(ule6lo_IPEI_t));
}
#if ! FILTERED_BORDER_ROUTER
process_start(&tcpip_process, NULL);
#endif
autostart_start(autostart_processes);
stack_status = STATUS_SUCCESS;
return stack_status;
}
示例3: main
int
main(void)
{
cpu_init();
/* Initialize UART connected to Galileo Gen2 FTDI header */
quarkX1000_uart_init(QUARK_X1000_UART_1);
clock_init();
rtimer_init();
printf("Starting Contiki\n");
ENABLE_IRQ();
process_init();
procinit_init();
ctimer_init();
autostart_start(autostart_processes);
eth_init();
while(1) {
process_run();
}
return 0;
}
示例4: main
/*---------------------------------------------------------------------------*/
int
main(void)
{
printf("Starting Contiki\n");
process_init();
ctimer_init();
netstack_init();
procinit_init();
serial_line_init();
autostart_start(autostart_processes);
/* Make standard output unbuffered. */
setvbuf(stdout, (char *)NULL, _IONBF, 0);
while(1) {
fd_set fds;
int n;
struct timeval tv;
clock_time_t next_event;
n = process_run();
next_event = etimer_next_expiration_time()-clock_time();
#if DEBUG_SLEEP
if(n > 0) {
printf("%d events pending\n",n);
} else {
printf("next event: T-%.03f\n",(double)next_event/(double)CLOCK_SECOND);
}
#endif
if(next_event>CLOCK_SECOND*2)
next_event = CLOCK_SECOND*2;
tv.tv_sec = n?0:next_event/CLOCK_SECOND;
tv.tv_usec = n?0:next_event%1000*1000;
FD_ZERO(&fds);
FD_SET(STDIN_FILENO, &fds);
select(1, &fds, NULL, NULL, &tv);
if(FD_ISSET(STDIN_FILENO, &fds)) {
char c;
if(read(STDIN_FILENO, &c, 1) > 0) {
serial_line_input_byte(c);
}
}
etimer_request_poll();
}
return 0;
}
示例5: main
/*---------------------------------------------------------------------------*/
int main(void)
{
/*
* Initialise hardware.
*/
//halInit();
clock_init();
//uart1_init(115200);
// Led initialisation
leds_init();
leds_on(LEDS_RED);
/* configure ethernet (GPIOs, clocks, MAC, DMA) */
ETH_BSP_Config();
//INTERRUPTS_ON();
/*
* Initialize Contiki and our processes.
*/
process_init();
/*
#if WITH_SERIAL_LINE_INPUT
uart1_set_input(serial_line_input_byte);
serial_line_init();
#endif*/
/* rtimer and ctimer should be initialized before radio duty cycling layers*/
rtimer_init();
/* etimer_process should be initialized before ctimer */
process_start(&etimer_process, NULL);
ctimer_init();
netstack_init();
procinit_init();
autostart_start(autostart_processes);
while (1)
{
int r;
do
{
leds_toggle(LEDS_YELLOW);
r = process_run();
} while (r > 0);
}
}
示例6: main
int
main(void)
{
leds_init();
leds_on(LEDS_RED);
/* Initialize USART */
init_usart();
/* Clock */
clock_init();
leds_on(LEDS_GREEN);
ds2401_init();
random_init(0);
rtimer_init();
/* Process subsystem */
process_init();
process_start(&etimer_process, NULL);
ctimer_init();
leds_on(LEDS_YELLOW);
init_net();
node_id_restore();
printf_P(PSTR(CONTIKI_VERSION_STRING " started. Node id %u, using %s.\n"),
node_id, rime_mac->name);
printf_P(PSTR("MAC %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n"),
ds2401_id[0], ds2401_id[1], ds2401_id[2], ds2401_id[3],
ds2401_id[4], ds2401_id[5], ds2401_id[6], ds2401_id[7]);
leds_off(LEDS_ALL);
/* Autostart processes */
autostart_start(autostart_processes);
/* Main scheduler loop */
do {
process_run();
}while(1);
return 0;
}
示例7: main
/*---------------------------------------------------------------------------*/
int
main(void)
{
leds_init();
leds_on(LEDS_RED);
/* Initialize USART */
init_usart();
/* Clock */
clock_init();
leds_on(LEDS_GREEN);
ds2401_init();
node_id_restore();
random_init(ds2401_id[0] + node_id);
rtimer_init();
/* Process subsystem */
process_init();
process_start(&etimer_process, NULL);
ctimer_init();
leds_on(LEDS_YELLOW);
init_net();
printf_P(PSTR(CONTIKI_VERSION_STRING " started. Node id %u\n"), node_id);
leds_off(LEDS_ALL);
/* Autostart processes */
autostart_start(autostart_processes);
mmem_init();
/* Main scheduler loop */
do {
process_run();
}while(1);
return 0;
}
示例8: main
/*---------------------------------------------------------------------------*/
int
main(void)
{
printf("Starting Contiki\n");
process_init();
ctimer_init();
netstack_init();
procinit_init();
serial_line_init();
//autostart_start(autostart_processes);
/* Make standard output unbuffered. */
setvbuf(stdout, (char *)NULL, _IONBF, 0);
while(1) {
fd_set fds;
int n;
struct timeval tv;
n = process_run();
tv.tv_sec = 0;
tv.tv_usec = 1;
FD_ZERO(&fds);
FD_SET(STDIN_FILENO, &fds);
select(1, &fds, NULL, NULL, &tv);
if(FD_ISSET(STDIN_FILENO, &fds)) {
char c;
if(read(STDIN_FILENO, &c, 1) > 0) {
serial_line_input_byte(c);
}
}
etimer_request_poll();
}
return 0;
}
示例9: freakz_init
void freakz_init()
{
drvr_init();
mmem_init();
ctimer_init();
mac_init();
nwk_init();
aps_init();
af_init();
zdo_init();
buf_init();
slow_clock_init();
#if (TEST_SIM == 1)
test_app_init();
#endif
}
示例10: app_main
/*---------------------------------------------------------------------------*/
void
app_main(void)
{
printf("Starting Contiki\n");
process_init();
procinit_init();
ctimer_init();
eth_init();
autostart_start(autostart_processes);
while(1) {
process_run();
}
halt();
}
示例11: main_minimal_net
int main_minimal_net(void) {
// TODO: Pegar MAC Address do Microchip MRF24J40MA
clock_init();
linkaddr_set_node_addr((linkaddr_t*) &addr);
memcpy(&uip_lladdr.addr, &linkaddr_node_addr.u8, sizeof(uip_lladdr.addr));
#if 1
queuebuf_init();
netstack_init();
#endif
process_init();
/* procinit_init initializes RPL which sets a ctimer for the first DIS */
/* We must start etimers and ctimers,before calling it */
process_start(&etimer_process, NULL);
ctimer_init();
procinit_init();
#if AUTOSTART_ENABLE
autostart_start(autostart_processes);
#endif
OSSemBinaryCreate(0, &Contiki_Sem);
PRINTF("\n*******%s online*******\n\r", CONTIKI_VERSION_STRING);
while (1) {
int n;
//char c;
//INT8U ret,poll;
//clock_time_t next_event;
do {
n = process_run();
//mrf24j40_get_rssi();
} while (n > 0);
OSSemPend(Contiki_Sem, 0);
}
}
示例12: network_initialization
static int network_initialization(void)
{
/* Initialize and start Contiki uIP stack */
clock_init();
rtimer_init();
ctimer_init();
process_init();
tcpip_set_outputfunc(net_tcpip_output);
process_start(&tcpip_process, NULL);
process_start(&simple_udp_process, NULL);
process_start(&etimer_process, NULL);
slip_start();
return 0;
}
示例13: another_net
int another_net(void) {
clock_init();
random_init(MOTE_ID);
init_net(MOTE_ID);
process_init();
start_radio_task();
process_start(&etimer_process, NULL);
ctimer_init();
rtimer_init();
procinit_init();
autostart_start(autostart_processes);
start_udp_server_task();
PRINTF("Processes running\n");
OSSemBinaryCreate(0, &Contiki_Sem);
PRINTF("\n*******%s online*******\n\r", CONTIKI_VERSION_STRING);
while (1) {
int n;
do {
n = process_run();
} while (n > 0);
OSSemPend(Contiki_Sem, 0);
}
}
示例14: SimluateRun
void SimluateRun(CuTest* tc)
{
/*
* Initialize Contiki and our processes.
*/
process_init();
process_start(&etimer_process, NULL);
ctimer_init();
energest_init();
ENERGEST_ON(ENERGEST_TYPE_CPU);
window_init(0xff);
autostart_start(autostart_processes);
process_start(&event_process, NULL);
while(run) {
int r;
do {
/* Reset watchdog. */
r = process_run();
} while(r > 0);
#if 0
int n = etimer_next_expiration_time();
if (n > 0)
{
int p = n - clock_time();
if (p > 0)
nanosleep(p);
}
else
{
nanosleep(1000);
}
#endif
etimer_request_poll();
}
}
示例15: pal_startTimers
void pal_startTimers(void) {
// Initialize the hardware to drive the
// signal processing layers.
ctimer_set_callback(pal_captureTimerFn);
comparator_enablePin(LEFT_PORT, LEFT_PIN);
comparator_enablePin(VREF_PORT, VREF_PIN);
comparator_init();
comparator_setup(
comparator_getChannel(LEFT_PORT, LEFT_PIN),
comparator_getChannel(VREF_PORT, VREF_PIN)
);
comparator_on();
ctimer_init();
ptimer_init();
ptimer_start(TIMER_TICKS, pal_periodicTimerFn);
// Wait 100ms for everything to stabalize.
//util_delayMs(100);
}