TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle

Library private defines without any sense for USER. More...

Macros

#define GPS_USART   USART1
 
#define GPS_USART_PINSPACK   TM_USART_PinsPack_2
 
#define GPS_USART_BUFFER_EMPTY   TM_USART_BufferEmpty(GPS_USART)
 
#define GPS_USART_BUFFER_GET_CHAR   TM_USART_Getc(GPS_USART)
 
#define GPS_USART_INIT(baudrate)    TM_USART_Init(GPS_USART, GPS_USART_PINSPACK, baudrate)
 
#define GPS_CUSTOM_NUMBER   10
 
#define GPS_IS_DIGIT(x)   ((x) >= '0' && (x) <= '9')
 
#define GPS_C2N(a)   (((a) - 48))
 
#define GPS_C2NM(a, x)   C2N(a) * (x)
 
#define GPS_CONCAT(x, y)   ((x) << 5 | (y))
 
#define GPS_GPGGA   0
 
#define GPS_GPRMC   1
 
#define GPS_GPGSA   2
 
#define GPS_GPGSV   3
 
#define GPS_ERR   4
 
#define GPS_FLAG_LATITUDE   0x00000001
 
#define GPS_FLAG_LONGITUDE   0x00000002
 
#define GPS_FLAG_SATS   0x00000004
 
#define GPS_FLAG_FIX   0x00000008
 
#define GPS_FLAG_ALTITUDE   0x00000010
 
#define GPS_FLAG_EW   0x00000020
 
#define GPS_FLAG_NS   0x00000040
 
#define GPS_FLAG_TIME   0x00000080
 
#define GPS_FLAG_SPEED   0x00000100
 
#define GPS_FLAG_DATE   0x00000200
 
#define GPS_FLAG_VALIDITY   0x00000400
 
#define GPS_FLAG_DIRECTION   0x00008000
 
#define GPS_FLAG_HDOP   0x00000800
 
#define GPS_FLAG_VDOP   0x00001000
 
#define GPS_FLAG_PDOP   0x00002000
 
#define GPS_FLAG_FIXMODE   0x00004000
 
#define GPS_FLAG_SATS1_12   0x00020000
 
#define GPS_FLAG_SATSINVIEW   0x00010000
 
#define GPS_FLAG_SATSDESC   0x00040000
 
#define GPS_POS_LATITUDE   GPS_CONCAT(GPS_GPGGA, 2)
 
#define GPS_POS_LONGITUDE   GPS_CONCAT(GPS_GPGGA, 4)
 
#define GPS_POS_SATS   GPS_CONCAT(GPS_GPGGA, 7)
 
#define GPS_POS_FIX   GPS_CONCAT(GPS_GPGGA, 6)
 
#define GPS_POS_ALTITUDE   GPS_CONCAT(GPS_GPGGA, 9)
 
#define GPS_POS_TIME   GPS_CONCAT(GPS_GPGGA, 1)
 
#define GPS_POS_EW   GPS_CONCAT(GPS_GPGGA, 5)
 
#define GPS_POS_NS   GPS_CONCAT(GPS_GPGGA, 3)
 
#define GPS_POS_SPEED   GPS_CONCAT(GPS_GPRMC, 7)
 
#define GPS_POS_DATE   GPS_CONCAT(GPS_GPRMC, 9)
 
#define GPS_POS_VALIDITY   GPS_CONCAT(GPS_GPRMC, 2)
 
#define GPS_POS_DIRECTION   GPS_CONCAT(GPS_GPRMC, 8)
 
#define GPS_POS_PDOP   GPS_CONCAT(GPS_GPGSA, 15)
 
#define GPS_POS_HDOP   GPS_CONCAT(GPS_GPGSA, 16)
 
#define GPS_POS_VDOP   GPS_CONCAT(GPS_GPGSA, 17)
 
#define GPS_POS_FIXMODE   GPS_CONCAT(GPS_GPGSA, 2)
 
#define GPS_POS_SAT1   GPS_CONCAT(GPS_GPGSA, 3)
 
#define GPS_POS_SAT2   GPS_CONCAT(GPS_GPGSA, 4)
 
#define GPS_POS_SAT3   GPS_CONCAT(GPS_GPGSA, 5)
 
#define GPS_POS_SAT4   GPS_CONCAT(GPS_GPGSA, 6)
 
#define GPS_POS_SAT5   GPS_CONCAT(GPS_GPGSA, 7)
 
#define GPS_POS_SAT6   GPS_CONCAT(GPS_GPGSA, 8)
 
#define GPS_POS_SAT7   GPS_CONCAT(GPS_GPGSA, 9)
 
#define GPS_POS_SAT8   GPS_CONCAT(GPS_GPGSA, 10)
 
#define GPS_POS_SAT9   GPS_CONCAT(GPS_GPGSA, 11)
 
#define GPS_POS_SAT10   GPS_CONCAT(GPS_GPGSA, 12)
 
#define GPS_POS_SAT11   GPS_CONCAT(GPS_GPGSA, 13)
 
#define GPS_POS_SAT12   GPS_CONCAT(GPS_GPGSA, 14)
 
#define GPS_POS_SATSINVIEW   GPS_CONCAT(GPS_GPGSV, 3)
 
#define GPS_EARTH_RADIUS   6371
 
#define GPS_DEGREES2RADIANS(x)   ((x) * (float)0.01745329251994)
 
#define GPS_RADIANS2DEGREES(x)   ((x) * (float)57.29577951308232)
 
#define GPS_MAX_SATS_IN_VIEW   24
 

Detailed Description

Library private defines without any sense for USER.