RoboidControl-cpp/Sensors/TemperatureSensor.cpp
Pascal Serrarens 64cdf9ccfb Fixes
2025-01-12 09:07:14 +01:00

29 lines
897 B
C++

#include "TemperatureSensor.h"
#include "LowLevelMessages.h"
namespace Passer {
namespace Control {
// TemperatureSensor::TemperatureSensor() : Thing(Type::TemperatureSensor) {}
TemperatureSensor::TemperatureSensor() : Thing(Type::TemperatureSensor) {}
TemperatureSensor::TemperatureSensor(unsigned char networkId,
unsigned char thingId)
: Thing(nullptr, networkId, thingId, Type::TemperatureSensor) {}
void TemperatureSensor::SetTemperature(float temp) { this->temp = temp; }
void TemperatureSensor::SendBytes(char *buffer, unsigned char *ix) {
std::cout << "Send temperature: " << this->temp << "\n";
LowLevelMessages::SendFloat16(buffer, ix, this->temp);
}
void TemperatureSensor::ProcessBytes(char *bytes) {
unsigned char ix = 0;
this->temp = LowLevelMessages::ReceiveFloat16(bytes, &ix);
}
} // namespace Control
} // namespace Passer