[AO][MC9]
- AO ㄴ LV에서 Range 제어 (활성화) ㄴ 오류 수정 : Range 레지스터 주소가 0x00으로 잘못 되어 있는 것 수정 ->0x01 - MC9 ㄴ LV에서 Addr 제어 (활성화) ㄴ RS485_1에서 2개 사용. RS485_2 에서 추후 2개 사용하도록 확장 필요 ㄴ 단, SV Write 부분은 추가 업데이트 필요 - 기타 제어 확인 - 디버깅을 위해 FC_InferfaceBoard.h 추가 (함수 전처리 안되어있으면 해당 부분으로 오류 검출됨) ㄴ 파일명 오타 확인. 추후 수정예정.main
parent
1ef1e47cc1
commit
24723b0e74
@ -0,0 +1,57 @@
|
|||||||
|
//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);
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue