add support for turnouts

This commit is contained in:
uvos 2022-01-21 19:41:52 +01:00
parent fede535b95
commit 4ff73760e5
12 changed files with 184 additions and 44 deletions

View file

@ -30,7 +30,10 @@ public:
private:
bool listMode = false;
static constexpr int TRAIN_LIST = 1;
static constexpr int TURNOUT_LIST = 2;
int listMode = 0;
//uint8_t _auxState = 0;
@ -45,6 +48,7 @@ private:
void processList(const QString& buffer);
void processItemState(const QString& buffer);
std::shared_ptr<Item> processTrainLine(const QString& buffer);
std::shared_ptr<Item> processTurnoutLine(const QString& buffer);
void write(char *buffer, const size_t length);
void write(const QByteArray& buffer);
@ -59,9 +63,10 @@ public:
public slots:
void requestState();
void itemSetSpeed(uint8_t id, uint8_t speed);
void itemReverse(uint8_t id);
void itemSetFunction(uint8_t id, uint8_t function, bool on);
void trainSetSpeed(uint8_t id, uint8_t speed);
void trainReverse(uint8_t id);
void trainSetFunction(uint8_t id, uint8_t function, bool on);
void tunoutSetDirection(uint8_t id, bool direction);
void estop();
void setPower(bool on);