Class that stores state and functions for interacting with generic grayscale OLED displays.
More...
|
| Adafruit_GrayOLED (uint8_t bpp, uint16_t w, uint16_t h, TwoWire *twi=&Wire, int8_t rst_pin=-1, uint32_t preclk=400000, uint32_t postclk=100000) |
| Constructor for I2C-interfaced OLED displays. More...
|
|
| Adafruit_GrayOLED (uint8_t bpp, uint16_t w, uint16_t h, int8_t mosi_pin, int8_t sclk_pin, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin) |
| Constructor for SPI GrayOLED displays, using software (bitbang) SPI. More...
|
|
| Adafruit_GrayOLED (uint8_t bpp, uint16_t w, uint16_t h, SPIClass *spi, int8_t dc_pin, int8_t rst_pin, int8_t cs_pin, uint32_t bitrate=8000000UL) |
| Constructor for SPI GrayOLED displays, using native hardware SPI. More...
|
|
| ~Adafruit_GrayOLED (void) |
| Destructor for Adafruit_GrayOLED object.
|
|
virtual void | display (void)=0 |
| The function that sub-classes define that writes out the buffer to the display over I2C or SPI.
|
|
void | clearDisplay (void) |
| Clear contents of display buffer (set all pixels to off). More...
|
|
void | invertDisplay (bool i) |
| Enable or disable display invert mode (white-on-black vs black-on-white). Handy for testing! More...
|
|
void | setContrast (uint8_t contrastlevel) |
| Adjust the display contrast. More...
|
|
void | drawPixel (int16_t x, int16_t y, uint16_t color) |
| Set/clear/invert a single pixel. This is also invoked by the Adafruit_GFX library in generating many higher-level graphics primitives. More...
|
|
bool | getPixel (int16_t x, int16_t y) |
| Return color of a single pixel in display buffer. More...
|
|
uint8_t * | getBuffer (void) |
| Get base address of display buffer for direct reading or writing. More...
|
|
void | oled_command (uint8_t c) |
| Issue single command byte to OLED, using I2C or hard/soft SPI as needed. More...
|
|
bool | oled_commandList (const uint8_t *c, uint8_t n) |
| Issue multiple bytes of commands OLED, using I2C or hard/soft SPI as needed. More...
|
|
| Adafruit_GFX (int16_t w, int16_t h) |
| Instatiate a GFX context for graphics! Can only be done by a superclass. More...
|
|
virtual void | startWrite (void) |
| Start a display-writing routine, overwrite in subclasses.
|
|
virtual void | writePixel (int16_t x, int16_t y, uint16_t color) |
| Write a pixel, overwrite in subclasses if startWrite is defined! More...
|
|
virtual void | writeFillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| Write a rectangle completely with one color, overwrite in subclasses if startWrite is defined! More...
|
|
virtual void | writeFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
| Write a perfectly vertical line, overwrite in subclasses if startWrite is defined! More...
|
|
virtual void | writeFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color) |
| Write a perfectly horizontal line, overwrite in subclasses if startWrite is defined! More...
|
|
virtual void | writeLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
| Write a line. Bresenham's algorithm - thx wikpedia. More...
|
|
virtual void | endWrite (void) |
| End a display-writing routine, overwrite in subclasses if startWrite is defined!
|
|
virtual void | setRotation (uint8_t r) |
| Set rotation setting for display. More...
|
|
virtual void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
| Draw a perfectly vertical line (this is often optimized in a subclass!) More...
|
|
virtual void | drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color) |
| Draw a perfectly horizontal line (this is often optimized in a subclass!) More...
|
|
virtual void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| Fill a rectangle completely with one color. Update in subclasses if desired! More...
|
|
virtual void | fillScreen (uint16_t color) |
| Fill the screen completely with one color. Update in subclasses if desired! More...
|
|
virtual void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
| Draw a line. More...
|
|
virtual void | drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| Draw a rectangle with no fill color. More...
|
|
void | drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
| Draw a circle outline. More...
|
|
void | drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color) |
| Quarter-circle drawer, used to do circles and roundrects. More...
|
|
void | fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
| Draw a circle with filled color. More...
|
|
void | fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color) |
| Quarter-circle drawer with fill, used for circles and roundrects. More...
|
|
void | drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| Draw a triangle with no fill color. More...
|
|
void | fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| Draw a triangle with color-fill. More...
|
|
void | drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
| Draw a rounded rectangle with no fill color. More...
|
|
void | fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
| Draw a rounded rectangle with fill color. More...
|
|
void | drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color) |
| Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent). More...
|
|
void | drawBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color, uint16_t bg) |
| Draw a PROGMEM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. More...
|
|
void | drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color) |
| Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground color (unset bits are transparent). More...
|
|
void | drawBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h, uint16_t color, uint16_t bg) |
| Draw a RAM-resident 1-bit image at the specified (x,y) position, using the specified foreground (for set bits) and background (unset bits) colors. More...
|
|
void | drawXBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color) |
| Draw PROGMEM-resident XBitMap Files (*.xbm), exported from GIMP. Usage: Export from GIMP to *.xbm, rename *.xbm to *.c and open in editor. C Array can be directly used with this function. There is no RAM-resident version of this function; if generating bitmaps in RAM, use the format defined by drawBitmap() and call that instead. More...
|
|
void | drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h) |
| Draw a PROGMEM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed. More...
|
|
void | drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, int16_t w, int16_t h) |
| Draw a RAM-resident 8-bit image (grayscale) at the specified (x,y) pos. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed. More...
|
|
void | drawGrayscaleBitmap (int16_t x, int16_t y, const uint8_t bitmap[], const uint8_t mask[], int16_t w, int16_t h) |
| Draw a PROGMEM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be PROGMEM-resident. Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed. More...
|
|
void | drawGrayscaleBitmap (int16_t x, int16_t y, uint8_t *bitmap, uint8_t *mask, int16_t w, int16_t h) |
| Draw a RAM-resident 8-bit image (grayscale) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (grayscale and mask) must be RAM-residentt, no mix-and-match Specifically for 8-bit display devices such as IS31FL3731; no color reduction/expansion is performed. More...
|
|
void | drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], int16_t w, int16_t h) |
| Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed. More...
|
|
void | drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, int16_t w, int16_t h) |
| Draw a RAM-resident 16-bit image (RGB 5/6/5) at the specified (x,y) position. For 16-bit display devices; no color reduction performed. More...
|
|
void | drawRGBBitmap (int16_t x, int16_t y, const uint16_t bitmap[], const uint8_t mask[], int16_t w, int16_t h) |
| Draw a PROGMEM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be PROGMEM-resident. For 16-bit display devices; no color reduction performed. More...
|
|
void | drawRGBBitmap (int16_t x, int16_t y, uint16_t *bitmap, uint8_t *mask, int16_t w, int16_t h) |
| Draw a RAM-resident 16-bit image (RGB 5/6/5) with a 1-bit mask (set bits = opaque, unset bits = clear) at the specified (x,y) position. BOTH buffers (color and mask) must be RAM-resident. For 16-bit display devices; no color reduction performed. More...
|
|
void | drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size) |
| Draw a single character. More...
|
|
void | drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size_x, uint8_t size_y) |
| Draw a single character. More...
|
|
void | getTextBounds (const char *string, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h) |
| Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H. More...
|
|
void | getTextBounds (const __FlashStringHelper *s, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h) |
| Helper to determine size of a PROGMEM string with current font/size. Pass string and a cursor position, returns UL corner and W,H. More...
|
|
void | getTextBounds (const String &str, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h) |
| Helper to determine size of a string with current font/size. Pass string and a cursor position, returns UL corner and W,H. More...
|
|
void | setTextSize (uint8_t s) |
| Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger. More...
|
|
void | setTextSize (uint8_t sx, uint8_t sy) |
| Set text 'magnification' size. Each increase in s makes 1 pixel that much bigger. More...
|
|
void | setFont (const GFXfont *f=NULL) |
| Set the font to display when print()ing, either custom or default. More...
|
|
void | setCursor (int16_t x, int16_t y) |
| Set text cursor location. More...
|
|
void | setTextColor (uint16_t c) |
| Set text font color with transparant background. More...
|
|
void | setTextColor (uint16_t c, uint16_t bg) |
| Set text font color with custom background color. More...
|
|
void | setTextWrap (bool w) |
| Set whether text that is too long for the screen width should automatically wrap around to the next line (else clip right). More...
|
|
void | cp437 (bool x=true) |
| Enable (or disable) Code Page 437-compatible charset. There was an error in glcdfont.c for the longest time – one character (#176, the 'light shade' block) was missing – this threw off the index of every character that followed it. But a TON of code has been written with the erroneous character indices. By default, the library uses the original 'wrong' behavior and old sketches will still work. Pass 'true' to this function to use correct CP437 character values in your code. More...
|
|
virtual void | write (uint8_t) |
| Print one byte/character of data, used to support print() More...
|
|
int16_t | width (void) const |
| Get width of the display, accounting for current rotation. More...
|
|
int16_t | height (void) const |
| Get height of the display, accounting for current rotation. More...
|
|
uint8_t | getRotation (void) const |
| Get rotation setting for display. More...
|
|
int16_t | getCursorX (void) const |
| Get text cursor X location. More...
|
|
int16_t | getCursorY (void) const |
| Get text cursor Y location. More...
|
|