Frequency Counter. User interface are used DISCO-F746NG GUI with touch panel.
Dependencies: BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG RingBuffer TS_DISCO_F746NG fc_GPS1PPS_f746_f4xx mbed
Please refer following.
/users/kenjiArai/notebook/frequency-counters/
GPS_rcvr/GPSrcvr.h@0:52c5dc2b2b68, 2016-11-19 (annotated)
- Committer:
- kenjiArai
- Date:
- Sat Nov 19 05:32:06 2016 +0000
- Revision:
- 0:52c5dc2b2b68
Frequency Counter. User interface are used DISCO-F746NG GUI with touch panel.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 0:52c5dc2b2b68 | 1 | /* |
kenjiArai | 0:52c5dc2b2b68 | 2 | * mbed Application program / GPS receiver control and 1PPS output |
kenjiArai | 0:52c5dc2b2b68 | 3 | * |
kenjiArai | 0:52c5dc2b2b68 | 4 | * Copyright (c) 2004,'09,'10,'16 Kenji Arai / JH1PJL |
kenjiArai | 0:52c5dc2b2b68 | 5 | * http://www.page.sannet.ne.jp/kenjia/index.html |
kenjiArai | 0:52c5dc2b2b68 | 6 | * http://mbed.org/users/kenjiArai/ |
kenjiArai | 0:52c5dc2b2b68 | 7 | * Created: March 28th, 2004 Kenji Arai |
kenjiArai | 0:52c5dc2b2b68 | 8 | * updated: July 25th, 2009 for PIC24USB |
kenjiArai | 0:52c5dc2b2b68 | 9 | * updated: January 16th, 2010 change to GPS-GM318 |
kenjiArai | 0:52c5dc2b2b68 | 10 | * updated: April 24th, 2010 for mbed / NXP LPC1768 |
kenjiArai | 0:52c5dc2b2b68 | 11 | * Revised: Nomeber 13th, 2016 |
kenjiArai | 0:52c5dc2b2b68 | 12 | */ |
kenjiArai | 0:52c5dc2b2b68 | 13 | |
kenjiArai | 0:52c5dc2b2b68 | 14 | // Definition ----------------------------------------------------------------- |
kenjiArai | 0:52c5dc2b2b68 | 15 | // GPS data selection & buffer size |
kenjiArai | 0:52c5dc2b2b68 | 16 | /* $GPGAA,hhmmss.sss,ddmm.mmmmmm,N,dddmm.mmmmmm, |
kenjiArai | 0:52c5dc2b2b68 | 17 | E,1,xx,xx.xx,xx.xxx,M,xx.xxx,M,s.ss,xxxx*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 18 | ex. $GPGGA,060306.00,4344.77894,N,14223.38857, |
kenjiArai | 0:52c5dc2b2b68 | 19 | E,2,11,0.9,128.4,M,28.8,M,5.0,0129*4C<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 20 | # of data (ex.) = 81 |
kenjiArai | 0:52c5dc2b2b68 | 21 | */ |
kenjiArai | 0:52c5dc2b2b68 | 22 | #define SIZE_BUF_GGA 96 |
kenjiArai | 0:52c5dc2b2b68 | 23 | /* |
kenjiArai | 0:52c5dc2b2b68 | 24 | $GPGSA,A,3,xx,xx,,,xx,xx,,,,,xx.x,xx.x,xx.x*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 25 | ex. $GPGSA,A,3,03,06,13,16,21,23,24,25,29,31,42,50,1.9,0.9,1.7*3C |
kenjiArai | 0:52c5dc2b2b68 | 26 | # of data (ex.) = 63 |
kenjiArai | 0:52c5dc2b2b68 | 27 | */ |
kenjiArai | 0:52c5dc2b2b68 | 28 | #define SIZE_BUF_GSA 80 |
kenjiArai | 0:52c5dc2b2b68 | 29 | /* |
kenjiArai | 0:52c5dc2b2b68 | 30 | $GPGSV,x,x,xx*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 31 | ex. $GPGSV,3,1,12,03,39,225,47,06,55,217,48,13,21,314,48,16,74,342,50*76 |
kenjiArai | 0:52c5dc2b2b68 | 32 | $GPGSV,3,2,12,21,33,095,50,23,32,280,50,24,18,049,42,25,12,315,43*7E |
kenjiArai | 0:52c5dc2b2b68 | 33 | $GPGSV,3,3,12,29,12,047,45,31,49,146,49,42,39,183,46,50,39,176,42*7C |
kenjiArai | 0:52c5dc2b2b68 | 34 | # of data (ex.) = 70 |
kenjiArai | 0:52c5dc2b2b68 | 35 | */ |
kenjiArai | 0:52c5dc2b2b68 | 36 | #define SIZE_BUF_GSV 80 |
kenjiArai | 0:52c5dc2b2b68 | 37 | /* |
kenjiArai | 0:52c5dc2b2b68 | 38 | $GPRMC,hhmmss.sss,V,ddmm.mmmm,N,dddmm.mmmm,E,k.kkk,x.xx,ddmmyy,,,N*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 39 | ex. $GPRMC,060309.00,A,4344.77571,N,14223.38879, |
kenjiArai | 0:52c5dc2b2b68 | 40 | E,0.03,210.32,190808,06.2,W,D*51 |
kenjiArai | 0:52c5dc2b2b68 | 41 | # of data (ex.) = 84 |
kenjiArai | 0:52c5dc2b2b68 | 42 | */ |
kenjiArai | 0:52c5dc2b2b68 | 43 | #define SIZE_BUF_RMC 96 |
kenjiArai | 0:52c5dc2b2b68 | 44 | /* |
kenjiArai | 0:52c5dc2b2b68 | 45 | $GPVTG,xx.xx,T,,M,x.xx,N,x.xx,K,A*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 46 | ex. $GPVTG,210.32,T,204.30,M,0.03,N,0.06,K,D*3F |
kenjiArai | 0:52c5dc2b2b68 | 47 | # of data (ex.) = 43 |
kenjiArai | 0:52c5dc2b2b68 | 48 | */ |
kenjiArai | 0:52c5dc2b2b68 | 49 | #define SIZE_BUF_VTG 64 |
kenjiArai | 0:52c5dc2b2b68 | 50 | /* |
kenjiArai | 0:52c5dc2b2b68 | 51 | $GPZDA,hhmmss.sss,dd,mmm,yyyy,hh,mm*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 52 | ex. $GPZDA,060307.00,19,08,2008,13,26*6E |
kenjiArai | 0:52c5dc2b2b68 | 53 | # of data (ex.) = 36 |
kenjiArai | 0:52c5dc2b2b68 | 54 | */ |
kenjiArai | 0:52c5dc2b2b68 | 55 | #define SIZE_BUF_ZDA 48 |
kenjiArai | 0:52c5dc2b2b68 | 56 | /* |
kenjiArai | 0:52c5dc2b2b68 | 57 | $GPGLL,ddmm.mmmmmm,N,dddmm.mmmmmm,E,hhmmss.sss,V,D*sum<CR><LF> |
kenjiArai | 0:52c5dc2b2b68 | 58 | ex. $GPGLL,4344.77956,N,14223.38863,E,060305.00,A,D*61 |
kenjiArai | 0:52c5dc2b2b68 | 59 | # of data (ex.) = 52 |
kenjiArai | 0:52c5dc2b2b68 | 60 | */ |
kenjiArai | 0:52c5dc2b2b68 | 61 | #define SIZE_BUF_GLL 64 |
kenjiArai | 0:52c5dc2b2b68 | 62 | |
kenjiArai | 0:52c5dc2b2b68 | 63 | #define ERR 0xff |
kenjiArai | 0:52c5dc2b2b68 | 64 | |
kenjiArai | 0:52c5dc2b2b68 | 65 | //------------------------------------------------------------------------------ |
kenjiArai | 0:52c5dc2b2b68 | 66 | |
kenjiArai | 0:52c5dc2b2b68 | 67 | #ifndef _IGPSRCV_H |
kenjiArai | 0:52c5dc2b2b68 | 68 | #define _IGPSRCV_H |
kenjiArai | 0:52c5dc2b2b68 | 69 | |
kenjiArai | 0:52c5dc2b2b68 | 70 | void gps_data_rcv(void); // make sure !! infinit loop on RTOS |
kenjiArai | 0:52c5dc2b2b68 | 71 | bool check_gps_is_okay(void); |
kenjiArai | 0:52c5dc2b2b68 | 72 | uint8_t check_gps_3d(void); |
kenjiArai | 0:52c5dc2b2b68 | 73 | |
kenjiArai | 0:52c5dc2b2b68 | 74 | #endif /* _IGPSRCV_H */ |
kenjiArai | 0:52c5dc2b2b68 | 75 |