int main(void) { TASK *cdc_demo_task_cb; /* Initialize scheduler. */ scheduler_init(); /* Initialize memory. */ mem_init(); /* Initialize file system. */ fs_init(); /* Initialize USB stack. */ usb_init(); /* Create a task for CDC demo. */ cdc_demo_task_cb = (TASK *)mem_static_alloc(sizeof(TASK) + 4096); task_create(cdc_demo_task_cb, "CDCDEMO", (uint8_t *)(cdc_demo_task_cb + 1), 4096, &cdc_demo_task, (void *)(NULL)); scheduler_task_add(cdc_demo_task_cb, TASK_APERIODIC, 5, 0); /* Run scheduler. */ os_run(); return (0); }
int main(void) { TASK *ctx_task_cb[NUM_DEMO_TASK], *stat_task_cb; uint32_t *ctx_time; int i; /* Initialize scheduler. */ scheduler_init(); /* Initialize memory. */ mem_init(); /* Initialize file system. */ fs_init(); /* Allocate memory for stats. */ ctx_time = (uint32_t *)mem_static_alloc((sizeof(uint32_t) * NUM_DEMO_TASK)); /* Create memory tasks. */ for (i = 0; i < NUM_DEMO_TASK; i++) { ctx_task_cb[i] = (TASK *)mem_static_alloc(sizeof(TASK) + DEMO_STACK_SIZE); task_create(ctx_task_cb[i], "CTX_TSK", (uint8_t *)(ctx_task_cb[i] + 1), DEMO_STACK_SIZE, &ctx_sample_task, (void *)(&ctx_time[i])); scheduler_task_add(ctx_task_cb[i], TASK_APERIODIC, 2, 0); } /* Create a stat task. */ stat_task_cb = (TASK *)mem_static_alloc(sizeof(TASK) + 4096); task_create(stat_task_cb, "STATS", (uint8_t *)(stat_task_cb + 1), 4096, &stat_task, (void *)(ctx_time)); scheduler_task_add(stat_task_cb, TASK_PERIODIC, 1, 100); /* Run scheduler. */ os_run(); return (0); }
int main(void) { memset(&tcp_task_cb, 0, sizeof(TASK)); /* Initialize scheduler. */ scheduler_init(); /* Initialize file system. */ fs_init(); /* Initialize networking stack. */ net_init(); /* Create a task for TCP demo. */ task_create(&tcp_task_cb, "TCP", tcp_task_stack, DEMO_STACK_SIZE, &tcp_server_task, (void *)(NULL), 0); scheduler_task_add(&tcp_task_cb, TASK_APERIODIC, 5, 0); /* Run scheduler. */ os_run(); return (0); }
int main(void) { TASK *task_cb; /* Initialize scheduler. */ scheduler_init(); /* Initialize memory. */ mem_init(); /* Initialize file system. */ fs_init(); /* Create a task for CDC demo. */ task_cb = (TASK *)mem_static_alloc(sizeof(TASK) + 4096); task_create(task_cb, "STATS", (uint8_t *)(task_cb + 1), 4096, &parser_demo_task, (void *)(NULL), 0); scheduler_task_add(task_cb, TASK_APERIODIC, 5, 0); /* Run scheduler. */ os_run(); return (0); }