56#define JUNO_SCH_TABLE_NEW(ptArrName, zAppsPerMinorFrame, zNumMinorFrames, ...) \
57JUNO_APP_ROOT_T *ptArrName[zNumMinorFrames * zAppsPerMinorFrame] = {__VA_ARGS__}
63 size_t zAppsPerMinorFrame;
64 size_t zNumMinorFrames;
Application module API (start/process/exit lifecycle).
struct JUNO_APP_ROOT_TAG JUNO_APP_ROOT_T
The application module.
Definition app_api.h:50
#define JUNO_MODULE_ROOT(API_T,...)
Implement a module root struct containing ptApi and failure fields.
Definition module.h:126
int32_t JUNO_STATUS_T
Canonical status type for LibJuno functions.
Definition status.h:49
struct JUNO_TIME_ROOT_TAG JUNO_TIME_ROOT_T
Definition time_api.h:69
struct JUNO_SCH_ROOT_TAG JUNO_SCH_ROOT_T
Definition juno_sch_api.h:47
Module system and dependency injection primitives for LibJuno.
Status codes and failure-handling helpers for LibJuno.
Definition juno_sch_api.h:69
JUNO_TIMESTAMP_RESULT_T(* GetMajorFramePeriod)(JUNO_SCH_ROOT_T *ptJunoSch)
Compute the major frame period (minor * count).
Definition juno_sch_api.h:75
JUNO_TIMESTAMP_RESULT_T(* GetMinorFramePeriod)(JUNO_SCH_ROOT_T *ptJunoSch)
Get the configured minor frame period.
Definition juno_sch_api.h:73
JUNO_STATUS_T(* Execute)(JUNO_SCH_ROOT_T *ptJunoSch)
Run the scheduler for one major frame.
Definition juno_sch_api.h:71
Timestamp consisting of whole seconds and fixed-point subseconds.
Definition time_api.h:105
Juno Time module API and common time math helpers.
Common module result type aliases used throughout LibJuno.