matrix.hpp 393 B

123456789101112131415161718192021222324252627
  1. #ifndef MATRIX_H
  2. #define MATRIX_H
  3. #include <inttypes.h>
  4. #include <Arduino.h>
  5. #define N_ROWS 5
  6. #define N_COLS 10
  7. struct row_t {
  8. uint8_t bytes[N_COLS];
  9. };
  10. struct matrix_t {
  11. union {
  12. row_t rows[N_ROWS];
  13. uint8_t bytes[sizeof(row_t) * N_ROWS];
  14. };
  15. };
  16. extern matrix_t matrix;
  17. void matrix_init();
  18. void writeRow(const uint8_t& nRow, const uint16_t& values);
  19. void nextRow();
  20. #endif