ssd1306.h 435 B

1234567891011121314151617181920212223
  1. #include <stdint.h>
  2. #ifndef SSD1306_H
  3. #define SSD1306_H
  4. struct ssd1306 {
  5. uint32_t spi;
  6. uint32_t port;
  7. // those are actually determined by "spi"
  8. uint16_t clock;
  9. uint16_t mosi;
  10. uint16_t cs; // aka NSS
  11. uint16_t dc;
  12. uint16_t rst;
  13. };
  14. void oled_reset(struct ssd1306*);
  15. void oled_init(struct ssd1306*);
  16. void oled_setup(struct ssd1306*);
  17. void oled_draw(struct ssd1306*, uint8_t *buf);
  18. #endif // SSD1306_H