hadif azli
/
TEST123
BLYNK TEST
Diff: main.cpp
- Revision:
- 1:0e75de2a5d21
- Parent:
- 0:d8f4c441e032
- Child:
- 2:6cd3b0947188
diff -r d8f4c441e032 -r 0e75de2a5d21 main.cpp --- a/main.cpp Fri Jun 10 15:20:20 2016 +0000 +++ b/main.cpp Mon Jun 13 02:21:11 2016 +0000 @@ -1,16 +1,23 @@ #include "mbed.h" + #include "userDef.h" #include "sensor.h" #include "oled.h" -#include "WiFiBlynk.h" +//#include "WiFiBlynk.h" +//#include "Adafruit_SSD1306.h" +//Serial pc(D1, D0); // tx, rx DigitalOut myled(P0_13); Timer g_Timer; - +//I2C g_i2c(P0_11, P0_10);//SDA, SCL +//Adafruit_SSD1306_I2c adaf(g_i2c, P0_13, 0x78, 64, 128); int main() { + //pc.baud(115200); + //myled = 0; int ms = 0; g_Timer.start(); + //U8GLIB_SSD1306_MICRODUINO_128X64 u8glibhehe(U8G_I2C_OPT_NONE); //设置OLED型号 //Serial.begin(9600); // See the connection status in Serial Monitor // Set ESP8266 baud rate //EspSerial.begin(115200); @@ -19,23 +26,73 @@ // Setup a function to be called every second //temHumtimer.setInterval(2000L, senTempHumi); - - wait_ms(10); + wait_ms(1000); + //Adafruit_SSD1306_I2c adaf(g_i2c, P0_13, 0x78, 64, 128); + //Adafruit_SSD1306_I2c adaf(g_i2c, P0_13); + wait_ms(2000); + //u8glibhehe.init_u8g(); + oled_init(); while(1) { + //printf("Enter while(1)\r\n"); + myled = !myled; //Blynk.run(); // All the Blynk Magic happens here... //temHumtimer.run(); // Initiates SimpleTimer - updateTempHumi(); - updateLight(); - updateCH4(); + //updateTempHumi(); + //updateLight(); + //updateCH4(); ms = g_Timer.read_ms(); + #if 1 if (pm25_time > ms) pm25_time = ms; if (ms - pm25_time > INTERVAL_pm25) { - sensorPM25 = PM25(); + //sensorPM25 = PM25(); pm25_time = ms; //更新计时器 } - + #endif + #if 0 + adaf.clearDisplay(); + adaf.drawRect(1, 1, 30,30, WHITE); + adaf.display(); + #endif + //drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color); + //oled(u8glibhehe, sensor_tem, sensor_hum, sensor_light, sensorPM25, Sensor_etoh); oled(sensor_tem, sensor_hum, sensor_light, sensorPM25, Sensor_etoh); + wait(0.1); + } } + +/** Write to an I2C slave + * + * Performs a complete write transaction. The bottom bit of + * the address is forced to 0 to indicate a write. + * + * @param address 8-bit I2C slave address [ addr | 0 ] + * @param data Pointer to the byte-array data to send + * @param length Number of bytes to send + * @param repeated Repeated start, true - do not send stop at end + * + * @returns + * 0 on success (ack), + * non-0 on failure (nack) + */ +int i2c_write1(int address, const char *data, int length) +{ + //return g_i2c.write(address, data, length); +} + +void log(char *s) +{ + printf("%s\r\n", s); +} + +void open_led(void) +{ + //myled = 1; +} + +void close_led(void) +{ + //myled = 0; +}