ledbar.h 576 B

123456789101112131415161718192021222324
  1. #ifndef _LEDBAR_H
  2. #define _LEDBAR_H
  3. #include <stdint.h>
  4. #define LEDBAR_ROWS 7
  5. #define LEDBAR_COLS 128
  6. const uint8_t LEDBAR_PIN_ROWS[LEDBAR_ROWS] = { 8, 7, 6, 5, 4, 3, 2 };
  7. const uint8_t LEDBAR_PIN_STROBE = 9;
  8. typedef enum {
  9. LEDBAR_FRONTBUF,
  10. LEDBAR_BACKBUF
  11. } ledbar_buf_t;
  12. void ledbar_init(void);
  13. void ledbar_wait_vsync(void);
  14. void ledbar_swap_buf(void);
  15. void ledbar_clear(ledbar_buf_t buf);
  16. void ledbar_setchar(ledbar_buf_t buf, int16_t col, uint8_t ch);
  17. void ledbar_settext(ledbar_buf_t buf, int16_t col, const char* text, uint8_t spacing = 1);
  18. #endif // _LEDBAR_H