24#ifndef FPGAADDRESSES_H_
25#define FPGAADDRESSES_H_
32namespace FPGAAddresses {
63 ILCPowerInterlockStatus = 25,
64 FanCoilerHeaterInterlockStatus = 26,
66 AirSupplyInterlockStatus = 28,
67 CabinetDoorInterlockStatus = 29,
69 TMAMotionStopInterlockStatus = 31,
70 GISHeartbeatInterlockStatus = 32,
71 AirSupplyValveOpen = 33,
72 AirSupplyValveClosed = 34,
73 MirrorCellLightsOn = 35,
95 HeartbeatToSafetyController = 57,
96 CriticalFailureToSafetyController = 58,
97 MirrorRaisingLoweringToSafetyController = 59,
98 MirrorParkedToSafetyController = 60,
99 AirSupplyValveControl = 61,
100 MirrorCellLightControl = 62,
103 DCAuxPowerNetworkAOn = 65,
104 DCAuxPowerNetworkBOn = 66,
105 DCAuxPowerNetworkCOn = 67,
106 DCAuxPowerNetworkDOn = 68,
107 DCPowerNetworkAOn = 69,
108 DCPowerNetworkBOn = 70,
109 DCPowerNetworkCOn = 71,
110 DCPowerNetworkDOn = 72,
115 ModbusSoftwareTrigger = 252,
124 AirValveOpened = 0x0100,
125 AirValveClosed = 0x0200,
126 CellLightsOn = 0x0400,
133 HeartbeatOutputState = 0x01,
134 AirCommandOutputOn = 0x10,
135 CellLightsOutputOn = 0x20,
152const static uint8_t ModbusSubnetsTx[] = {FPGAAddresses::ModbusSubnetATx, FPGAAddresses::ModbusSubnetBTx,
153 FPGAAddresses::ModbusSubnetCTx, FPGAAddresses::ModbusSubnetDTx,
154 FPGAAddresses::ModbusSubnetETx};
159const static uint8_t ModbusSubnetsRx[] = {FPGAAddresses::ModbusSubnetARx, FPGAAddresses::ModbusSubnetBRx,
160 FPGAAddresses::ModbusSubnetCRx, FPGAAddresses::ModbusSubnetDRx,
161 FPGAAddresses::ModbusSubnetERx};