GS_Code
Dependencies: HEPTA_SENSOR mbed BME280_SPI HEPTA_EPS HEPTA_COM
GS_f_main.cpp@0:409f2d1650b6, 2022-08-27 (annotated)
- Committer:
- anfegusa
- Date:
- Sat Aug 27 01:08:16 2022 +0000
- Revision:
- 0:409f2d1650b6
GS Code;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
anfegusa | 0:409f2d1650b6 | 1 | #include "mbed.h" |
anfegusa | 0:409f2d1650b6 | 2 | #include "HEPTA_COM.h" |
anfegusa | 0:409f2d1650b6 | 3 | #include "HEPTA_EPS.h" |
anfegusa | 0:409f2d1650b6 | 4 | #include "HEPTA_SENSOR.h" |
anfegusa | 0:409f2d1650b6 | 5 | #include "BME280_SPI.h" |
anfegusa | 0:409f2d1650b6 | 6 | |
anfegusa | 0:409f2d1650b6 | 7 | Serial pc(USBTX,USBRX); |
anfegusa | 0:409f2d1650b6 | 8 | HEPTA_COM com(p9,p10); |
anfegusa | 0:409f2d1650b6 | 9 | HEPTA_EPS eps(p16,p26); |
anfegusa | 0:409f2d1650b6 | 10 | HEPTA_SENSOR sensor(p17, |
anfegusa | 0:409f2d1650b6 | 11 | p28,p27,0x19,0x69,0x13, |
anfegusa | 0:409f2d1650b6 | 12 | p13, p14,p25,p24); |
anfegusa | 0:409f2d1650b6 | 13 | Serial device(p9,p10); |
anfegusa | 0:409f2d1650b6 | 14 | Serial gpsa(p28,p27); |
anfegusa | 0:409f2d1650b6 | 15 | BME280_SPI sensor1(p5, p6, p7, p8); // mosi, miso, sclk, cs |
anfegusa | 0:409f2d1650b6 | 16 | |
anfegusa | 0:409f2d1650b6 | 17 | char dato; |
anfegusa | 0:409f2d1650b6 | 18 | int main() { |
anfegusa | 0:409f2d1650b6 | 19 | pc.baud(9600); |
anfegusa | 0:409f2d1650b6 | 20 | com.baud(9600); |
anfegusa | 0:409f2d1650b6 | 21 | sensor.gps_setting(); |
anfegusa | 0:409f2d1650b6 | 22 | char buffer[120]={0}; |
anfegusa | 0:409f2d1650b6 | 23 | while(1) { |
anfegusa | 0:409f2d1650b6 | 24 | //if(pc.readable()) { |
anfegusa | 0:409f2d1650b6 | 25 | |
anfegusa | 0:409f2d1650b6 | 26 | //device.putc(pc.getc()); |
anfegusa | 0:409f2d1650b6 | 27 | |
anfegusa | 0:409f2d1650b6 | 28 | //} |
anfegusa | 0:409f2d1650b6 | 29 | if(device.readable()) { |
anfegusa | 0:409f2d1650b6 | 30 | device.gets(buffer,120); |
anfegusa | 0:409f2d1650b6 | 31 | //pc.putc(device.getc(buffer,30)); |
anfegusa | 0:409f2d1650b6 | 32 | //pc.printf("I got '%s'\n", buffer); |
anfegusa | 0:409f2d1650b6 | 33 | |
anfegusa | 0:409f2d1650b6 | 34 | } |
anfegusa | 0:409f2d1650b6 | 35 | int quality=0,stnum=0,gps_check=0; |
anfegusa | 0:409f2d1650b6 | 36 | char ns='A',ew='B',aunit='m'; |
anfegusa | 0:409f2d1650b6 | 37 | float time=0.0,latitude=0.0,longitude=0.0,hacu=0.0,altitude=0.0; |
anfegusa | 0:409f2d1650b6 | 38 | |
anfegusa | 0:409f2d1650b6 | 39 | sensor.gga_sensing(&time, &latitude, &ns, &longitude, &ew, &quality, &stnum, &hacu, &altitude, &aunit, &gps_check); |
anfegusa | 0:409f2d1650b6 | 40 | pc.printf("This is GS,%f,%f,%f,%f,%04.2f,%2.2f,%2.2f,%s %\r\n",time,latitude,longitude,altitude,sensor1.getPressure(),sensor1.getTemperature(),sensor1.getHumidity(),buffer); |
anfegusa | 0:409f2d1650b6 | 41 | gpsa.printf("This is GS,%f,%f,%f,%f,%04.2f,%2.2f,%2.2f,%s %\r\n",time,latitude,longitude,altitude,sensor1.getPressure(),sensor1.getTemperature(),sensor1.getHumidity(),buffer); |
anfegusa | 0:409f2d1650b6 | 42 | //com.printf("GPGGA,%f,%f,%c,%f,%c,%d,%d,%f,%f,%c %\r\n",time,latitude,ns,longitude,ew,quality,stnum,hacu,altitude,aunit); |
anfegusa | 0:409f2d1650b6 | 43 | |
anfegusa | 0:409f2d1650b6 | 44 | } |
anfegusa | 0:409f2d1650b6 | 45 | } |