Lin xinxin
/
LCCsNRF51822Demo
Nothing special,I just want to use this git-like tools
main.cpp@0:306abbdf061d, 2016-05-11 (annotated)
- Committer:
- xinxin19871118
- Date:
- Wed May 11 15:24:32 2016 +0000
- Revision:
- 0:306abbdf061d
basic program with test of bmp180,however,totally write in c style.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xinxin19871118 | 0:306abbdf061d | 1 | #include<mbed.h> |
xinxin19871118 | 0:306abbdf061d | 2 | |
xinxin19871118 | 0:306abbdf061d | 3 | |
xinxin19871118 | 0:306abbdf061d | 4 | DigitalOut LED_R(P0_20); |
xinxin19871118 | 0:306abbdf061d | 5 | DigitalOut LED_G(P0_19); |
xinxin19871118 | 0:306abbdf061d | 6 | |
xinxin19871118 | 0:306abbdf061d | 7 | #include "BMP180.h" |
xinxin19871118 | 0:306abbdf061d | 8 | I2C i2c(P0_17,P0_18); |
xinxin19871118 | 0:306abbdf061d | 9 | BMP180 bmp180(&i2c); |
xinxin19871118 | 0:306abbdf061d | 10 | |
xinxin19871118 | 0:306abbdf061d | 11 | Serial pc(P0_23,P0_25); |
xinxin19871118 | 0:306abbdf061d | 12 | |
xinxin19871118 | 0:306abbdf061d | 13 | void bmp180_test(void) |
xinxin19871118 | 0:306abbdf061d | 14 | { |
xinxin19871118 | 0:306abbdf061d | 15 | float temp; |
xinxin19871118 | 0:306abbdf061d | 16 | int press; |
xinxin19871118 | 0:306abbdf061d | 17 | |
xinxin19871118 | 0:306abbdf061d | 18 | if(bmp180.init() != 0) |
xinxin19871118 | 0:306abbdf061d | 19 | { |
xinxin19871118 | 0:306abbdf061d | 20 | pc.printf("bmp180 init failed.\r\n"); |
xinxin19871118 | 0:306abbdf061d | 21 | return; |
xinxin19871118 | 0:306abbdf061d | 22 | } |
xinxin19871118 | 0:306abbdf061d | 23 | |
xinxin19871118 | 0:306abbdf061d | 24 | bmp180.startTemperature(); |
xinxin19871118 | 0:306abbdf061d | 25 | bmp180.startPressure(BMP180::ULTRA_LOW_POWER); |
xinxin19871118 | 0:306abbdf061d | 26 | |
xinxin19871118 | 0:306abbdf061d | 27 | while(1) |
xinxin19871118 | 0:306abbdf061d | 28 | { |
xinxin19871118 | 0:306abbdf061d | 29 | wait_ms(1000); |
xinxin19871118 | 0:306abbdf061d | 30 | if(bmp180.getTemperature(&temp) == 0) |
xinxin19871118 | 0:306abbdf061d | 31 | pc.printf("current temperature:%.2f\t",temp); |
xinxin19871118 | 0:306abbdf061d | 32 | else |
xinxin19871118 | 0:306abbdf061d | 33 | { |
xinxin19871118 | 0:306abbdf061d | 34 | pc.printf("bmp180 read temperature failed\r\n"); |
xinxin19871118 | 0:306abbdf061d | 35 | break; |
xinxin19871118 | 0:306abbdf061d | 36 | } |
xinxin19871118 | 0:306abbdf061d | 37 | |
xinxin19871118 | 0:306abbdf061d | 38 | if(bmp180.getPressure(&press) == 0) |
xinxin19871118 | 0:306abbdf061d | 39 | pc.printf("current pressure:%d\r\n",press); |
xinxin19871118 | 0:306abbdf061d | 40 | else |
xinxin19871118 | 0:306abbdf061d | 41 | { |
xinxin19871118 | 0:306abbdf061d | 42 | pc.printf("bmp180 read pressure failed.\r\n"); |
xinxin19871118 | 0:306abbdf061d | 43 | break; |
xinxin19871118 | 0:306abbdf061d | 44 | } |
xinxin19871118 | 0:306abbdf061d | 45 | } |
xinxin19871118 | 0:306abbdf061d | 46 | } |
xinxin19871118 | 0:306abbdf061d | 47 | |
xinxin19871118 | 0:306abbdf061d | 48 | int main() |
xinxin19871118 | 0:306abbdf061d | 49 | { |
xinxin19871118 | 0:306abbdf061d | 50 | LED_G = 1; |
xinxin19871118 | 0:306abbdf061d | 51 | |
xinxin19871118 | 0:306abbdf061d | 52 | pc.printf("Hello,Mbed!\r\n"); |
xinxin19871118 | 0:306abbdf061d | 53 | |
xinxin19871118 | 0:306abbdf061d | 54 | bmp180_test(); |
xinxin19871118 | 0:306abbdf061d | 55 | |
xinxin19871118 | 0:306abbdf061d | 56 | while(1) |
xinxin19871118 | 0:306abbdf061d | 57 | { |
xinxin19871118 | 0:306abbdf061d | 58 | LED_R=1; |
xinxin19871118 | 0:306abbdf061d | 59 | //LED_G=1; |
xinxin19871118 | 0:306abbdf061d | 60 | wait(0.5); |
xinxin19871118 | 0:306abbdf061d | 61 | LED_R=0; |
xinxin19871118 | 0:306abbdf061d | 62 | //LED_G=0; |
xinxin19871118 | 0:306abbdf061d | 63 | wait(0.5); |
xinxin19871118 | 0:306abbdf061d | 64 | } |
xinxin19871118 | 0:306abbdf061d | 65 | } |