SSD1306 Driver for TivaC
SSD1306 i2c driver for use with Texas Instrument TivaC
ssd1306.h
Go to the documentation of this file.
1 
11 #ifndef _SSD_1306_H
12 #define _SSD_1306_H
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 #include <stdbool.h>
18 #include <stdint.h>
19 
20 #include "oled_font.h"
21 
26 void ssd1306Init(void);
33 void ssd1306TurnOn(const bool isFirstTime);
34 
40 void ssd1306AdjustContrast(const uint8_t contrastVal);
46 void ssd1306ClearDisplay(void);
47 
57 void ssd1306PrintPic(const uint8_t *picBitmap,
58  const uint32_t startColCoordinate,
59  const uint32_t endColCoordinate,
60  const uint32_t startPageCoordinate,
61  const uint32_t endPageCoordinate);
70 void ssd1306PrintString(const char * stringToPrint,
71  const uint32_t lineNum,
72  const uint32_t startCol,
73  const fontSetDesc fontSet);
74 
80 void ssd1306SwitchDisplay(const bool isOn);
86 void ssd1306SwitchLine(const uint32_t lineNum);
87 
88 #ifdef __cplusplus
89 }
90 #endif
91 #endif
Header file for skeleton of oled bit maps.
void ssd1306TurnOn(const bool isFirstTime)
Initialize the ssd1306.
Definition: ssd1306.c:71
Struct describing an entire set of fonts.
Definition: oled_font.h:32
void ssd1306PrintPic(const uint8_t *picBitmap, const uint32_t startColCoordinate, const uint32_t endColCoordinate, const uint32_t startPageCoordinate, const uint32_t endPageCoordinate)
Print picture on oled screen.
Definition: ssd1306.c:145
void ssd1306SwitchDisplay(const bool isOn)
Turn display on or off.
Definition: ssd1306.c:67
void ssd1306PrintString(const char *stringToPrint, const uint32_t lineNum, const uint32_t startCol, const fontSetDesc fontSet)
Print string onto oled screen.
Definition: ssd1306.c:161
void ssd1306AdjustContrast(const uint8_t contrastVal)
Adjust contrast of the OLED screen.
Definition: ssd1306.c:125
void ssd1306SwitchLine(const uint32_t lineNum)
Change the target line to print.
Definition: ssd1306.c:139
void ssd1306ClearDisplay(void)
Clear the display and makes it all black.
Definition: ssd1306.c:130
void ssd1306Init(void)
Configure the hardware like I2C module to be ready for talking with SSD1306.
Definition: ssd1306.c:43