#include "DigitalSensor.h" namespace RoboidControl { //DigitalSensor::DigitalSensor() : Thing(Type::Switch) {} DigitalSensor::DigitalSensor(Participant* owner, unsigned char thingId) : Thing(owner, Type::Switch, thingId) {} DigitalSensor::DigitalSensor(Thing* parent, unsigned char thingId) : Thing(parent, Type::Switch) {} int DigitalSensor::GenerateBinary(char* bytes, unsigned char* ix) { bytes[(*ix)++] = state ? 1 : 0; return 1; } void DigitalSensor::ProcessBinary(char* bytes) { this->state |= (bytes[0] == 1); } } // namespace RoboidControl