BalancingRobot/Software/HighLevelApp/i2c_oled.h (13 lines of code) (raw):

#ifndef _SPI_OLED_DISPLAY #define _SPI_OLED_DISPLAY #include <stdbool.h> #include <stdint.h> #include <stdlib.h> bool SSD1306_Init(bool useVerticalDisplay); void SSD1306_Display(void); void SSD1306_Clear(void); void SSD1306_FillRegion(uint8_t* image, int width, int height, int x, int y, int regionWidth, int regionHeight, bool turnOn); void SSD1306_SetPixel(uint8_t *image, int width, int height, int x, int y, bool turnOn); void SSD1306_DrawImage(uint8_t* image, int width, int height, int xOffset, int yOffset); void SSD1306_RotateImage(uint8_t* inputImage, uint8_t* outputImage, uint8_t width, uint8_t height, int rotateTo); #endif