25 #ifndef ACE_SEGMENT_WRITER_TEMPERATURE_WRITER_H
26 #define ACE_SEGMENT_WRITER_TEMPERATURE_WRITER_H
29 #include "NumberWriter.h"
31 namespace ace_segment {
34 const uint8_t kPatternDegree = 0b01100011;
37 const uint8_t kPatternC = 0b00111001;
40 const uint8_t kPatternF = 0b01110001;
49 template <
typename T_LED_MODULE>
62 T_LED_MODULE&
ledModule() {
return mNumberWriter.ledModule(); }
66 return mNumberWriter.patternWriter();
72 uint8_t
writeTempAt(uint8_t pos, int16_t temp, int8_t boxSize = 0) {
73 return mNumberWriter.writeSignedDecimalAt(pos, temp, boxSize);
87 uint8_t written = mNumberWriter.writeSignedDecimalAt(pos, temp,
88 boxSize >= 1 ? boxSize - 1 : 0);
98 uint8_t written = mNumberWriter.writeSignedDecimalAt(pos, temp,
99 boxSize >= 2 ? boxSize - 2 : 0);
110 uint8_t written = mNumberWriter.writeSignedDecimalAt(pos, temp,
111 boxSize >= 2 ? boxSize - 2 : 0);
119 void clear() { mNumberWriter.clearToEnd(0); }
122 void clearToEnd(uint8_t pos) { mNumberWriter.clearToEnd(pos); }