ccNOos
v0.0.0
Build Portable Microcontroller Applications!
|
IMS: ccNOos, Declarations for straight C and C++ More...
#include "version_config.h"
Go to the source code of this file.
Data Structures | |
struct | executionSystemStruct |
struct | linkedIODeviceStruct |
struct | linkedEntryPointStruct |
struct | executionEntryStruct |
Macros | |
#define | TIME_us_PER_MIN (60000000u) |
#define | TIME_uS_PER_HR (3600000000u) |
#define | TIME_uS_PER_SEC (1000000u) |
#define | TIME_SEC_PER_MIN (60u) |
#define | TIME_MIN_PER_HR (60u) |
#define | EXP_SETUP (0u) |
#define | EXP_LOOP (1u) |
#define | EXP_SYSTICK (2u) |
#define | EXP_PLATFORM (3u) |
#define | EXP_HANDLER (4u) |
#define | _DeclareExeSys struct executionSystemStruct exeSystem; |
#define | _ExeSys_ exeSystem. |
#define | __ExeSysAPIFuncsTemplate |
#define | ExeSysAPIFuncsTemplate __ExeSysAPIFuncsTemplate |
Functions | |
void | platformSetup () |
void | platformStart () |
void | platformLoopDelay () |
struct executionSystemStruct | CreateExecutionSystemStruct (UI_32 uSperTick) |
UI_32 | getuSecTicks () |
UI_32 | getHourTicks () |
UI_32 | getuSecPerSysTick () |
void | ModuleExeArea (UI_32 ExcpIndex, struct linkedEntryPointStruct *exeListHeadIn) |
void | ModuleExceptionArea (struct linkedEntryPointStruct *exeListHeadIn) |
int | ExecuteMain (struct executionSystemStruct *exeStructIn, struct executionEntryStruct *exeEntryPtrsIn) |
int | ExecuteSetup (struct executionSystemStruct *exeStructIn, struct executionEntryStruct *exeEntryPtrsIn) |
int | ExecuteLoop (struct executionSystemStruct *exeStructIn, struct executionEntryStruct *exeEntryPtrsIn) |
void | ExecuteSysTick (struct executionSystemStruct *exeStructIn, struct executionEntryStruct *exeEntryPtrsIn) |
void | applicationConfig () |
IMS: ccNOos, Declarations for straight C and C++
Copyright 2021 InMechaSol, Inc
Licensed under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Notes: (.c includes .h) - for straight C or (.cpp includes .c which includes .h) - for C++ wrapped straight C Always compiled to a single compilation unit, either C or CPP, not both
Definition in file execution_system.h.
#define __ExeSysAPIFuncsTemplate |
Definition at line 83 of file execution_system.h.
#define _DeclareExeSys struct executionSystemStruct exeSystem; |
Definition at line 79 of file execution_system.h.
#define _ExeSys_ exeSystem. |
Definition at line 80 of file execution_system.h.
#define ExeSysAPIFuncsTemplate __ExeSysAPIFuncsTemplate |
Definition at line 97 of file execution_system.h.
#define EXP_HANDLER (4u) |
Definition at line 47 of file execution_system.h.
#define EXP_LOOP (1u) |
Definition at line 44 of file execution_system.h.
#define EXP_PLATFORM (3u) |
Definition at line 46 of file execution_system.h.
#define EXP_SETUP (0u) |
Definition at line 43 of file execution_system.h.
#define EXP_SYSTICK (2u) |
Definition at line 45 of file execution_system.h.
#define TIME_MIN_PER_HR (60u) |
Definition at line 39 of file execution_system.h.
#define TIME_SEC_PER_MIN (60u) |
Definition at line 38 of file execution_system.h.
#define TIME_uS_PER_HR (3600000000u) |
Definition at line 35 of file execution_system.h.
#define TIME_us_PER_MIN (60000000u) |
Definition at line 34 of file execution_system.h.
#define TIME_uS_PER_SEC (1000000u) |
Definition at line 36 of file execution_system.h.
void applicationConfig | ( | ) |
struct executionSystemStruct CreateExecutionSystemStruct | ( | UI_32 | uSperTick | ) |
Definition at line 1 of file execution_system.c.
int ExecuteLoop | ( | struct executionSystemStruct * | exeStructIn, |
struct executionEntryStruct * | exeEntryPtrsIn | ||
) |
Definition at line 173 of file execution_system.c.
int ExecuteMain | ( | struct executionSystemStruct * | exeStructIn, |
struct executionEntryStruct * | exeEntryPtrsIn | ||
) |
Definition at line 112 of file execution_system.c.
int ExecuteSetup | ( | struct executionSystemStruct * | exeStructIn, |
struct executionEntryStruct * | exeEntryPtrsIn | ||
) |
Definition at line 150 of file execution_system.c.
void ExecuteSysTick | ( | struct executionSystemStruct * | exeStructIn, |
struct executionEntryStruct * | exeEntryPtrsIn | ||
) |
Definition at line 193 of file execution_system.c.
UI_32 getHourTicks | ( | ) |
UI_32 getuSecPerSysTick | ( | ) |
UI_32 getuSecTicks | ( | ) |
void ModuleExceptionArea | ( | struct linkedEntryPointStruct * | exeListHeadIn | ) |
Definition at line 80 of file execution_system.c.
void ModuleExeArea | ( | UI_32 | ExcpIndex, |
struct linkedEntryPointStruct * | exeListHeadIn | ||
) |
Definition at line 47 of file execution_system.c.
void platformLoopDelay | ( | ) |
Definition at line 128 of file Platform_Arduino.h.
void platformSetup | ( | ) |
Definition at line 66 of file Platform_Arduino.h.
void platformStart | ( | ) |
Definition at line 114 of file Platform_Arduino.h.