...
Code Block |
---|
|- app -|- app -|- app -|
|------ scheduler ------|
|-- application host ---|------- gateway -------|
|------------------ framework ------------------|
|---------------- util & timer -----------------|
|-------------------- core ---------------------|
|--------------------- HAL ---------------------|
|
Files Critical to Abstraction:
...
NOTE: In order to interact with the Scheduler, you must know your application ID,
appID
. This can and should be captured when you first register your application with the scheduler. However, theappID
is also provided as a form of context with each callback invocation.
schedAppConfig
Code Block | ||
---|---|---|
| ||
// App Configuration definition typedef struct { // General const char *name; // How often we get activated uint32_t activationPeriodSecs; // While app is active, how often it's polled uint32_t pollIntervalSecs; // Handlers schedActivateFunc activateFn; schedInterruptFunc interruptFn; schedPollFunc pollFn; schedResponseFunc responseFn; // Application Context void *appContext; } schedAppConfig; |
...