TrainControllerUi/src/items/train.h
2022-01-21 19:41:52 +01:00

26 lines
548 B
C++

#ifndef TRAIN_H
#define TRAIN_H
#include "item.h"
#include "../microcontroller.h"
class Train : public Item
{
Q_OBJECT
uint8_t functionMask_;
uint8_t train_id_;
public:
static Microcontroller *micro;
Train(uint8_t id = 0, uint8_t address = 0, uint8_t functionMask = 0);
uint8_t getFunctionMask() {return functionMask_;}
public slots:
void reverse();
virtual void setFunction(uint8_t function, bool on);
virtual void setValue(uint8_t value);
uint8_t getTrainId(){return train_id_;}
};
#endif // TRAIN_H