8 #include <AH/Hardware/Hardware-Types.hpp>
22 template <u
int8_t nb_rows, u
int8_t nb_cols>
61 bool getPrevState(uint8_t col, uint8_t row);
75 virtual void onButtonChanged(uint8_t row, uint8_t col,
bool state) = 0;
77 static inline uint8_t positionToBits(uint8_t col, uint8_t row);
78 static inline uint8_t bitsToIndex(uint8_t bits);
79 static inline uint8_t bitsToBitmask(uint8_t bits);
80 void setPrevState(uint8_t col, uint8_t row,
bool state);
82 unsigned long prevRefresh = 0;
83 uint8_t prevStates[(nb_cols * nb_rows + 7) / 8];