X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=usb%2FSrc%2Fbmp085.c;h=45039b7dbc7f31521218c3f4a025e243539bc88a;hb=5c6f049b7cc32f992ba8b5b8fdff681485fe0598;hp=c5712c962adc4e5368839a4dd2d8e403b3591ae0;hpb=6cd149de66be04d568bbb6f4929be0d11de1486a;p=home-hw.git diff --git a/usb/Src/bmp085.c b/usb/Src/bmp085.c index c5712c9..45039b7 100644 --- a/usb/Src/bmp085.c +++ b/usb/Src/bmp085.c @@ -161,6 +161,7 @@ enum bmp_state { BMP_PRESSURE, }; +byte bmp_request; static byte bmp_state = BMP_IDLE; static u16 raw_temp; static u32 raw_press; @@ -173,6 +174,9 @@ void bmp_step(void) switch (bmp_state) { case BMP_IDLE: + if (!bmp_request) + return; + bmp_request = 0; bmp_debug("BMP: Start measure\n"); bmp_start_measure(0x2e); bmp_state++;