23#ifndef _ADAFRUIT_SSD1306_H_
24#define _ADAFRUIT_SSD1306_H_
36 DigitalOut2(PinName pin,
bool active =
false) : DigitalOut(pin) { write(active); };
39 operator int() {
return read(); };
42#define SSD1306_EXTERNALVCC 0x1
43#define SSD1306_SWITCHCAPVCC 0x2
57 buffer.resize(rawHeight * rawWidth / 8);
64 virtual void data(uint8_t
c) = 0;
65 virtual void drawPixel(int16_t
x, int16_t
y, uint16_t color);
103 Adafruit_SSD1306_Spi(SPI &spi, PinName DC, PinName RST, PinName CS, uint8_t rawHieght = 32, uint8_t rawWidth = 128)
139 for(uint16_t
i=0, q=
buffer.size();
i<q;
i++)
144 for(uint16_t
i=0, q=
buffer.size();
i<q;
i++)
161#define SSD_I2C_ADDRESS 0x78
206 for(uint16_t
i=0, q=
buffer.size();
i<q;
i+=16 )
#define SSD_I2C_ADDRESS
Definition Adafruit_SSD1306.h:161
#define SSD1306_SWITCHCAPVCC
Definition Adafruit_SSD1306.h:43
int i
Definition BiCGSTAB_step_by_step.cpp:9
Scalar Scalar * c
Definition benchVecAdd.cpp:17
Definition Adafruit_GFX.h:50
int16_t height(void)
Get the height of the display in pixels.
Definition Adafruit_GFX.h:151
Definition Adafruit_SSD1306.h:159
virtual void command(uint8_t c)
Definition Adafruit_SSD1306.h:183
uint8_t mi2cAddress
Definition Adafruit_SSD1306.h:217
virtual void data(uint8_t c)
Definition Adafruit_SSD1306.h:191
I2C & mi2c
Definition Adafruit_SSD1306.h:216
virtual void sendDisplayBuffer()
Definition Adafruit_SSD1306.h:200
Adafruit_SSD1306_I2c(I2C &i2c, PinName RST, uint8_t i2cAddress=SSD_I2C_ADDRESS, uint8_t rawHeight=32, uint8_t rawWidth=128)
Definition Adafruit_SSD1306.h:173
Definition Adafruit_SSD1306.h:89
virtual void data(uint8_t c)
Definition Adafruit_SSD1306.h:123
DigitalOut2 dc
Definition Adafruit_SSD1306.h:151
SPI & mspi
Definition Adafruit_SSD1306.h:152
DigitalOut2 cs
Definition Adafruit_SSD1306.h:151
Adafruit_SSD1306_Spi(SPI &spi, PinName DC, PinName RST, PinName CS, uint8_t rawHieght=32, uint8_t rawWidth=128)
Definition Adafruit_SSD1306.h:103
virtual void command(uint8_t c)
Definition Adafruit_SSD1306.h:114
virtual void sendDisplayBuffer()
Definition Adafruit_SSD1306.h:133
Definition Adafruit_SSD1306.h:51
virtual void command(uint8_t c)=0
virtual void invertDisplay(bool i)
Definition Adafruit_SSD1306.cpp:132
DigitalOut2 rst
Definition Adafruit_SSD1306.h:78
virtual void splash()
Fill the buffer with the AdaFruit splash screen.
Definition Adafruit_SSD1306.cpp:152
virtual void data(uint8_t c)=0
Adafruit_SSD1306(PinName RST, uint8_t rawHeight=32, uint8_t rawWidth=128)
Definition Adafruit_SSD1306.h:53
std::vector< uint8_t > buffer
Definition Adafruit_SSD1306.h:81
virtual void drawPixel(int16_t x, int16_t y, uint16_t color)
Paint one BLACK or WHITE pixel in the display buffer.
Definition Adafruit_SSD1306.cpp:103
void display()
Cause the display to be updated with the buffer content.
Definition Adafruit_SSD1306.cpp:138
virtual void sendDisplayBuffer()=0
void clearDisplay(void)
Clear the display buffer.
Definition Adafruit_SSD1306.cpp:147
void begin(uint8_t switchvcc=SSD1306_SWITCHCAPVCC)
Definition Adafruit_SSD1306.cpp:48
Definition Adafruit_SSD1306.h:34
DigitalOut2(PinName pin, bool active=false)
Definition Adafruit_SSD1306.h:36
DigitalOut2 & operator=(int value)
Definition Adafruit_SSD1306.h:37
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition gnuplot_common_settings.hh:12
Scalar * y
Definition level1_cplx_impl.h:124
buff_t buff
Definition ref_serial.cpp:62