Speeduino
Loading...
Searching...
No Matches
utilities.h
Go to the documentation of this file.
1/*
2These are some utility functions and variables used through the main code
3*/
4#ifndef UTILS_H
5#define UTILS_H
6
7#include <Arduino.h>
8
9#define COMPARATOR_EQUAL 0
10#define COMPARATOR_NOT_EQUAL 1
11#define COMPARATOR_GREATER 2
12#define COMPARATOR_GREATER_EQUAL 3
13#define COMPARATOR_LESS 4
14#define COMPARATOR_LESS_EQUAL 5
15#define COMPARATOR_AND 6
16#define COMPARATOR_XOR 7
17
18#define BITWISE_DISABLED 0
19#define BITWISE_AND 1
20#define BITWISE_OR 2
21#define BITWISE_XOR 3
22
23#define REUSE_RULES 240
24
27extern uint8_t pinIsValid;
29//uint8_t outputPin[sizeof(configPage13.outputPin)];
30
32byte pinTranslate(byte rawPin);
33byte pinTranslateAnalog(byte rawPin);
35void checkProgrammableIO(void);
37
38#endif // UTILS_H
struct config13 configPage13
Definition globals.cpp:209
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:173
uint8_t outputPin[8]
Disable(0) or enable (set to valid pin number) Programmable Pin (output/target pin to set)
Definition config_pages.h:831
uint8_t ioDelay[sizeof(configPage13.outputPin)]
Definition utilities.cpp:20
byte pinTranslateAnalog(byte rawPin)
Definition utilities.cpp:42
int16_t ProgrammableIOGetData(uint16_t index)
Definition utilities.cpp:262
void checkProgrammableIO(void)
Definition utilities.cpp:155
uint8_t ioOutDelay[sizeof(configPage13.outputPin)]
Definition utilities.cpp:21
uint8_t pinIsValid
Definition utilities.cpp:22
void setResetControlPinState(void)
Definition utilities.cpp:94
byte pinTranslate(byte rawPin)
Definition utilities.cpp:32
uint8_t currentRuleStatus
Definition utilities.cpp:23
void initialiseProgrammableIO(void)
Definition utilities.cpp:124