Debug Serial para programa resetar o buffer quando houver tamanhos errados na mensagem

Dependencies:   pulga-lorawan-drv PingPong-P2P-ClickButtonToWork-SX1272

Committer:
MatteusCarr
Date:
Thu Apr 29 16:54:10 2021 +0000
Revision:
15:b27ab44dc2c8
Parent:
9:cf555a570349
Debug travamento para resetar e nao travar

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pancotinho 9:cf555a570349 1 #ifndef __GPS_H
pancotinho 9:cf555a570349 2
pancotinho 9:cf555a570349 3 #define __GPS_H
pancotinho 9:cf555a570349 4
pancotinho 9:cf555a570349 5 #include "mbed.h"
pancotinho 9:cf555a570349 6 #include "serial.h"
pancotinho 9:cf555a570349 7
pancotinho 9:cf555a570349 8 #define SYNC1 0xB5
pancotinho 9:cf555a570349 9 #define SYNC2 0x62
pancotinho 9:cf555a570349 10
pancotinho 9:cf555a570349 11
pancotinho 9:cf555a570349 12 #define MAXIMUM_PACKET_SIZE 60
pancotinho 9:cf555a570349 13
pancotinho 9:cf555a570349 14 //GPS DEclaration
pancotinho 9:cf555a570349 15 extern SPI spi_2; // mosi, miso, sclk
pancotinho 9:cf555a570349 16 extern DigitalOut cs;
pancotinho 9:cf555a570349 17 extern DigitalOut gps_reset;
pancotinho 9:cf555a570349 18 extern DigitalOut gps_int;
pancotinho 9:cf555a570349 19 extern DigitalOut gps_DSEL;
pancotinho 9:cf555a570349 20
pancotinho 9:cf555a570349 21 static int lat;
pancotinho 9:cf555a570349 22 static int lon;
pancotinho 9:cf555a570349 23
pancotinho 9:cf555a570349 24
pancotinho 9:cf555a570349 25 typedef struct
pancotinho 9:cf555a570349 26 {
pancotinho 9:cf555a570349 27 uint8_t cls;
pancotinho 9:cf555a570349 28 uint8_t id;
pancotinho 9:cf555a570349 29 uint16_t len; //Length of the payload. Does not include cls, id, or checksum bytes
pancotinho 9:cf555a570349 30 uint8_t *payload;
pancotinho 9:cf555a570349 31 uint8_t checksumA; //Given to us from module. Checked against the rolling calculated A/B checksums.
pancotinho 9:cf555a570349 32 uint8_t checksumB;
pancotinho 9:cf555a570349 33 } gps_ubxPacket;
pancotinho 9:cf555a570349 34
pancotinho 9:cf555a570349 35 typedef struct
pancotinho 9:cf555a570349 36 {
pancotinho 9:cf555a570349 37 uint32_t iTOW=0;
pancotinho 9:cf555a570349 38 uint16_t year=0;
pancotinho 9:cf555a570349 39 uint8_t month=0;
pancotinho 9:cf555a570349 40 uint8_t day=0;
pancotinho 9:cf555a570349 41 uint8_t hour=0;
pancotinho 9:cf555a570349 42 uint8_t min=0;
pancotinho 9:cf555a570349 43 uint8_t sec=0;
pancotinho 9:cf555a570349 44 int8_t valid=0;
pancotinho 9:cf555a570349 45 uint32_t tAcc=0;
pancotinho 9:cf555a570349 46 int32_t nano=0;
pancotinho 9:cf555a570349 47 uint8_t fixtype=0;
pancotinho 9:cf555a570349 48 int8_t flags=0;
pancotinho 9:cf555a570349 49 int8_t flags2=0;
pancotinho 9:cf555a570349 50 uint8_t numSV=0;
pancotinho 9:cf555a570349 51 int32_t lon=0;
pancotinho 9:cf555a570349 52 int32_t lat=0;
pancotinho 9:cf555a570349 53 int32_t height=0;
pancotinho 9:cf555a570349 54 int32_t hMSL=0;
pancotinho 9:cf555a570349 55 uint32_t hAcc=0;
pancotinho 9:cf555a570349 56 uint32_t vAcc=0;
pancotinho 9:cf555a570349 57 int32_t velN=0;
pancotinho 9:cf555a570349 58 int32_t velE=0;
pancotinho 9:cf555a570349 59 int32_t velD=0;
pancotinho 9:cf555a570349 60 int32_t gSpeed=0;
pancotinho 9:cf555a570349 61 int32_t headMot=0;
pancotinho 9:cf555a570349 62 uint32_t sAcc=0;
pancotinho 9:cf555a570349 63 uint32_t headAcc=0;
pancotinho 9:cf555a570349 64 uint16_t pDOP=0;
pancotinho 9:cf555a570349 65 int32_t headVeh;
pancotinho 9:cf555a570349 66 int16_t magDec;
pancotinho 9:cf555a570349 67 uint16_t magAcc;
pancotinho 9:cf555a570349 68
pancotinho 9:cf555a570349 69
pancotinho 9:cf555a570349 70 } gps_navPVT;
pancotinho 9:cf555a570349 71
pancotinho 9:cf555a570349 72
pancotinho 9:cf555a570349 73 extern void gps_leBootMsg();
pancotinho 9:cf555a570349 74
pancotinho 9:cf555a570349 75 extern void gps_le_envia_linha();
pancotinho 9:cf555a570349 76
pancotinho 9:cf555a570349 77 extern gps_ubxPacket gps_calcula_check(gps_ubxPacket Packet);
pancotinho 9:cf555a570349 78
pancotinho 9:cf555a570349 79 extern void send_gps_packet(gps_ubxPacket packet);
pancotinho 9:cf555a570349 80
pancotinho 9:cf555a570349 81 extern gps_navPVT le_nav_pvt ();
pancotinho 9:cf555a570349 82
pancotinho 9:cf555a570349 83 extern void send_nav_pvt();
pancotinho 9:cf555a570349 84
pancotinho 9:cf555a570349 85 extern void send_gps_data(uint8_t *packet, uint8_t size);
pancotinho 9:cf555a570349 86
pancotinho 9:cf555a570349 87 extern void wait_packet_byte (uint8_t *header, uint8_t byte);
pancotinho 9:cf555a570349 88
pancotinho 9:cf555a570349 89 extern void gps_wait_same_packet();
pancotinho 9:cf555a570349 90
pancotinho 9:cf555a570349 91 extern void gps_config_gnss();
pancotinho 9:cf555a570349 92
pancotinho 9:cf555a570349 93 extern void gps_print_local ();
pancotinho 9:cf555a570349 94
pancotinho 9:cf555a570349 95 extern void gps_get_lat_lon(int *latitude, int *logitude);
pancotinho 9:cf555a570349 96
pancotinho 9:cf555a570349 97 extern void gps_config();
pancotinho 9:cf555a570349 98
pancotinho 9:cf555a570349 99 extern int get_latitude();
pancotinho 9:cf555a570349 100
pancotinho 9:cf555a570349 101 extern int get_longitude();
pancotinho 9:cf555a570349 102
pancotinho 9:cf555a570349 103 extern int get_time();
pancotinho 9:cf555a570349 104
pancotinho 9:cf555a570349 105 extern gps_navPVT get_struct();
pancotinho 9:cf555a570349 106
pancotinho 9:cf555a570349 107 #endif