Instrument Neutral Distributed Interface INDI  2.0.2
Classes | Macros
mydcp4esp32.h File Reference
#include <defaultdevice.h>
#include <time.h>
#include <errno.h>

Go to the source code of this file.

Classes

class  MyDCP4ESP
 

Macros

#define CDRIVER_VERSION_MAJOR   1
 
#define CDRIVER_VERSION_MINOR   0
 
#define MDCP_CMD_LENGTH   32
 
#define MDCP_CMD_TERMINATOR   "#"
 
#define MDCP_GET_CONTROLLER_CODE_CMD   ":00#"
 
#define MDCP_GET_VERSION_CMD   ":01#"
 
#define MDCP_REBOOT_CMD   ":02#"
 
#define MDCP_GET_TRACKING_MODE_CMD   ":03#"
 
#define MDCP_SET_TRACKING_MODE_CMD   ":04%1u#"
 
#define MDCP_GET_TRACKING_OFFSET_CMD   ":05#"
 
#define MDCP_ZERO_TRACKING_OFFSET_CMD   ":06#"
 
#define MDCP_DECREASE_TRACKING_OFFSET_CMD   ":07#"
 
#define MDCP_INCREASE_TRACKING_OFFSET_CMD   ":08#"
 
#define MDCP_GET_NUMBER_PROBES_CMD   ":09#"
 
#define MDCP_SAVE_CONTROLLER_SETTINGS_CMD   ":10#"
 
#define MDCP_SET_DEFAULT_SETTINGS_CMD   ":11#"
 
#define MDCP_GET_AMBIENT_TEMPERATURE_CMD   ":12#"
 
#define MDCP_GET_AMBIENT_OFFSET_CMD   ":13#"
 
#define MDCP_SET_AMBIENT_OFFSET_CMD   ":14%1.2f#"
 
#define MDCP_GET_HUMIDITY_CMD   ":15#"
 
#define MDCP_GET_DEWPOINT_CMD   ":16#"
 
#define MDCP_GET_TEMP_MODE_CMD   ":17#"
 
#define MDCP_SET_TEMP_MODE_C_CMD   ":181#"
 
#define MDCP_SET_TEMP_MODE_F_CMD   ":182#"
 
#define MDCP_SET_TRACKING_OFFSET_CMD   ":19%d#"
 
#define MDCP_GET_MAC_ADDRESS_CMD   ":26#"
 
#define MDCP_GET_IP_ADDRESS_CMD   ":27#"
 
#define MDCP_GET_CHANNEL_TEMPS_CMD   ":28#"
 
#define MDCP_SET_CH1_OFFSET_CMD   ":29%01.2f#"
 
#define MDCP_SET_CH2_OFFSET_CMD   ":30%01.2f#"
 
#define MDCP_SET_CH3_OFFSET_CMD   ":31%01.2f#"
 
#define MDCP_SET_CH4_OFFSET_CMD   ":32%01.2f#"
 
#define MDCP_ZERO_ALL_CH_OFFSET_CMD   ":33#"
 
#define MDCP_GET_ALL_CH_OFFSET_CMD   ":34#"
 
#define MDCP_SET_CH_100_CMD   ":35%d#"
 
#define MDCP_GET_CH_OVERIDE_CMD   ":36%d#"
 
#define MDCP_SET_CONTROLLER_MODE_CMD   ":37%d#"
 
#define MDCP_GET_CONTROLLER_MODE_CMD   ":38#"
 
#define MDCP_RESET_CH_100_CMD   ":39%d#"
 
#define MDCP_GET_ALL_CH_POWER_CMD   ":40#"
 
#define MDCP_SET_CH3_MODE_CMD   ":41%d#"
 
#define MDCP_GET_CH3_MODE_CMD   ":42#"
 
#define MDCP_SET_CH3_MANUAL_POWER_CMD   ":43%d#"
 
#define MDCP_RESPONSE_LENGTH   64
 
#define MDCP_GET_CONTROLLER_CODE_RES   "0%s"
 
#define MDCP_GET_VERSION_RES   "1%d"
 
#define MDCP_REBOOT_RES   ""
 
#define MDCP_GET_TRACKING_MODE_RES   "3%d"
 
#define MDCP_SET_TRACKING_MODE_RES   ""
 
#define MDCP_GET_TRACKING_OFFSET_RES   "5%d"
 
#define MDCP_ZERO_TRACKING_OFFSET_RES   ""
 
#define MDCP_DECREASE_TRACKING_OFFSET_RES   ""
 
#define MDCP_INCREASE_TRACKING_OFFSET_RES   ""
 
#define MDCP_GET_NUMBER_PROBES_RES   "9%d"
 
#define MDCP_SAVE_CONTROLLER_SETTINGS_RES   ""
 
#define MDCP_SET_DEFAULT_SETTINGS_RES   ""
 
#define MDCP_GET_AMBIENT_TEMPERATURE_RES   "a%f"
 
#define MDCP_GET_AMBIENT_OFFSET_RES   "b%f"
 
#define MDCP_SET_AMBIENT_OFFSET_RES   ""
 
#define MDCP_GET_HUMIDITY_RES   "c%f"
 
#define MDCP_GET_DEWPOINT_RES   "d%f"
 
#define MDCP_GET_TEMP_MODE_RES   "e%d"
 
#define MDCP_SET_TEMP_MODE_C_RES   ""
 
#define MDCP_SET_TEMP_MODE_F_RES   ""
 
#define MDCP_SET_TRACKING_OFFSET_RES   ""
 
#define MDCP_GET_MAC_ADDRESS_RES   "h%s"
 
#define MDCP_GET_IP_ADDRESS_RES   "i%s"
 
#define MDCP_GET_CHANNEL_TEMPS_RES   "j%f,%f,%f,%f"
 
#define MDCP_SET_CH1_OFFSET_RES   ""
 
#define MDCP_SET_CH2_OFFSET_RES   ""
 
#define MDCP_SET_CH3_OFFSET_RES   ""
 
#define MDCP_SET_CH4_OFFSET_RES   ""
 
#define MDCP_ZERO_ALL_CH_OFFSET_RES   ""
 
#define MDCP_GET_ALL_CH_OFFSET_RES   "k%f,%f,%f,%f"
 
#define MDCP_SET_CH_100_RES   ""
 
#define MDCP_GET_CH_OVERIDE_RES   "t%d"
 
#define MDCP_SET_CONTROLLER_MODE_RES   ""
 
#define MDCP_GET_CONTROLLER_MODE_RES   "u%d"
 
#define MDCP_RESET_CH_100_RES   ""
 
#define MDCP_GET_ALL_CH_POWER_RES   "l%d,%d,%d,%d"
 
#define MDCP_SET_CH3_MODE_RES   ""
 
#define MDCP_GET_CH3_MODE_RES   "m%d"
 
#define MDCP_SET_CH3_MANUAL_POWER_RES   ""
 

Macro Definition Documentation

◆ CDRIVER_VERSION_MAJOR

#define CDRIVER_VERSION_MAJOR   1

Definition at line 37 of file mydcp4esp32.h.

◆ CDRIVER_VERSION_MINOR

#define CDRIVER_VERSION_MINOR   0

Definition at line 38 of file mydcp4esp32.h.

◆ MDCP_CMD_LENGTH

#define MDCP_CMD_LENGTH   32

Definition at line 48 of file mydcp4esp32.h.

◆ MDCP_CMD_TERMINATOR

#define MDCP_CMD_TERMINATOR   "#"

Definition at line 49 of file mydcp4esp32.h.

◆ MDCP_DECREASE_TRACKING_OFFSET_CMD

#define MDCP_DECREASE_TRACKING_OFFSET_CMD   ":07#"

Definition at line 57 of file mydcp4esp32.h.

◆ MDCP_DECREASE_TRACKING_OFFSET_RES

#define MDCP_DECREASE_TRACKING_OFFSET_RES   ""

Definition at line 100 of file mydcp4esp32.h.

◆ MDCP_GET_ALL_CH_OFFSET_CMD

#define MDCP_GET_ALL_CH_OFFSET_CMD   ":34#"

Definition at line 79 of file mydcp4esp32.h.

◆ MDCP_GET_ALL_CH_OFFSET_RES

#define MDCP_GET_ALL_CH_OFFSET_RES   "k%f,%f,%f,%f"

Definition at line 122 of file mydcp4esp32.h.

◆ MDCP_GET_ALL_CH_POWER_CMD

#define MDCP_GET_ALL_CH_POWER_CMD   ":40#"

Definition at line 85 of file mydcp4esp32.h.

◆ MDCP_GET_ALL_CH_POWER_RES

#define MDCP_GET_ALL_CH_POWER_RES   "l%d,%d,%d,%d"

Definition at line 128 of file mydcp4esp32.h.

◆ MDCP_GET_AMBIENT_OFFSET_CMD

#define MDCP_GET_AMBIENT_OFFSET_CMD   ":13#"

Definition at line 63 of file mydcp4esp32.h.

◆ MDCP_GET_AMBIENT_OFFSET_RES

#define MDCP_GET_AMBIENT_OFFSET_RES   "b%f"

Definition at line 106 of file mydcp4esp32.h.

◆ MDCP_GET_AMBIENT_TEMPERATURE_CMD

#define MDCP_GET_AMBIENT_TEMPERATURE_CMD   ":12#"

Definition at line 62 of file mydcp4esp32.h.

◆ MDCP_GET_AMBIENT_TEMPERATURE_RES

#define MDCP_GET_AMBIENT_TEMPERATURE_RES   "a%f"

Definition at line 105 of file mydcp4esp32.h.

◆ MDCP_GET_CH3_MODE_CMD

#define MDCP_GET_CH3_MODE_CMD   ":42#"

Definition at line 87 of file mydcp4esp32.h.

◆ MDCP_GET_CH3_MODE_RES

#define MDCP_GET_CH3_MODE_RES   "m%d"

Definition at line 130 of file mydcp4esp32.h.

◆ MDCP_GET_CH_OVERIDE_CMD

#define MDCP_GET_CH_OVERIDE_CMD   ":36%d#"

Definition at line 81 of file mydcp4esp32.h.

◆ MDCP_GET_CH_OVERIDE_RES

#define MDCP_GET_CH_OVERIDE_RES   "t%d"

Definition at line 124 of file mydcp4esp32.h.

◆ MDCP_GET_CHANNEL_TEMPS_CMD

#define MDCP_GET_CHANNEL_TEMPS_CMD   ":28#"

Definition at line 73 of file mydcp4esp32.h.

◆ MDCP_GET_CHANNEL_TEMPS_RES

#define MDCP_GET_CHANNEL_TEMPS_RES   "j%f,%f,%f,%f"

Definition at line 116 of file mydcp4esp32.h.

◆ MDCP_GET_CONTROLLER_CODE_CMD

#define MDCP_GET_CONTROLLER_CODE_CMD   ":00#"

Definition at line 50 of file mydcp4esp32.h.

◆ MDCP_GET_CONTROLLER_CODE_RES

#define MDCP_GET_CONTROLLER_CODE_RES   "0%s"

Definition at line 93 of file mydcp4esp32.h.

◆ MDCP_GET_CONTROLLER_MODE_CMD

#define MDCP_GET_CONTROLLER_MODE_CMD   ":38#"

Definition at line 83 of file mydcp4esp32.h.

◆ MDCP_GET_CONTROLLER_MODE_RES

#define MDCP_GET_CONTROLLER_MODE_RES   "u%d"

Definition at line 126 of file mydcp4esp32.h.

◆ MDCP_GET_DEWPOINT_CMD

#define MDCP_GET_DEWPOINT_CMD   ":16#"

Definition at line 66 of file mydcp4esp32.h.

◆ MDCP_GET_DEWPOINT_RES

#define MDCP_GET_DEWPOINT_RES   "d%f"

Definition at line 109 of file mydcp4esp32.h.

◆ MDCP_GET_HUMIDITY_CMD

#define MDCP_GET_HUMIDITY_CMD   ":15#"

Definition at line 65 of file mydcp4esp32.h.

◆ MDCP_GET_HUMIDITY_RES

#define MDCP_GET_HUMIDITY_RES   "c%f"

Definition at line 108 of file mydcp4esp32.h.

◆ MDCP_GET_IP_ADDRESS_CMD

#define MDCP_GET_IP_ADDRESS_CMD   ":27#"

Definition at line 72 of file mydcp4esp32.h.

◆ MDCP_GET_IP_ADDRESS_RES

#define MDCP_GET_IP_ADDRESS_RES   "i%s"

Definition at line 115 of file mydcp4esp32.h.

◆ MDCP_GET_MAC_ADDRESS_CMD

#define MDCP_GET_MAC_ADDRESS_CMD   ":26#"

Definition at line 71 of file mydcp4esp32.h.

◆ MDCP_GET_MAC_ADDRESS_RES

#define MDCP_GET_MAC_ADDRESS_RES   "h%s"

Definition at line 114 of file mydcp4esp32.h.

◆ MDCP_GET_NUMBER_PROBES_CMD

#define MDCP_GET_NUMBER_PROBES_CMD   ":09#"

Definition at line 59 of file mydcp4esp32.h.

◆ MDCP_GET_NUMBER_PROBES_RES

#define MDCP_GET_NUMBER_PROBES_RES   "9%d"

Definition at line 102 of file mydcp4esp32.h.

◆ MDCP_GET_TEMP_MODE_CMD

#define MDCP_GET_TEMP_MODE_CMD   ":17#"

Definition at line 67 of file mydcp4esp32.h.

◆ MDCP_GET_TEMP_MODE_RES

#define MDCP_GET_TEMP_MODE_RES   "e%d"

Definition at line 110 of file mydcp4esp32.h.

◆ MDCP_GET_TRACKING_MODE_CMD

#define MDCP_GET_TRACKING_MODE_CMD   ":03#"

Definition at line 53 of file mydcp4esp32.h.

◆ MDCP_GET_TRACKING_MODE_RES

#define MDCP_GET_TRACKING_MODE_RES   "3%d"

Definition at line 96 of file mydcp4esp32.h.

◆ MDCP_GET_TRACKING_OFFSET_CMD

#define MDCP_GET_TRACKING_OFFSET_CMD   ":05#"

Definition at line 55 of file mydcp4esp32.h.

◆ MDCP_GET_TRACKING_OFFSET_RES

#define MDCP_GET_TRACKING_OFFSET_RES   "5%d"

Definition at line 98 of file mydcp4esp32.h.

◆ MDCP_GET_VERSION_CMD

#define MDCP_GET_VERSION_CMD   ":01#"

Definition at line 51 of file mydcp4esp32.h.

◆ MDCP_GET_VERSION_RES

#define MDCP_GET_VERSION_RES   "1%d"

Definition at line 94 of file mydcp4esp32.h.

◆ MDCP_INCREASE_TRACKING_OFFSET_CMD

#define MDCP_INCREASE_TRACKING_OFFSET_CMD   ":08#"

Definition at line 58 of file mydcp4esp32.h.

◆ MDCP_INCREASE_TRACKING_OFFSET_RES

#define MDCP_INCREASE_TRACKING_OFFSET_RES   ""

Definition at line 101 of file mydcp4esp32.h.

◆ MDCP_REBOOT_CMD

#define MDCP_REBOOT_CMD   ":02#"

Definition at line 52 of file mydcp4esp32.h.

◆ MDCP_REBOOT_RES

#define MDCP_REBOOT_RES   ""

Definition at line 95 of file mydcp4esp32.h.

◆ MDCP_RESET_CH_100_CMD

#define MDCP_RESET_CH_100_CMD   ":39%d#"

Definition at line 84 of file mydcp4esp32.h.

◆ MDCP_RESET_CH_100_RES

#define MDCP_RESET_CH_100_RES   ""

Definition at line 127 of file mydcp4esp32.h.

◆ MDCP_RESPONSE_LENGTH

#define MDCP_RESPONSE_LENGTH   64

Definition at line 92 of file mydcp4esp32.h.

◆ MDCP_SAVE_CONTROLLER_SETTINGS_CMD

#define MDCP_SAVE_CONTROLLER_SETTINGS_CMD   ":10#"

Definition at line 60 of file mydcp4esp32.h.

◆ MDCP_SAVE_CONTROLLER_SETTINGS_RES

#define MDCP_SAVE_CONTROLLER_SETTINGS_RES   ""

Definition at line 103 of file mydcp4esp32.h.

◆ MDCP_SET_AMBIENT_OFFSET_CMD

#define MDCP_SET_AMBIENT_OFFSET_CMD   ":14%1.2f#"

Definition at line 64 of file mydcp4esp32.h.

◆ MDCP_SET_AMBIENT_OFFSET_RES

#define MDCP_SET_AMBIENT_OFFSET_RES   ""

Definition at line 107 of file mydcp4esp32.h.

◆ MDCP_SET_CH1_OFFSET_CMD

#define MDCP_SET_CH1_OFFSET_CMD   ":29%01.2f#"

Definition at line 74 of file mydcp4esp32.h.

◆ MDCP_SET_CH1_OFFSET_RES

#define MDCP_SET_CH1_OFFSET_RES   ""

Definition at line 117 of file mydcp4esp32.h.

◆ MDCP_SET_CH2_OFFSET_CMD

#define MDCP_SET_CH2_OFFSET_CMD   ":30%01.2f#"

Definition at line 75 of file mydcp4esp32.h.

◆ MDCP_SET_CH2_OFFSET_RES

#define MDCP_SET_CH2_OFFSET_RES   ""

Definition at line 118 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_MANUAL_POWER_CMD

#define MDCP_SET_CH3_MANUAL_POWER_CMD   ":43%d#"

Definition at line 88 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_MANUAL_POWER_RES

#define MDCP_SET_CH3_MANUAL_POWER_RES   ""

Definition at line 131 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_MODE_CMD

#define MDCP_SET_CH3_MODE_CMD   ":41%d#"

Definition at line 86 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_MODE_RES

#define MDCP_SET_CH3_MODE_RES   ""

Definition at line 129 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_OFFSET_CMD

#define MDCP_SET_CH3_OFFSET_CMD   ":31%01.2f#"

Definition at line 76 of file mydcp4esp32.h.

◆ MDCP_SET_CH3_OFFSET_RES

#define MDCP_SET_CH3_OFFSET_RES   ""

Definition at line 119 of file mydcp4esp32.h.

◆ MDCP_SET_CH4_OFFSET_CMD

#define MDCP_SET_CH4_OFFSET_CMD   ":32%01.2f#"

Definition at line 77 of file mydcp4esp32.h.

◆ MDCP_SET_CH4_OFFSET_RES

#define MDCP_SET_CH4_OFFSET_RES   ""

Definition at line 120 of file mydcp4esp32.h.

◆ MDCP_SET_CH_100_CMD

#define MDCP_SET_CH_100_CMD   ":35%d#"

Definition at line 80 of file mydcp4esp32.h.

◆ MDCP_SET_CH_100_RES

#define MDCP_SET_CH_100_RES   ""

Definition at line 123 of file mydcp4esp32.h.

◆ MDCP_SET_CONTROLLER_MODE_CMD

#define MDCP_SET_CONTROLLER_MODE_CMD   ":37%d#"

Definition at line 82 of file mydcp4esp32.h.

◆ MDCP_SET_CONTROLLER_MODE_RES

#define MDCP_SET_CONTROLLER_MODE_RES   ""

Definition at line 125 of file mydcp4esp32.h.

◆ MDCP_SET_DEFAULT_SETTINGS_CMD

#define MDCP_SET_DEFAULT_SETTINGS_CMD   ":11#"

Definition at line 61 of file mydcp4esp32.h.

◆ MDCP_SET_DEFAULT_SETTINGS_RES

#define MDCP_SET_DEFAULT_SETTINGS_RES   ""

Definition at line 104 of file mydcp4esp32.h.

◆ MDCP_SET_TEMP_MODE_C_CMD

#define MDCP_SET_TEMP_MODE_C_CMD   ":181#"

Definition at line 68 of file mydcp4esp32.h.

◆ MDCP_SET_TEMP_MODE_C_RES

#define MDCP_SET_TEMP_MODE_C_RES   ""

Definition at line 111 of file mydcp4esp32.h.

◆ MDCP_SET_TEMP_MODE_F_CMD

#define MDCP_SET_TEMP_MODE_F_CMD   ":182#"

Definition at line 69 of file mydcp4esp32.h.

◆ MDCP_SET_TEMP_MODE_F_RES

#define MDCP_SET_TEMP_MODE_F_RES   ""

Definition at line 112 of file mydcp4esp32.h.

◆ MDCP_SET_TRACKING_MODE_CMD

#define MDCP_SET_TRACKING_MODE_CMD   ":04%1u#"

Definition at line 54 of file mydcp4esp32.h.

◆ MDCP_SET_TRACKING_MODE_RES

#define MDCP_SET_TRACKING_MODE_RES   ""

Definition at line 97 of file mydcp4esp32.h.

◆ MDCP_SET_TRACKING_OFFSET_CMD

#define MDCP_SET_TRACKING_OFFSET_CMD   ":19%d#"

Definition at line 70 of file mydcp4esp32.h.

◆ MDCP_SET_TRACKING_OFFSET_RES

#define MDCP_SET_TRACKING_OFFSET_RES   ""

Definition at line 113 of file mydcp4esp32.h.

◆ MDCP_ZERO_ALL_CH_OFFSET_CMD

#define MDCP_ZERO_ALL_CH_OFFSET_CMD   ":33#"

Definition at line 78 of file mydcp4esp32.h.

◆ MDCP_ZERO_ALL_CH_OFFSET_RES

#define MDCP_ZERO_ALL_CH_OFFSET_RES   ""

Definition at line 121 of file mydcp4esp32.h.

◆ MDCP_ZERO_TRACKING_OFFSET_CMD

#define MDCP_ZERO_TRACKING_OFFSET_CMD   ":06#"

Definition at line 56 of file mydcp4esp32.h.

◆ MDCP_ZERO_TRACKING_OFFSET_RES

#define MDCP_ZERO_TRACKING_OFFSET_RES   ""

Definition at line 99 of file mydcp4esp32.h.