![]() |
Speeduino
|
Functions | |
| void | initialiseProgrammableIO (statuses ¤t, const config13 &page13) |
| TESTABLE_STATIC void | checkProgrammableIO (statuses ¤t, const config13 &page13, int16_t(*getData)(uint16_t index)) |
| void | checkProgrammableIO (statuses ¤t, const config13 &page13) |
| TESTABLE_STATIC int16_t | ProgrammableIOGetData (uint16_t index, byte(*pGetLogEntry)(uint16_t byteNum)) |
| int16_t | ProgrammableIOGetData (uint16_t index) |
Custom Programmable I/O. The config related to Programmable I/O is found on page13 (of type config13).

| TESTABLE_STATIC void checkProgrammableIO | ( | statuses & | current, |
| const config13 & | page13, | ||
| int16_t(*)(uint16_t index) | getData | ||
| ) |
Check all (8) programmable I/O:s and carry out action on output pin as needed. Compare 2 (16 bit) vars in a way configured by cmpOperation (see also config13::operation). Use ProgrammableIOGetData() to get 2 vars to compare. Skip all programmable I/O:s where output pin is set 0 (meaning: not programmed).




| TESTABLE_STATIC int16_t ProgrammableIOGetData | ( | uint16_t | index, |
| byte(*)(uint16_t byteNum) | pGetLogEntry | ||
| ) |
Get single I/O data var (from current) for comparison.
| index | - Field index/number (?) |


| TESTABLE_STATIC uint8_t currentRuleStatus = 0 |
| TESTABLE_STATIC uint8_t ioDelay[_countof(config13::outputPin)] |
| TESTABLE_STATIC uint8_t ioOutDelay[_countof(config13::outputPin)] |
| TESTABLE_STATIC uint8_t pinIsValid = 0 |