本文整理汇总了C++中ctimer_init函数的典型用法代码示例。如果您正苦于以下问题:C++ ctimer_init函数的具体用法?C++ ctimer_init怎么用?C++ ctimer_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ctimer_init函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:frtos-wpan,项目名称:contiki-outoftree,代码行数:26,代码来源:contiki-main.c
示例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;
}
开发者ID:ULE-Alliance,项目名称:ULE_6LowPan,代码行数:25,代码来源:ule6loGI_6LBR.c
示例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;
}
开发者ID:Babody,项目名称:contiki,代码行数:26,代码来源:contiki-main.c
示例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;
}
开发者ID:dak664,项目名称:contiki-2.x,代码行数:59,代码来源:contiki-main.c
示例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);
}
}
开发者ID:jensnielsen,项目名称:contiki,代码行数:56,代码来源:contiki-main.c
示例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;
}
开发者ID:arbraham,项目名称:hummingbird,代码行数:55,代码来源:contiki-micaz-main.c
示例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;
}
开发者ID:21moons,项目名称:contiki,代码行数:53,代码来源:contiki-iris-main.c
示例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;
}
开发者ID:michaelkirsche,项目名称:6lowpan4omnet-diy,代码行数:47,代码来源:contiki-main.c
示例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
}
开发者ID:abhinavgupta,项目名称:IEEE-802.15.4,代码行数:17,代码来源:freakz.c
示例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();
}
开发者ID:1847123212,项目名称:contiki,代码行数:19,代码来源:contiki-main.c
示例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);
}
}
开发者ID:thiagohd,项目名称:BRTOSicslowpan,代码行数:43,代码来源:contiki-main.c
示例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;
}
开发者ID:pafcndg,项目名称:ndgIqSoftwareKit,代码行数:19,代码来源:net_init.c
示例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);
}
}
开发者ID:thiagohd,项目名称:BRTOSicslowpan,代码行数:41,代码来源:contiki-main.c
示例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();
}
}
开发者ID:Sowhat2112,项目名称:KreyosFirmware,代码行数:40,代码来源:windowTest.c
示例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);
}
开发者ID:Shatiff,项目名称:IRtemperature,代码行数:22,代码来源:pal.c
示例16: init_net
/*---------------------------------------------------------------------------*/
void
init_net(void)
{
int i;
uip_ipaddr_t hostaddr, netmask;
rimeaddr_t rimeaddr;
/* Init Rime */
ctimer_init();
rimeaddr.u8[0] = node_id & 0xff;
rimeaddr.u8[1] = node_id >> 8;
rimeaddr_set_node_addr(&rimeaddr);
printf("Rime started with address: ");
for(i = 0; i < sizeof(rimeaddr_node_addr.u8) - 1; i++) {
printf("%d.", rimeaddr_node_addr.u8[i]);
}
printf("%d\n", rimeaddr_node_addr.u8[i]);
/* Init uIPv4 */
process_start(&tcpip_process, NULL);
process_start(&uip_fw_process, NULL);
process_start(&slip_process, NULL);
uip_init();
uip_fw_init();
uip_ipaddr(&hostaddr, 172, 16, rimeaddr_node_addr.u8[1], rimeaddr_node_addr.u8[0]);
uip_ipaddr(&netmask, 255,255,0,0);
uip_sethostaddr(&hostaddr);
uip_setnetmask(&netmask);
uip_fw_register(&wsn_if);
uip_fw_default(&slip_if);
rs232_set_input(slip_input_byte);
printf("uIP started with IP address: %d.%d.%d.%d\n", uip_ipaddr_to_quad(&hostaddr));
/* uIPv4 <-> COOJA's packet radio */
/*tcpip_set_outputfunc(sender);*/
cooja_radio.set_receive_function(receiver);
}
开发者ID:EDAyele,项目名称:ptunes,代码行数:38,代码来源:init-net-uip.c
示例17: initialize
/*-----------------------------Low level initialization--------------------*/
static void initialize(void) {
watchdog_init();
watchdog_start();
#if CONFIG_STACK_MONITOR
/* Simple stack pointer highwater monitor. The 'm' command in cdc_task.c
* looks for the first overwritten magic number.
*/
{
extern uint16_t __bss_end;
uint16_t p=(uint16_t)&__bss_end;
do {
*(uint16_t *)p = 0x4242;
p+=100;
} while (p<RAMEND-100);
}
#endif
/* Initialize hardware */
// Checks for "finger", jumps to DFU if present.
init_lowlevel();
/* Clock */
clock_init();
#if USB_CONF_RS232
/* Use rs232 port for serial out (tx, rx, gnd are the three pads behind jackdaw leds */
rs232_init(RS232_PORT_0, USART_BAUD_57600,USART_PARITY_NONE | USART_STOP_BITS_1 | USART_DATA_BITS_8);
/* Redirect stdout to second port */
rs232_redirect_stdout(RS232_PORT_0);
#if ANNOUNCE
printf_P(PSTR("\n\n\n********BOOTING CONTIKI*********\n"));
#endif
#endif
Leds_init();
/* rtimer init needed for low power protocols */
rtimer_init();
/* Process subsystem. */
process_init();
/* etimer process must be started before ctimer init */
process_start(&etimer_process, NULL);
#if RF230BB
ctimer_init();
/* Start radio and radio receive process */
/* Note this starts RF230 process, so must be done after process_init */
NETSTACK_RADIO.init();
/* Set addresses BEFORE starting tcpip process */
memset(&tmp_addr, 0, sizeof(rimeaddr_t));
if(!get_eui64_from_eeprom(tmp_addr.u8)) {
#if JACKDAW_CONF_RANDOM_MAC
// It doesn't look like we have a valid EUI-64 address
// so let's try to make a new one from scratch.
Leds_off();
Led2_on();
generate_new_eui64(tmp_addr.u8);
if(!set_eui64_to_eeprom(tmp_addr.u8)) {
watchdog_periodic();
int i;
for(i=0;i<20;i++) {
Led1_toggle();
_delay_ms(100);
}
Led1_off();
}
Led2_off();
#else
tmp_addr.u8[0]=0x02;
tmp_addr.u8[1]=0x12;
tmp_addr.u8[2]=0x13;
tmp_addr.u8[3]=0xff;
tmp_addr.u8[4]=0xfe;
tmp_addr.u8[5]=0x14;
tmp_addr.u8[6]=0x15;
tmp_addr.u8[7]=0x16;
#endif /* JACKDAW_CONF_RANDOM_MAC */
}
//Fix MAC address
init_net();
#if UIP_CONF_IPV6
memcpy(&uip_lladdr.addr, &tmp_addr.u8, 8);
#endif
rf230_set_pan_addr(
get_panid_from_eeprom(),
get_panaddr_from_eeprom(),
(uint8_t *)&tmp_addr.u8
);
#if JACKDAW_CONF_USE_SETTINGS
//.........这里部分代码省略.........
开发者ID:Asterios,项目名称:contiki-tls-dtls,代码行数:101,代码来源:contiki-raven-main.c
示例18: main
int
main(int argc, char *argv[])
{
node_id_restore();
/* init system: clocks, board etc */
system_init();
sio2host_init();
leds_init();
leds_on(LEDS_ALL);
system_interrupt_enable_global();
flash_init();
delay_init();
/* Initialize Contiki and our processes. */
#ifdef LOW_POWER_MODE
configure_tc3();
#else
clock_init();
#endif
process_init();
ctimer_init();
rtimer_init();
process_start(&etimer_process, NULL);
/* Set MAC address and node ID */
#ifdef NODEID
node_id = NODEID;
#ifdef BURN_NODEID
node_id_burn(node_id);
#endif /* BURN_NODEID */
#else/* NODE_ID */
#endif /* NODE_ID */
printf("\r\n\n\n\n Starting the SmartConnect-6LoWPAN \r\n Platform : Atmel IoT device \r\n");
print_reset_causes();
netstack_init();
#if BOARD == SAMR21_XPLAINED_PRO
eui64 = edbg_eui_read_eui64();
SetIEEEAddr(eui64);
#else
SetIEEEAddr(node_mac);
#endif
set_link_addr();
rf_set_channel(RF_CHANNEL);
printf("\r\n Configured RF channel: %d\r\n", rf_get_channel());
leds_off(LEDS_ALL);
process_start(&sensors_process, NULL);
energest_init();
ENERGEST_ON(ENERGEST_TYPE_CPU);
if(node_id > 0) {
printf(" Node id %u.\r\n", node_id);
} else {
printf(" Node id not set.\r\n");
}
/* Setup nullmac-like MAC for 802.15.4 */
#if SAMD
memcpy(&uip_lladdr.addr, node_mac, sizeof(uip_lladdr.addr));
#else
memcpy(&uip_lladdr.addr, eui64, sizeof(uip_lladdr.addr));
#endif
queuebuf_init();
printf(" %s %lu %d\r\n",
NETSTACK_RDC.name,
(uint32_t) (CLOCK_SECOND / (NETSTACK_RDC.channel_check_interval() == 0 ? 1:
NETSTACK_RDC.channel_check_interval())),
RF_CHANNEL);
process_start(&tcpip_process, NULL);
printf(" IPv6 Address: ");
{
uip_ds6_addr_t *lladdr;
int i;
lladdr = uip_ds6_get_link_local(-1);
for(i = 0; i < 7; ++i) {
printf("%02x%02x:", lladdr->ipaddr.u8[i * 2],
lladdr->ipaddr.u8[i * 2 + 1]);
}
printf("%02x%02x\r\n", lladdr->ipaddr.u8[14], lladdr->ipaddr.u8[15]);
}
{
uip_ipaddr_t ipaddr;
int i;
uip_ip6addr(&ipaddr, 0xfc00, 0, 0, 0, 0, 0, 0, 0);
uip_ds6_set_addr_iid(&ipaddr, &uip_lladdr);
uip_ds6_addr_add(&ipaddr, 0, ADDR_TENTATIVE);
printf("Tentative global IPv6 address ");
for(i = 0; i < 7; ++i) {
printf("%02x%02x:",
ipaddr.u8[i * 2], ipaddr.u8[i * 2 + 1]);
}
printf("%02x%02x\r\n",
ipaddr.u8[7 * 2], ipaddr.u8[7 * 2 + 1]);
//.........这里部分代码省略.........
开发者ID:songjw0820,项目名称:contiki_atmel,代码行数:101,代码来源:ota-main.c
示例19: init_lowlevel
void
init_lowlevel(void)
{
/* Second rs232 port for debugging */
rs232_init(RS232_PORT_1, USART_BAUD_115200,
USART_PARITY_NONE | USART_STOP_BITS_1 | USART_DATA_BITS_8);
/* Redirect stdout to second port */
rs232_redirect_stdout(RS232_PORT_1);
/* Clock */
clock_init();
/* rtimers needed for radio cycling */
rtimer_init();
/* Initialize process subsystem */
process_init();
/* etimers must be started before ctimer_init */
process_start(&etimer_process, NULL);
#if RF230BB
ctimer_init();
/* Start radio and radio receive process */
NETSTACK_RADIO.init();
/* Set addresses BEFORE starting tcpip process */
linkaddr_t addr;
memset(&addr, 0, sizeof(linkaddr_t));
eeprom_read_block ((void *)&addr.u8, &mac_address, 8);
#if UIP_CONF_IPV6
memcpy(&uip_lladdr.addr, &addr.u8, 8);
#endif
rf230_set_pan_addr(IEEE802154_PANID, 0, (uint8_t *)&addr.u8);
#ifdef CHANNEL_802_15_4
rf230_set_channel(CHANNEL_802_15_4);
#else
rf230_set_channel(26);
#endif
linkaddr_set_node_addr(&addr);
PRINTF("MAC address %x:%x:%x:%x:%x:%x:%x:%x\n",addr.u8[0],addr.u8[1],addr.u8[2],addr.u8[3],addr.u8[4],addr.u8[5],addr.u8[6],addr.u8[7]);
/* Initialize stack protocols */
queuebuf_init();
NETSTACK_RDC.init();
NETSTACK_MAC.init();
NETSTACK_NETWORK.init();
#if ANNOUNCE_BOOT
printf_P(PSTR("%s %s, channel %u"),NETSTACK_MAC.name, NETSTACK_RDC.name,rf230_get_channel());
if (NETSTACK_RDC.channel_check_interval) {//function pointer is zero for sicslowmac
unsigned short tmp;
tmp=CLOCK_SECOND / (NETSTACK_RDC.channel_check_interval == 0 ? 1:\
NETSTACK_RDC.channel_check_interval());
if (tmp<65535) printf_P(PSTR(", check rate %u Hz"),tmp);
}
printf_P(PSTR("\n"));
#endif
#if UIP_CONF_ROUTER
#if ANNOUNCE_BOOT
printf_P(PSTR("Routing Enabled\n"));
#endif
rime_init(rime_udp_init(NULL));
uip_router_register(&rimeroute);
#endif
process_start(&tcpip_process, NULL);
#else
/* mac process must be started before tcpip process! */
process_start(&mac_process, NULL);
process_start(&tcpip_process, NULL);
#endif /*RF230BB*/
}
开发者ID:200018171,项目名称:contiki,代码行数:82,代码来源:contiki-avr-zigbit-main.c
示例20: main
int main(int argc, char **argv)
{
int32_t r;
process_init(); // run before any function that starts a process
pic32_init();
watchdog_init();
leds_init();
leds_progress_init();
buzzer_init();
clock_init();
rtimer_init();
ctimer_init();
leds_on(LEDS_ALL);
/* Serial line init part 2/3: set up the UART port. */
uart_console_init(UART_BAUDRATE);
// usb_serial_init();
// usb_serial_set_input(serial_line_input_byte);
/* Serial line init part 3/3: start the OS process. */
serial_line_init();
asm volatile("ei"); // enable interrupts
PRINTF("CPU Clock: %uMhz\n",
pic32_clock_get_system_clock() / 1000000);
PRINTF("Peripheral Clock: %uMhz\n",
pic32_clock_get_peripheral_clock() / 1000000);
random_init(4321);
process_start(&etimer_process, NULL);
process_start(&sensors_process, NULL);
SENSORS_ACTIVATE(button_sensor);
/* Starting autostarting process */
print_processes(autostart_processes);
autostart_start(autostart_processes);
leds_off(LEDS_ALL);
watchdog_start();
PRINTF("Starting the main scheduler loop\n");
/*
* This is the scheduler loop.
*/
while (1) {
do {
/* Reset watchdog. */
watchdog_periodic();
r = process_run();
} while (r > 0);
#if LPM_MODE > LPM_MODE_NONE
watchdog_stop();
/* low-power mode start */
asm volatile("wait");
/* low-power mode end */
watchdog_start();
#endif // LPM_MODE
}
return 0;
}
开发者ID:MoixaEnergy,项目名称:contiki,代码行数:68,代码来源:contiki-maslow-main.c
注:本文中的ctimer_init函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论