8 #include "AnalogModule.h"
9 #include "DigitalModule.h"
12 Module* Module::m_modules[kMaxModules] = {NULL};
22 , m_moduleNumber (number)
24 m_modules[ToIndex(type, number)] =
this;
42 if (m_modules[ToIndex(type, number)] == NULL)
46 case nLoadOut::kModuleType_Analog:
49 case nLoadOut::kModuleType_Digital:
61 return m_modules[ToIndex(type, number)];
71 uint8_t Module::ToIndex(nLoadOut::tModuleType type, uint8_t number)
73 if (number == 0 || number > kMaxModuleNumber)
return 0;
74 if (type < nLoadOut::kModuleType_Analog || type > nLoadOut::kModuleType_Solenoid)
return 0;
75 return (type * kMaxModuleNumber) + (number - 1);
Module(nLoadOut::tModuleType type, uint8_t number)
static Module * GetModule(nLoadOut::tModuleType type, uint8_t number)