50 virtual bool detect()
override;
68 virtual void abort()
override;
76 virtual void move(
int steps)
override;
101 FunctionNotSupported,
115 SetCounterDebounceTime,
124 OutputAnalogChannel1,
125 OutputAnalogChannel2,
159 SetCounterDebounceTimeExt,
173 UpdateRotaryFirmwareSerial,
174 UpdateRotaryFirmwareRf,
203 GetHomeSensorPosition,
204 SetHomeSensorPosition,
215 GetCounterDebounceTimeExt,
217 SetDebounceTimeInputs,
218 GetDebounceTimeInputs,
221 NegHomeSensorActiveState,
233 GetVersionFirmwareRotary,
234 GetCommunicationMode,
235 SetCommunicationMode,
272 StartSafeCommunication,
273 StopSafeCommunication,
286 const char* cmdToString(Command
cmd)
const;
291 FT_INVALID_HANDLE = 1,
292 FT_DEVICE_NOT_FOUND = 2,
293 FT_DEVICE_NOT_OPENED = 3,
295 FT_INSUFFICIENT_RESOURCES = 5,
296 FT_INVALID_PARAMETER = 6,
297 FT_INVALID_BAUD_RATE = 7,
298 FT_DEVICE_NOT_OPENED_FOR_ERASE = 8,
299 FT_DEVICE_NOT_OPENED_FOR_WRITE = 9,
300 FT_FAILED_TO_WRITE_DEVICE = 10,
301 FT_EEPROM_READ_FAILED = 11,
302 FT_EEPROM_WRITE_FAILED = 12,
303 FT_EEPROM_ERASE_FAILED = 13,
304 FT_EEPROM_NOT_PRESENT = 14,
305 FT_EEPROM_NOT_PROGRAMMED = 15,
306 FT_INVALID_ARGS = 16,
307 FT_NOT_SUPPORTED = 17,
314 FUNCTION_NOT_SUPPORTED_BY_FIRMWARE,
319 FUNCTION_NOT_SUPPORTED,
357 IN_WEATHER_PROTECT = 31,
371 STATUS_AUTO_CLOSE1 = 0x20,
372 STATUS_AUTO_CLOSE2 = 0x40,
373 STATUS_CALIBRATING = 0x80,
374 STATUS_FINDING_POWER = 0x100,
375 STATUS_CALIBRATION_STOP = 0x200
379 bool readFloat(Command
cmd,
float &dst);
380 bool readU8(Command
cmd, uint8_t &dst);
381 bool readS8(Command
cmd, int8_t &dst);
382 bool readU16(Command
cmd, uint16_t &dst);
383 bool readS16(Command
cmd, int16_t &dst);
384 bool readU32(Command
cmd, uint32_t &dst);
385 bool readS32(Command
cmd, int32_t &dst);
386 int readBuffer(Command
cmd,
int len, uint8_t *cbuf);
388 int writeCmd(Command
cmd);
389 int writeU8(Command
cmd, uint8_t value);
390 int writeU16(Command
cmd, uint16_t value);
391 int writeU32(Command
cmd, uint32_t value);
392 int writeBuffer(Command
cmd,
int len, uint8_t *cbuf);
394 int writeBuf(Command Command, uint8_t len, uint8_t *buff);
395 int write(Command
cmd);
396 int readBuf(Command &
cmd, uint8_t len, uint8_t *buff);
397 int read(Command &
cmd);
403 uint8_t CRC(uint8_t crc, uint8_t data);
410 uint8_t digitalSensorState[5];
412 uint8_t linkStrength {0};
418 int32_t counterExt {0};