25 #ifndef ACE_SEGMENT_PATTERN_WRITER_H
26 #define ACE_SEGMENT_PATTERN_WRITER_H
31 namespace ace_segment {
45 template <
typename T_LED_MODULE>
55 T_LED_MODULE&
ledModule()
const {
return mLedModule; }
65 if (pos >= mLedModule.getNumDigits())
return;
66 mLedModule.setPatternAt(pos, pattern);
78 for (uint8_t i = 0; i < len; i++) {
79 if (pos >= mLedModule.getNumDigits())
break;
80 mLedModule.setPatternAt(pos++, patterns[i]);
94 for (uint8_t i = 0; i < len; i++) {
95 if (pos >= mLedModule.getNumDigits())
break;
96 uint8_t pattern = pgm_read_byte(patterns + i);
97 mLedModule.setPatternAt(pos++, pattern);
106 if (pos >= mLedModule.getNumDigits())
return;
107 uint8_t pattern = mLedModule.getPatternAt(pos);
113 mLedModule.setPatternAt(pos, pattern);
121 for (uint8_t i = pos; i < mLedModule.getNumDigits(); ++i) {
122 mLedModule.setPatternAt(i, 0);
132 T_LED_MODULE& mLedModule;