Modified to support Wemos mini shiled OLED 64x48

This commit is contained in:
2018-01-22 13:02:30 +01:00
parent 21dd4f7cde
commit 57308b3a8e
11 changed files with 88 additions and 32 deletions

View File

@@ -1,5 +1,5 @@
// Arduino Adafruit_SSD1306 library API. Source C API is defined at:
// [mgos_arduino_ssd1306.h](https://github.com/mongoose-os-libs/arduino-adafruit-ssd1306/blob/master/src/mgos_arduino_ssd1306.h)
// [mgos_arduino_ssd1306dj.h](https://github.com/mongoose-os-libs/arduino-adafruit-ssd1306/blob/master/src/mgos_arduino_ssd1306.h)
let Adafruit_SSD1306 = {
_ci2c: ffi('void *mgos_ssd1306_create_i2c(int, int)'),
@@ -44,6 +44,7 @@ let Adafruit_SSD1306 = {
RES_96_16: 0,
RES_128_32: 1,
RES_128_64: 2,
RES_64_48: 3,
EXTERNALVCC: 1,
SWITCHCAPVCC: 2,
@@ -212,7 +213,7 @@ let Adafruit_SSD1306 = {
// Initialize Adafruit_SSD1306 library for I2C.
// Return value: handle opaque pointer.
// We set the reset pin and
// Resolution: 0 - RES_96_16, 1 - RES_128_32, 2 - RES_128_64.
// Resolution: 0 - RES_96_16, 1 - RES_128_32, 2 - RES_128_64, 3 - RES_64_48.
obj.ssd = Adafruit_SSD1306._ci2c(rst, res);
return obj;
},
@@ -223,7 +224,7 @@ let Adafruit_SSD1306 = {
// Initialize Adafruit_SSD1306 library for SPI.
// Return value: handle opaque pointer.
// We set DataCommand, ChipSelect, Reset and
// Resolution: 0 - RES_96_16, 1 - RES_128_32, 2 - RES_128_64.
// Resolution: 0 - RES_96_16, 1 - RES_128_32, 2 - RES_128_6, 3 - RES_64_484.
obj.ssd = Adafruit_SSD1306._cspi(dc, rst, cs, res);
return obj;
},