#ifndef CX_ZIVUOS_PROCESS_H_INCLUDED #define CX_ZIVUOS_PROCESS_H_INCLUDED #include "zivu_types.h" #include "latch.h" typedef enum zv_state_e { CLOSED, SLEEP, WORKING, CHECKER_WAITING, LATCH_WAITING } zv_state_t; typedef struct zv_process_s { zv_priority_t priority; zv_latch_t latch[1]; zv_universal_param_t param[1]; zv_state_t state; zv_worker_t worker; zv_checker_t checker; } zv_process_t; #endif