![]() |
Speeduino
|
#include <avr/pgmspace.h>#include "globals.h"#include "utilities.h"#include "decoders.h"#include "comms.h"#include "logger.h"#include "scheduler.h"#include "units.h"Functions | |
| void | initialiseProgrammableIO (void) |
| void | checkProgrammableIO (void) |
| int16_t | ProgrammableIOGetData (uint16_t index) |
Variables | |
| uint8_t | ioDelay [sizeof(configPage13.outputPin)] |
| uint8_t | ioOutDelay [sizeof(configPage13.outputPin)] |
| uint8_t | pinIsValid = 0 |
| uint8_t | currentRuleStatus = 0 |
Custom Programmable I/O. The config related to Programmable I/O is found on configPage13 (of type config13).
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).




Get single I/O data var (from currentStatus) for comparison.
| index | - Field index/number (?) |


| uint8_t currentRuleStatus = 0 |
| uint8_t pinIsValid = 0 |