| Github Repo | C Header | C source | JS source |
|---|---|---|---|
| mongoose-os-libs/arduino-adafruit-ssd1306 | Adafruit_SSD1306.h | api_arduino_ssd1306.js |
Colors
Adafruit_SSD1306.BLACKAdafruit_SSD1306.WHITEAdafruit_SSD1306.INVERSEAdafruit_SSD1306.create_i2c(rst, res)
Create an SSD1306 object for I2C. rst is a number of reset pin,
res is the resolution, one of the:
Adafruit_SSD1306.RES_96_16Adafruit_SSD1306.RES_128_32Adafruit_SSD1306.RES_128_64Return value: an object with methods described below. Example:
Adafruit_SSD1306.create_i2c(12, Adafruit_SSD1306.RES_128_32);
Adafruit_SSD1306.create_spi(dc, rst, cs, res)
Create an SSD1306 object for SPI.
dc is a number of data command pin, rst is a number of reset pin,
cs is a number of chip select pin, res is the resolution, one of the:
Adafruit_SSD1306.RES_96_16Adafruit_SSD1306.RES_128_32Adafruit_SSD1306.RES_128_64Return value: an object with methods described below. Example:
Adafruit_SSD1306.create_spi(10, 12, 11, Adafruit_SSD1306.RES_128_32);
mySSD1306.close()
Close Adafruit_SSD1306 instance. Return value: none.
mySSD1306.begin(vccst, i2caddr, reset)
Initialize the display. vccst is a VCC state, one of those:
Adafruit_SSD1306.EXTERNALVCCAdafruit_SSD1306.SWITCHCAPVCC
i2caddr is an I2C address (ignored if create_spi was used). reset
is a boolean; if true, then the display controller will be reset.
Return value: none.
Example:mySSD1306.begin(Adafruit_SSD1306.EXTERNALVCC, 0x42, true);
mySSD1306.ssd1306_command(cmd)
Send an arbitrary command cmd, which must be a number from 0 to 255.
Return value: none.
mySSD1306.clearDisplay()
Clear display. Return value: none.
mySSD1306.invertDisplay(i)
Set invert mode: 0 - don't invert; 1 - invert. Return value: none.
mySSD1306.display()
Put image data to the display. Return value: none.
mySSD1306.startScrollRight()
Activate a right handed scroll for rows from start to stop.
Return value: none.
mySSD1306.startScrollLeft()
Activate a left handed scroll for rows from start to stop.
Return value: none.
mySSD1306.startScrollDiagRight()
Activate a diagonal scroll for rows from start to stop.
Return value: none.
mySSD1306.startScrollDiagLeft()
Activate a diagonal scroll for rows from start to stop.
Return value: none.
mySSD1306.stopScroll()
Stop scrolling. Return value: none.
mySSD1306.dim(dim)
Set dim mode:
dim is 1: display is dimmed;
dim is 0: display is normal.
Return value: none.
mySSD1306.drawPixel(x, y, color)
Set a single pixel with coords x, y to have the given color. See
available colors above.
Return value: none.
mySSD1306.drawFastVLine(x, y, h, color)
Draw a vertical line with height h starting from x, y, with color
color. See available colors above.
Return value: none.
Example:
mySSD1306.drawFastVLine(10, 5, 15, Adafruit_SSD1306.WHITE);
mySSD1306.drawFastHLine(x, y, w, color)
Draw a horizontal line of width w starting from x, y, with color
color. See available colors above.
Return value: none.
Example:
mySSD1306.drawFastHLine(10, 10, 20, Adafruit_SSD1306.WHITE);
mySSD1306.drawCircle(x, y, r, color)
Draw a circle with the radius r, centered at from x, y, with color
color. See available colors above.
Return value: none.
Example:
mySSD1306.drawCircle(10, 10, 20, 10, 3, Adafruit_SSD1306.WHITE);
mySSD1306.fillCircle(x, y, r, color)
Draw a filled circle with the radius r, centered at from x, y,
with color color. See available colors above.
Return value: none.
Example:
mySSD1306.fillCircle(10, 10, 5, Adafruit_SSD1306.WHITE);
mySSD1306.drawTriangle(x0, y0, x1, y1, x2, y2, color)
Draw a triangle at the given coordinates, with color color. See
available colors above.
Return value: none.
Example:
mySSD1306.drawTriangle(10, 0, 20, 20, 0, 20, Adafruit_SSD1306.WHITE);
mySSD1306.drawRoundRect(x0, y0, w, h, radius, color)
Draw a rectangle with round corners; x0, y0 are the coords of the
left-top corner, w is width, h is height, radius is the corners
radius, with color color. See available colors above.
Return value: none.
Example:
mySSD1306.drawRoundRect(10, 10, 20, 10, 3, Adafruit_SSD1306.WHITE);
mySSD1306.drawRoundRect(x0, y0, w, h, radius, color)
Draw a filled rectangle with round corners; x0, y0 are the coords of
the left-top corner, w is width, h is height, radius is the
corners radius, with color color. See available colors above.
Return value: none.
Example:
mySSD1306.fillRoundRect(10, 10, 20, 10, 3, Adafruit_SSD1306.WHITE);
mySSD1306.drawChar(x, y, c, color, bg, size)
Draw a character c starting at the point x, y, with the color
color (see available colors above). If bg is different from color,
then the background is filled with bg; otherwise bacground is left
intact.
There is only one font (to save space) and it's meant to be 5x8 pixels,
but an optional size parameter which scales the font by this factor (e.g.
size=2 will render the text at 10x16 pixels per character).
Return value: none.
Example:
mySSD1306.drawChar(10, 10, 'a',
Adafruit_SSD1306.WHITE, Adafruit_SSD1306.WHITE, 1);
mySSD1306.setCursor(x, y)
Set text cursor for the following calls to mySSD1306.write().
See example for write() below.
Return value: none.
mySSD1306.setTextColor(color)
Set text color for the following calls to mySSD1306.write(). See
available colors above.
See example for write() below.
Return value: none.
mySSD1306.setTextColorBg(color, bg)
Set text color and background color for the following calls to
mySSD1306.write(). If bg is equal to the color, then the
background will be left intact while drawing characters.
See example for write() below.
Return value: none.
mySSD1306.setTextSize(size)
Set text color for the following calls to mySSD1306.write(). There is
only one font (to save space) and it's meant to be 5x8 pixels, but an
optional size parameter which scales the font by this factor (e.g.
size=2 will render the text at 10x16 pixels per character).
See example for write() below.
Return value: none.
mySSD1306.setTextWrap(wrap)
Set text wrap mode (true or false) for the following calls to
mySSD1306.write().
See example for write() below.
Return value: none.
mySSD1306.write(str)
Write given string str using the parameters set before (setCursor(),
setTextColor(), setTextColorBg(), setTextSize(), setTextWrap())
Return value: 1.
Example:
mySSD1306.setCursor(10, 10);
mySSD1306.setTextColor(Adafruit_SSD1306.WHITE);
mySSD1306.setTextSize(2);
mySSD1306.setTextWrap(true);
mySSD1306.write("Hello world!");
mySSD1306.height()
Return display height in pixels.
mySSD1306.width()
Return display width in pixels.
mySSD1306.setRotation(rot)
Set display rotation:
mySSD1306.getRotation()
Return rotation previously set with setRotation()
mySSD1306.getCursorX()
Return cursor X coordinate, previously set with setCursor().
mySSD1306.getCursorY()
Return cursor Y coordinate, previously set with setCursor().