my coursework
Dependencies: CheckRTC LPS25H hts221
Fork of ELEC350-extended-referral by
main.cpp
- Committer:
- noutram
- Date:
- 2017-09-29
- Revision:
- 38:10aadcc9a2dd
- Parent:
- 37:bfe26c8c0793
- Child:
- 39:504f5dc30a33
File content as of revision 38:10aadcc9a2dd:
#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("ELEC350/351 Simple Temperature Humidity and Pressure Sensor Monitor\n\r"); printf("Using the X-NUCLEO-IKS01A1 shield and mbed-os Libraries\n\r"); printf("Press A to take a measurement\n\r"); aA while(1) { cmd=NULL; while(cmd==NULL){cmd=getchar();} if(cmd=='?'){ printf("SOFT253 simple Temperature Humidity and Pressure Sensor Monitor\n\r"); printf("Using the X-NUCLEO-IKS01A1 shield and MBED Libraries\n\r"); } if(cmd=='A'){ 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); } } */