WS_Serial.h 1.2 KB

123456789101112131415161718192021222324252627282930
  1. #ifndef _WS_SERIAL_H_
  2. #define _WS_SERIAL_H_
  3. #include <HardwareSerial.h> // Reference the ESP32 built-in serial port library
  4. #include "WS_GPIO.h"
  5. #define RS485_Mode 1 // Used to distinguish data sources
  6. #define Extension_CH1 1 // Expansion Channel 1
  7. #define Extension_CH2 2 // Expansion Channel 2
  8. #define Extension_CH3 3 // Expansion Channel 3
  9. #define Extension_CH4 4 // Expansion Channel 4
  10. #define Extension_CH5 5 // Expansion Channel 5
  11. #define Extension_CH6 6 // Expansion Channel 6
  12. #define Extension_CH7 7 // Expansion Channel 7
  13. #define Extension_CH8 8 // Expansion Channel 8
  14. #define Extension_ALL_ON 9 // Expansion ALL ON
  15. #define Extension_ALL_OFF 10 // Expansion ALL OFF
  16. extern void Relay_Analysis(uint8_t *buf,uint8_t Mode_Flag);
  17. void SetData(uint8_t* data, size_t length); // Send data from the RS485
  18. void ReadData(uint8_t* buf, uint8_t length); // Data is received over RS485
  19. void RS485_Analysis(uint8_t *buf); // External relay control
  20. void Serial_Init(); // Example Initialize the system serial port and RS485
  21. void Serial_Loop(); // Read RS485 data, parse and control relays
  22. #endif