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: mbed
Fork of myiot by
bme280/main.c@2:56d35caf6a03, 2016-06-22 (annotated)
- Committer:
- ittraining
- Date:
- Wed Jun 22 06:24:53 2016 +0000
- Revision:
- 2:56d35caf6a03
for test
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ittraining | 2:56d35caf6a03 | 1 | #include<stdio.h> |
| ittraining | 2:56d35caf6a03 | 2 | #include<stdlib.h> |
| ittraining | 2:56d35caf6a03 | 3 | #include<stdint.h> |
| ittraining | 2:56d35caf6a03 | 4 | #include<unistd.h> |
| ittraining | 2:56d35caf6a03 | 5 | #include<pthread.h> |
| ittraining | 2:56d35caf6a03 | 6 | #include<my_debug.h> |
| ittraining | 2:56d35caf6a03 | 7 | |
| ittraining | 2:56d35caf6a03 | 8 | #include<bcm2835.h> |
| ittraining | 2:56d35caf6a03 | 9 | #include<bme280.h> |
| ittraining | 2:56d35caf6a03 | 10 | |
| ittraining | 2:56d35caf6a03 | 11 | #define BME280_ADDR 0x76 |
| ittraining | 2:56d35caf6a03 | 12 | |
| ittraining | 2:56d35caf6a03 | 13 | int main() |
| ittraining | 2:56d35caf6a03 | 14 | { |
| ittraining | 2:56d35caf6a03 | 15 | struct bme280_t *bme; |
| ittraining | 2:56d35caf6a03 | 16 | int count = 100; |
| ittraining | 2:56d35caf6a03 | 17 | |
| ittraining | 2:56d35caf6a03 | 18 | //-- init the bcm2835 library |
| ittraining | 2:56d35caf6a03 | 19 | bcm2835_init(); |
| ittraining | 2:56d35caf6a03 | 20 | i2c_start(); |
| ittraining | 2:56d35caf6a03 | 21 | |
| ittraining | 2:56d35caf6a03 | 22 | |
| ittraining | 2:56d35caf6a03 | 23 | //-- new a bme280 device module with i2c_addr |
| ittraining | 2:56d35caf6a03 | 24 | bme = bme280_new(BME280_ADDR); if(bme == 0) return -1; |
| ittraining | 2:56d35caf6a03 | 25 | bme280_init(bme); |
| ittraining | 2:56d35caf6a03 | 26 | while(count--){ |
| ittraining | 2:56d35caf6a03 | 27 | usleep(500000); |
| ittraining | 2:56d35caf6a03 | 28 | bme280_force_read_measurement(bme); |
| ittraining | 2:56d35caf6a03 | 29 | bme280_show(bme); |
| ittraining | 2:56d35caf6a03 | 30 | printf("count:%d\n",count); |
| ittraining | 2:56d35caf6a03 | 31 | }; |
| ittraining | 2:56d35caf6a03 | 32 | |
| ittraining | 2:56d35caf6a03 | 33 | |
| ittraining | 2:56d35caf6a03 | 34 | // -- END |
| ittraining | 2:56d35caf6a03 | 35 | bme280_write_mode(bme,BME280_MODE_SLEEP); |
| ittraining | 2:56d35caf6a03 | 36 | bme280_free(bme); |
| ittraining | 2:56d35caf6a03 | 37 | bcm2835_close(); |
| ittraining | 2:56d35caf6a03 | 38 | return 0; |
| ittraining | 2:56d35caf6a03 | 39 | } |
| ittraining | 2:56d35caf6a03 | 40 |
