//Processes String Prcss_ALL_Read(); String Prcss_DO_Write(unsigned int data[], int dataSize); String Prcss_DI_Read(); String Prcss_AI_Read(); String Prcss_AO_Write(unsigned int data[], int dataSize); String Prcss_PV_Read(); String Prcss_SV_Read(); String Prcss_SV_Write(unsigned int data[], int dataSize); String Prcss_AT_Write(bool onOff); String Prcss_RngAO(unsigned int data[], int dataSize); String Prcss_ChMC9(unsigned int data[], int dataSize); //Ethernet void Ethernet_setup(); void webReponse(); String demuxCMD(String command, String* rightPart); int demuxNum(String rightPart, unsigned int data[]); //RS485 void RS485_setup(); void send_485(); int recieve_485(); void recieve_485_0(); //GPIO void GPIO_setup(); void read_analog(); void read_digital(); //MC9 void setupMC9_1(int i, int data); String msg_MC9_PV(int addr); String msg_MC9_SV(int addr); int saveMC9(String message); int timeoutMC9(); int parseMC9(const String& message, int& addr, String& mode, int data[8], int& crc); String sumMC9(String input); //Utils int write_buff_c(char* buff, char c); int write_buff(char* buff, String str); int write_buff_first(char* buff, String str); String read_buff(char* buff); // Periodics void Periodic_run(); void timer_10ms(); // Analog_Out void AO_setup(int i, int Rng); void AO_Write(int i, int volt); void timer_10ms(); int write_buff_c(char* buff, char c);