Choco OS  V.0.16.9.0
Join to the chocolate world
oc_pins.c
Go to the documentation of this file.
1 
27 #include <oc_pins.h>
28 
34 #define _________________________________________VARIABLES_SECTION__________________________________________________________________________
35 
36 const oC_DefinedPinData_t oC_DefinedPins[oC_PinIndex_NumberOfElements] = {
37 #define MAKE_PIN(BASE_ADDRESS_NAME , PIN_NAME , BIT_INDEX , PIN_NUMBER) { .Pin = oC_Pin_(PIN_NAME), .Name = #PIN_NAME } ,
38  oC_PINS_LIST(MAKE_PIN)
39 #undef MAKE_PIN
40 };
41 
42 const oC_ModulePinData_t oC_ModulePinsData[oC_ModulePinIndex_NumberOfElements] = {
43 #define MAKE_MODULE_PIN( PIN_NAME , CHANNEL_NAME , PIN_FUNCTION , ALTERNATE_FUNCTION ) \
44  { .Pin = oC_Pin_(PIN_NAME) , .Channel = oC_Channel_(CHANNEL_NAME) , .PinFunction = oC_PinFunctionIndex_(PIN_FUNCTION) , .AlternateNumber = ALTERNATE_FUNCTION , .ModulePinIndex = oC_ModulePinIndex_(CHANNEL_NAME,PIN_FUNCTION,PIN_NAME,ALTERNATE_FUNCTION)},
45 #define MAKE_MODULE(MODULE_NAME) oC_MODULE_PINS_(MODULE_NAME)(MAKE_MODULE_PIN)
46  oC_MODULES_PINS_LIST(MAKE_MODULE)
47 #undef MAKE_MODULE
48 #undef MAKE_MODULE_PIN
49 };
50 
51 #undef _________________________________________VARIABLES_SECTION__________________________________________________________________________
52 
Contains interface of the pins module.