Nothing special,I just want to use this git-like tools

Dependencies:   BMP180 mbed

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?

UserRevisionLine numberNew 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 }