You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
//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(unsigned int data[], int dataSize);
|
|
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); |