11 #ifndef _SSD1306_UTILS_H 12 #define _SSD1306_UTILS_H 24 typedef enum { COMMAND = 0b0000000, GDDRAM_DATA = 0b01000000 }
Ssd1306ComType;
32 void ssd1306Write(
const Ssd1306ComType comType,
const uint8_t dataByte);
41 const uint8_t dataByte[],
42 const uint32_t totalByte);
80 void setColumnRange(
const uint32_t startColCoordinate,
const uint32_t endColCoordinate);
88 void setPageRange(
const uint32_t startPageCoordinate,
const uint32_t endPageCoordinate);
void ssd1306WriteList(const Ssd1306ComType comType, const uint8_t dataByte[], const uint32_t totalByte)
List I2C write to the SSD1306.
Definition: ssd1306_utils.c:78
void ssd1306EndCom(const uint8_t lastByteToSend)
Helper function uses for ending i2c transaction.
Definition: ssd1306_utils.c:65
void ssd1306BeginCom(const Ssd1306ComType comType)
Helper function uses for making i2c transaction to initiate contact with ssd1306. ...
Definition: ssd1306_utils.c:57
void ssd1306WaitMaster(void)
Helper function to wait for master to finnish i2c.
Definition: ssd1306_utils.c:102
void ssd1306ContinueCom(const uint8_t dataToSend)
Transfer the data and let SSD1306 know transaction will still continue.
Definition: ssd1306_utils.c:72
void setColumnRange(const uint32_t startColCoordinate, const uint32_t endColCoordinate)
Set the Column Range that can be printed on OLED.
Definition: ssd1306_utils.c:114
void ssd1306Write(const Ssd1306ComType comType, const uint8_t dataByte)
Single I2C write to the SSD1306.
Definition: ssd1306_utils.c:43
void ssd1306WaitBus(void)
Helper function to wait for all transaction on the i2c bus to finnish.
Definition: ssd1306_utils.c:108
Ssd1306ComType
Enum describing the type of communication that can be done with the SSD1306.
Definition: ssd1306_utils.h:24
void setPageRange(const uint32_t startPageCoordinate, const uint32_t endPageCoordinate)
Set the Page Range that can be printed on OLED.
Definition: ssd1306_utils.c:123