SOFT253 Coursework Weather Reader
Fork of Soft253-WeatherReader by
Diff: main.cpp
- Revision:
- 0:b490b8486404
- Child:
- 1:8585a8d417dc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Apr 21 14:02:23 2017 +0000 @@ -0,0 +1,54 @@ +#include "mbed.h" +#include "rtos.h" +#include "hts221.h" +#include "LPS25H.h" + + +DigitalOut myled(LED1); +I2C i2c2(I2C_SDA, I2C_SCL); + +float tempCelsius = 25.50; +float humi = 55; +int humiMax = 100; +char cmd=0; +uint32_t seconds = 0, minutes=0, hours=0; + +LPS25H barometer(i2c2, LPS25H_V_CHIP_ADDR); +HTS221 humidity(I2C_SDA, I2C_SCL); + + +int main() + { + humidity.init(); + humidity.calib(); + printf("SOFT253 simple Temperature Humidity and Pressure Sensor Monitor\n\r"); + printf("Using the X-NUCLEO-IKS01A1 shield and MBED Libraries\n\r"); + //printf("%#x\n\r",barometer.read_id()); + + while(1) + { + humidity.ReadTempHumi(&tempCelsius, &humi); + printf("%4.2fC %3.1f%%", tempCelsius, humi); + barometer.get(); + printf(" %6.1f %4.1f\r\n", barometer.pressure(), barometer.temperature()); + myled = 1; // LED is ON + Thread::wait(200); // 200 ms NB 'Thread::wait(int d);' !!! d is in milliseconds! + myled = 0; // LED is OFF + Thread::wait(100); // 100 ms + } + } + + + +/*#include "mbed.h" + +DigitalOut led1(LED1); + +// main() runs in its own thread in the OS +int main() { + while (true) { + led1 = !led1; + wait(0.5); + } +} +*/