Esempio n. 1
0
void SFOS_init() {
    memset(&sfos, 0, sizeof(sfos));
    OS_mutex_init(&sfos.lock, 0);
    OS_mutex_init(&sfos.sig_mutex, 0);
    OS_cond_init(&sfos.cond);
    sfos.kernel_task = TASK_create(sfos_task_f, TASK_STATIC);
}
Esempio n. 2
0
void TASK_init() {
  int i;
  DBG(D_TASK, D_DEBUG, "TASK init\n");
  memset(&task_sys, 0, sizeof(task_sys));
  memset(&task_pool, 0, sizeof(task_pool));
  for (i = 0; i < CONFIG_TASK_POOL; i++) {
    task_pool.task[i]._ix = i;
    task_pool.mask[i/32] |= (1<<(i&0x1f));
  }
#ifdef CONFIG_OS
  OS_cond_init(&task_sys.cond);
#endif
}