move build system to cmake, add train overlord

This commit is contained in:
2022-03-13 22:21:13 +01:00
parent ddd0b3a732
commit a1f9fa172b
60 changed files with 338 additions and 997 deletions

View File

@ -0,0 +1,18 @@
#include "turnout.h"
Microcontroller *Turnout::micro = nullptr;
Turnout::Turnout(uint8_t id, uint8_t address, uint8_t subaddress, int8_t initalValue)
: Item(address | (subaddress << 8), QString("Turnout ")+QString::number(id), initalValue),
subaddress_(subaddress), turnoutId_(id)
{
itemId_ = address | (subaddress << 8);
name_ = QString("Turnout ")+QString::number(id);
}
void Turnout::setValue(int8_t value)
{
Item::setValue(value);
if(micro)
micro->tunoutSetDirection(turnoutId_, value > 0);
}