garmin18x sensörün verilerini 20x4 lcd ye yazdıramadım
kodlara hdop vdop pdop depth eklenecek
lat lon alt en üst satırda olmak üzere diğer tüm bu veriler sığarmı ekrana bilmem, sığmazsa koordinatları yazdırmasakta olur, daha büyük lcd alınabilir
kodlar:
typedef struct
{
uint8_t svid;
uint16_t snr;
uint8_t elev;
uint16_t azmth;
uint8_t status;
} cpo_sat_data;
typedef struct
{
float alt;
float epe;
float eph;
float epv;
float fix;
double gps_tow;
double lat;
double lon;
float lon_vel;
float lat_vel;
float alt_vel;
float msl_hght;
int leap_sec;
long grmn_days;
} cpo_pvt_data;
void setup() {
}
void loop() {
}
typedef enum
{
DAT,
DLE,
ETX
} rx_state_type;
static char in_que[ 256 ];
static int in_que_ptr = 0;
static rx_state_type rx_state = DAT;
void add_to_que( char data )
{
#define DLE_BYTE 0X10
#define ETX_BYTE 0X03
if ( rx_state == DAT )
{
if ( data == DLE_BYTE )
{
rx_state = DLE;
}
else
{
in_que[ in_que_ptr++ ] = data;
}
}
else if ( rx_state == DLE )
{
if ( data == ETX_BYTE )
{
rx_state = ETX;
}
else
{
rx_state = DAT;
in_que[ in_que_ptr++ ] = data;
}
}
else if ( rx_state == ETX )
{
if ( data == DLE_BYTE )
{
rx_state = DLE;
}
}
if ( in_que_ptr > 255 )
{
in_que_ptr = 0;
}
}
bu konu iptal....
gps nmea verisi
vdop pdop hdop ve "dop" değerini lcd ye yazdırmak gibi sorun var şimdi,