27 #include <mraa/spi.hpp>
28 #include <mraa/gpio.hpp>
32 #define EBOLED_DEFAULT_SPI_BUS 0
33 #define EBOLED_DEFAULT_CD 36
34 #define EBOLED_DEFAULT_RESET 48
65 CMD_SETLOWCOLUMN = 0x00,
66 CMD_EXTERNALVCC = 0x01,
67 CMD_SWITCHCAPVCC = 0x02,
68 CMD_SETHIGHCOLUMN = 0x10,
69 CMD_MEMORYADDRMODE = 0x20,
70 CMD_SETCOLUMNADDRESS = 0x21,
71 CMD_SETPAGEADDRESS = 0x22,
72 CMD_SETSTARTLINE = 0x40,
73 CMD_SETCONTRAST = 0x81,
74 CMD_CHARGEPUMP = 0x8d,
76 CMD_DISPLAYALLONRESUME = 0xa4,
77 CMD_DISPLAYALLON = 0xa5,
78 CMD_NORMALDISPLAY = 0xa6,
79 CMD_INVERTDISPLAY = 0xa7,
80 CMD_SETMULTIPLEX = 0xa8,
81 CMD_DISPLAYOFF = 0xae,
83 CMD_SETPAGESTARTADDR = 0xb0,
84 CMD_COMSCANINC = 0xc0,
85 CMD_COMSCANDEC = 0xc8,
86 CMD_SETDISPLAYOFFSET = 0xd3,
87 CMD_SETDISPLAYCLOCKDIV = 0xd5,
88 CMD_SETPRECHARGE = 0xd9,
89 CMD_SETCOMPINS = 0xda,
90 CMD_SETVCOMDESELECT = 0xdb
103 EBOLED(
int spi=EBOLED_DEFAULT_SPI_BUS,
int CD=EBOLED_DEFAULT_CD,
104 int reset=EBOLED_DEFAULT_RESET);
119 mraa_result_t
draw(uint8_t* data,
int bytes);
128 mraa_result_t
write(std::string msg);
138 mraa_result_t
setCursor(
int row,
int column);
145 mraa_result_t
clear();
152 mraa_result_t
home();
155 mraa_result_t command(uint8_t cmd);
156 mraa_result_t data(uint8_t data);
157 mraa_result_t writeChar(uint8_t value);
158 mraa_result_t setAddressingMode(displayAddressingMode mode);
162 mraa::Gpio m_gpioRST;
~EBOLED()
Definition: eboled.cxx:92
mraa_result_t home()
Definition: eboled.cxx:161
mraa_result_t write(std::string msg)
Definition: eboled.cxx:116
API for EBOLED spi controlled OLED display.
Definition: eboled.h:61
mraa_result_t draw(uint8_t *data, int bytes)
Definition: eboled.cxx:97
mraa_result_t clear()
Definition: eboled.cxx:142
mraa_result_t setCursor(int row, int column)
Definition: eboled.cxx:127
EBOLED(int spi=EBOLED_DEFAULT_SPI_BUS, int CD=EBOLED_DEFAULT_CD, int reset=EBOLED_DEFAULT_RESET)
Definition: eboled.cxx:32