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];