![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
lightradar
Fork of Laster_Radar_test by
Revision 2:4d8ef1799adc, committed 2015-11-23
- Comitter:
- chrish
- Date:
- Mon Nov 23 07:54:55 2015 +0000
- Parent:
- 1:ee1640b8be78
- Commit message:
- Example Programm Disp + Bosch Sensor
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r ee1640b8be78 -r 4d8ef1799adc main.cpp --- a/main.cpp Fri Nov 20 14:24:11 2015 +0000 +++ b/main.cpp Mon Nov 23 07:54:55 2015 +0000 @@ -4,6 +4,9 @@ #include "I2C.h" DigitalOut myled(LED1); TextLCD display(PA_9, PC_7, PB_5, PB_4, PB_10, PA_8, TextLCD::LCD16x2); +Serial pc(SERIAL_TX, SERIAL_RX); + + /****************************************************** * void vInitSystemClock(void) @@ -64,21 +67,36 @@ -int main() { - byte arr[2]; +int main() +{ display.cls(); - // vInitSystemClock(); - display.printf("Hallo\n"); - // PRESSURE_vInit(); - while(1) { + vInitSystemClock(); + PRESSURE_vInit(); + PRESSURE_vget_CALDATA(); + PRESSURE_vwrite_EEPROM_REGISTER(BMP180_register_CONTROLL,0x2E); + wait(0.2); + PRESSURE_DATA.i_RAW_TEMPERATUR = PRESSURE_vread_EEPROM_REGISTER(BMP180_register_ADC_ERG); + wait(0.1); + PRESSURE_vwrite_EEPROM_REGISTER(BMP180_register_CONTROLL,0xB4); // HIGH RESULUTUIN + wait(0.1); + PRESSURE_DATA.i_RAW_PRESSURE = ( (PRESSURE_vread_EEPROM_REGISTER(BMP180_register_ADC_ERG))<<8 ) >>(8-BMP180_oss_high_resulution ); + PRESSURE_vCALCULATE_TEMPANDPRESSURE(); + + while(1) { myled = 1; // LED is ON - wait(0.1); // 200 ms - // I2C_write(0xC4, 0x00, 0x04); + PRESSURE_vwrite_EEPROM_REGISTER(BMP180_register_CONTROLL,0x2E); + wait(0.2); + PRESSURE_DATA.i_RAW_TEMPERATUR = PRESSURE_vread_EEPROM_REGISTER(BMP180_register_ADC_ERG); + PRESSURE_vwrite_EEPROM_REGISTER(BMP180_register_CONTROLL,0xB4); // HIGH RESULUTUIN + wait(0.1); + PRESSURE_DATA.i_RAW_PRESSURE = ( (PRESSURE_vread_EEPROM_REGISTER(BMP180_register_ADC_ERG))<<8 ) >>(8-BMP180_oss_high_resulution ); + PRESSURE_vCALCULATE_TEMPANDPRESSURE(); myled = 0; // LED is OFF - wait(0.3); // 1 sec - // I2C_read(0xC4,0xC5, 0x8f, 2, arr); - display.cls(); - //display.printf("Distanz:%d cm\n", ((arr[0]<<8) | arr[1]) ); - display.printf("Distanz: cm\n" ); + wait(0.1); // 1 sec + display.cls(); + display.printf("TEMP:%d.%d C\n", (PRESSURE_DATA.i_TEMPERATURE)/10, (PRESSURE_DATA.i_TEMPERATURE)%10 ); + display.locate(0,1); + display.printf("Press: %d PA\n",PRESSURE_DATA.i_PRESSURE ); + pc.printf("TestPrintPCDisplay\n"); } }