GS_Code

Dependencies:   HEPTA_SENSOR mbed BME280_SPI HEPTA_EPS HEPTA_COM

Committer:
anfegusa
Date:
Sat Aug 27 01:08:16 2022 +0000
Revision:
0:409f2d1650b6
GS Code;

Who changed what in which revision?

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