Ejemplo n.º 1
0
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);

}
Ejemplo n.º 2
0
int main()
{
    infra_init();
    os_init();

    receive_init(fn_receive, fn_flash_receive_sink);
    collect_init(fn_collect, fn_flash_collect_sink, dt_collect);
    send_init(fn_send, fn_flash_receive_source, fn_flash_collect_source, dt_send);
    os_run();

    return 0;
}
Ejemplo n.º 3
0
int taskctrl_run(char* taskId, char* command)
{
    printf("TASK CAME : %s\n", command);

    int pid = os_run(command);
    if (pid == -1)
        return ERROR;

    tsk_add(taskId, pid, command);

    return SUCCESS;
}
Ejemplo n.º 4
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);

}
Ejemplo n.º 5
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);

}
Ejemplo n.º 6
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);

}
Ejemplo n.º 7
0
void pal_run()
{
    os_run();
}