// Definition used in this code

#ifndef ws3_defs_h
#define ws2_defs_h

// Domoticz MQTT configuration by WiFiManager
#define mqtt_port     1883

// Max MQTT packet size
#define MQTT_MAX_PACKET_SIZE 128

// Defines
#define OTAPASSWORD "123" // Password for OTA upload thru Arduino IDE

// Debug
#define DEBUG 1

#ifdef DEBUG
 #define debug(x)   Serial.print(x)
 #define debugln(x) Serial.println(x)
#else /* DEBUG */
 #define debug(x)
 #define debugln(x)
#endif /* DEBUG */
// Baud used to read see JP2
#define WS3_BAUD  2400
// Toggle support for PM2.5 sensor
//#define SUPPORT_PM25_SENSOR 

// Define the length of data
#ifdef SUPPORT_PM25_SENSOR
  // There is 88 bytes per packets
  #define WS3_PKT_LEN 78
  // And the checksum is the last 2 bytes 
  #define WS3_CHK_LEN 2
  #define CHK_SUM_DELINEATOR 75
#else /* SUPPORT_PM25_SENSOR */
  // There is 88 bytes per packets
  #define WS3_PKT_LEN 78
  // And the checksum is the last 2 bytes 
  #define WS3_CHK_LEN 2
  #define CHK_SUM_DELINEATOR 75
#endif /* SUPPRT_PM25_SENSOR */

// Seems the Metric format does not have a correct checksum
// In this case we should not test the checksum, just see
// if we have a correct dataline
#define DONT_CHKSUM 1

// Define ALTITUDE if you need to get pression corrected 
// Set this to 0 if you don't care
#define ALTITUDE 340    // Longwy is at 340m

#ifdef ESP32
 #define RXD2 16
 #define TXD2 17
#else  /* ESP32 */
 #define RXD2 15
 #define TXD2 16
#endif /* ESP32 */

#endif /* ws3_defs_h */
