hadif azli
/
TEST123
BLYNK TEST
Diff: oled.cpp
- Revision:
- 2:6cd3b0947188
- Parent:
- 1:0e75de2a5d21
--- a/oled.cpp Mon Jun 13 02:21:11 2016 +0000 +++ b/oled.cpp Wed Jun 15 03:08:40 2016 +0000 @@ -1,9 +1,10 @@ #include "mbed.h" -#include "Adafruit_SSD1306.h" #include "oled.h" -I2C g_i2c(P0_11, P0_10);//SDA, SCL -Adafruit_SSD1306_I2c adaf(g_i2c, P0_13, 0x78, 64, 128); +//I2C g_i2c(P0_11, P0_10);//SDA, SCL +extern I2C g_i2c; +//Adafruit_SSD1306_I2c adaf(g_i2c, P0_13, 0x78, 64, 128); + //U8GLIB_SSD1306_MICRODUINO_128X64 u8g(U8G_I2C_OPT_NONE); //设置OLED型号 //-------字体设置,大、中、小 #if 0 @@ -40,7 +41,7 @@ 0x1E,0x00,0xF8,0x1F,0x00,0xE0,0x07,0x00,0x80,0x01 }; -void oled_init(void) +void oled_init(Adafruit_SSD1306_I2c &adaf) { adaf.setTextColor(1, 0); //adaf.setTextColor(0, 1); @@ -99,29 +100,29 @@ //gpio_write(&g_LED, 0); } #elif 1 -void oled(float temp, float humi, float light, float pm25, float etoh) +void oled(Adafruit_SSD1306_I2c &adaf, float temp, float humi, float light, float pm25, float etoh) { adaf.clearDisplay(); //adaf.drawBitmap(4, 1, bmp_tem, 15, 32, WHITE); //adaf.drawBitmap(70, 2, bmp_hum, 24, 30, WHITE); - temp = 32.2; + //temp = 32.2; adaf.setTextCursor(0, 5); //设置文字开始坐标 adaf.printf("Temp:%.1f'C", temp); - light = 210.0; + //light = 210.0; adaf.setTextCursor(74, 5); //设置文字开始坐标 adaf.printf("%.1fLux", light); //光照强度 - humi = 90.6; + //humi = 90.6; adaf.setTextCursor(0, 30); //设置文字开始坐标 adaf.printf("Humi:%.1f%%", humi); - pm25 = 9.7; + //pm25 = 9.7; adaf.printf(" %.1fug/m3", pm25); //PM2.5 - etoh = 2.6; + //etoh = 2.6; adaf.setTextCursor(1, 52); //设置文字开始坐标 adaf.printf("%.1f ppm", etoh); //甲醛