Light sensor example for NXP Rapid IoT prototyping kit. Read more at https://www.hackster.io/marcomerli/riotwear-mbed-2b2011.
main.cpp@80:a8e5911d59f5, 2019-12-03 (annotated)
- Committer:
- batman52
- Date:
- Tue Dec 03 19:05:40 2019 +0000
- Revision:
- 80:a8e5911d59f5
- Parent:
- 79:0431b9fd3dc0
example of light sensor for NXP Rapid IoT prototyping kit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jonathan Austin |
0:2757d7abb7d9 | 1 | #include "mbed.h" |
batman52 | 80:a8e5911d59f5 | 2 | #include "TSL2572Sensor.h" |
batman52 | 79:0431b9fd3dc0 | 3 | |
batman52 | 80:a8e5911d59f5 | 4 | static TSL2572Sensor tsl2572(I2C_SDA, I2C_SCL); |
Jonathan Austin |
0:2757d7abb7d9 | 5 | |
Jonathan Austin |
1:846c97078558 | 6 | // main() runs in its own thread in the OS |
Jonathan Austin |
0:2757d7abb7d9 | 7 | int main() { |
batman52 | 80:a8e5911d59f5 | 8 | uint8_t id; |
batman52 | 80:a8e5911d59f5 | 9 | float lux; |
batman52 | 80:a8e5911d59f5 | 10 | |
batman52 | 80:a8e5911d59f5 | 11 | // make sure to check the return values (should be 0) |
batman52 | 80:a8e5911d59f5 | 12 | tsl2572.init(); |
batman52 | 80:a8e5911d59f5 | 13 | tsl2572.enable(); |
batman52 | 80:a8e5911d59f5 | 14 | |
batman52 | 80:a8e5911d59f5 | 15 | while (true) { |
batman52 | 80:a8e5911d59f5 | 16 | tsl2572.read_id(&id); |
batman52 | 80:a8e5911d59f5 | 17 | printf("TSL2572 light intensity ID = 0x%X\r\n", id); |
batman52 | 80:a8e5911d59f5 | 18 | |
batman52 | 80:a8e5911d59f5 | 19 | tsl2572.read_ambient_light(&lux); |
batman52 | 80:a8e5911d59f5 | 20 | printf("TSL2572: [lght] %.2f lux\r\n", lux); |
batman52 | 80:a8e5911d59f5 | 21 | wait(0.5); |
Jonathan Austin |
0:2757d7abb7d9 | 22 | } |
batman52 | 79:0431b9fd3dc0 | 23 | } |