#ifndef FUNCTIONS_H #define FUNCTIONS_H #include "typedefs.h" #include "enums.h" #include "structs.h" #include "vars.h" #ifdef __cplusplus extern "C" { #endif // Int // === // By Value void func_V_args_V(); int func_Pi_args_V(); void func_V_args_Pi(int arg1_P); int func_Pi_args_Pi(int arg1_P); void func_V_args_pPi(unsigned int* const arg1_pP); int func_Pi_args_Pi_pPi_pPi(int arg1_P,unsigned int* const arg2_pP, int* arg3_pP); // Char // ==== // By Value char func_Pc_args_V(); void func_V_args_Pc(char arg1_Pc); char func_Pc_args_Pc(char arg1_Pc); // Char* char* func_pPcStr_args_V(); void func_V_args_pPcChr(char* arg1_pPc); void func_V_args_pPcStr(char* arg1_pPc); char func_Pc_args_Pc_pPc_pPc(char arg1_Pc,char* arg2_pPc,char* arg3_pPc); // String-by-value (const char*) const char* func_pPcc_args_V(); void func_V_args_pPcc(const char* arg1_pPcc); const char* func_pPcc_args_pPcc(const char* arg1_pPcc); const char* func_pPcc_args_pPcc_pPcc(const char* arg1_pPcc,const char* arg2_pPcc); // String-by-ref (char**) char** func_ppPc_args_V(); char*** func_pppPc_args_V(); void func_V_args_ppPc(char** arg1_ppPc); char*** func_pppPc_args_pppPc(char*** arg1_ppPc); char*** func_pppPc_args_pppPc_ppPc(char*** arg1_ppPc,char** arg2_ppPc); // Structs // ======= // Primitive Structs PS // By value struct _PS func__PS_args_V(); struct _PS func__PS_args__PS(struct _PS arg1__PS); TTAPS func_TTAPS_args_V(); TTAPS func_TTAPS_args_TTAPS(TTAPS arg1_TTAPS); // By pointer TAPS* func_pTAPS_args_V(); TAPS** func_ppTAPS_args_V(); TAPS*** func_pppTAPS_args_V(); void func_V_args_pTAPS(TAPS* arg1_pTAPS); TAPS** func_ppTAPS_args_ppTAPS(TAPS** arg1_ppTAPS); TAPS*** func_pppTAPS_args_pppTAPS(TAPS*** arg1_pppTAPS); // PSa - Primitive Structs containing array // PSa contains a char[4] (which is an array of bytes, NOT a string) // By value TTAPSa func_TTAPSa_args_V(); TTAPSa func_TTAPSa_args_TTAPSa(TTAPSa arg1_TTAPSa); // By pointer void func_V_args_pTTAPSa(TTAPSa* arg1_pTTAPSa); TTAPSa** func_ppTTAPSa_args_ppTTAPSa(TTAPSa** arg1_ppTTAPSa); TTAPSa*** func_pppTTAPSa_args_pppTTAPSa(TTAPSa*** arg1_pppTTAPSa); // CS - Complex Structs containing array // CS contains a PS[3] (which is an array of structs) // By value TACS func_TACS_args_V(); TACS func_TACS_args_TACS(TACS arg1_TACS); // MISSING // By pointer void func_V_args_pTACS(TACS* arg1_pTACS); // MISSING TACS** func_ppTACS_args_ppTACS(TACS** arg1_ppTACS); // MISSING TACS*** func_pppTACS_args_pppTACS(TACS*** arg1_pppTACS); // MISSING #ifdef __cplusplus } #endif #endif //FUNCTIONS_H