EVOG2-Spiffs-Avery/IO_ADI.h

79 lines
1.1 KiB
C

#ifndef IO_ADI
#define IO_ADI 1
#define IOSIZE 40
uint16_t io_array[IOSIZE];
#define BATTERYINPUTPIN 32 // 26 v996
#define SPAREOUTPIN 26 // 32 v996
// #define ADDR_PB 17
enum io
{
// Inputs
RET_LIMIT, // JOG_EXTEND, //0
EXT_LIMIT, // JOG_RETRACT,
OPEN_LIMIT,
ADDRBUTTON, // SPARE_IN2,
COMPRESSOR, // SPARE_IN3,
EN_12V_SW, // RF_KEYPAD,
RF_KEYPAD, // SPARE_IN1,
POWER_RLY, // ADDR_SET,//7
SPARE_IN, // GPIO 25
SPARE_OUT, // GPIO 32
BATT_V // GPIO 26
};
/*
//outputs
RETRACT,//8
EXTEND,
SPARE_RLYA, //was SCRN_DN
SPARE_RLYB, //was SCRN_UP
SPARE_OUT1,
EN_SWA,
EN_SWB,
EN_SWC,//15
COMPRESSOR,//16
ADDR_LED,
HI_TRIP_LED,
CHARGE_EN,
CHARGE_MODE,
SCREEN_UP,
SCREEN_DN,
SCREEN_STP,//23
spare1,//24
spare2,//25
spare3,//26
//ADC
BATT,//27
GND,
ADC4to20,
ADC0to10a,
ADC_CURRENT,
JOG_RETRACT,
JOG_EXTEND,
ADPAREADC3 //34
};
*/
// io Expander Support v125
// set up for 2 modules
uint8_t exRly[4];
uint8_t exOpto[4];
uint8_t exOptoTransition[4];
uint16_t exParm[12]; // 0-3 are input Hz 4-11 are 4 to 20 AD
uint8_t exIndx;
uint8_t exParmIndx;
#endif