Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: CheckRTC LPS25H hts221
Fork of ELEC350-extended-referral by
main.cpp
- Committer:
- martinsimpson
- Date:
- 2017-03-29
- Revision:
- 33:cffe0ae69aa6
- Parent:
- 32:260a288be58f
- Child:
- 34:62aae7d507e2
File content as of revision 33:cffe0ae69aa6:
#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)
{
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);
}
}
*/
