mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-30 19:47:50 +08:00
gps subsystem: define GPS_FIX_x in implementation header file instead of gps.h
This commit is contained in:
@@ -37,10 +37,6 @@
|
|||||||
#include GPS_TYPE_H
|
#include GPS_TYPE_H
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define GPS_FIX_NONE 0x00
|
|
||||||
#define GPS_FIX_2D 0x02
|
|
||||||
#define GPS_FIX_3D 0x03
|
|
||||||
|
|
||||||
#define GpsFixValid() (gps.fix == GPS_FIX_3D)
|
#define GpsFixValid() (gps.fix == GPS_FIX_3D)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -156,16 +156,7 @@ void gps_mtk_read_message(void) {
|
|||||||
gps.speed_3d = gps.gspeed;
|
gps.speed_3d = gps.gspeed;
|
||||||
gps.course = (RadOfDeg(MTK_DIY14_NAV_Heading(gps_mtk.msg_buf)))*10;
|
gps.course = (RadOfDeg(MTK_DIY14_NAV_Heading(gps_mtk.msg_buf)))*10;
|
||||||
gps.num_sv = MTK_DIY14_NAV_numSV(gps_mtk.msg_buf);
|
gps.num_sv = MTK_DIY14_NAV_numSV(gps_mtk.msg_buf);
|
||||||
switch (MTK_DIY14_NAV_GPSfix(gps_mtk.msg_buf)) {
|
gps.fix = MTK_DIY14_NAV_GPSfix(gps_mtk.msg_buf);
|
||||||
case MTK_DIY_FIX_3D:
|
|
||||||
gps.fix = GPS_FIX_3D;
|
|
||||||
break;
|
|
||||||
case MTK_DIY_FIX_2D:
|
|
||||||
gps.fix = GPS_FIX_2D;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
gps.fix = GPS_FIX_NONE;
|
|
||||||
}
|
|
||||||
gps.tow = MTK_DIY14_NAV_ITOW(gps_mtk.msg_buf);;
|
gps.tow = MTK_DIY14_NAV_ITOW(gps_mtk.msg_buf);;
|
||||||
// FIXME: with MTK DIY 1.4 you do not receive GPS week
|
// FIXME: with MTK DIY 1.4 you do not receive GPS week
|
||||||
gps.week = 0;
|
gps.week = 0;
|
||||||
|
|||||||
@@ -28,6 +28,10 @@
|
|||||||
/** Includes macros generated from mtk.xml */
|
/** Includes macros generated from mtk.xml */
|
||||||
#include "mtk_protocol.h"
|
#include "mtk_protocol.h"
|
||||||
|
|
||||||
|
#define GPS_FIX_NONE 0x01
|
||||||
|
#define GPS_FIX_2D 0x02
|
||||||
|
#define GPS_FIX_3D 0x03
|
||||||
|
|
||||||
#define GPS_MTK_MAX_PAYLOAD 255
|
#define GPS_MTK_MAX_PAYLOAD 255
|
||||||
|
|
||||||
struct GpsMtk {
|
struct GpsMtk {
|
||||||
@@ -105,10 +109,6 @@ extern bool_t gps_configuring;
|
|||||||
extern void gps_mtk_read_message(void);
|
extern void gps_mtk_read_message(void);
|
||||||
extern void gps_mtk_parse(uint8_t c);
|
extern void gps_mtk_parse(uint8_t c);
|
||||||
|
|
||||||
#define MTK_DIY_FIX_3D 3
|
|
||||||
#define MTK_DIY_FIX_2D 2
|
|
||||||
#define MTK_DIY_FIX_NONE 1
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* dynamic GPS configuration
|
* dynamic GPS configuration
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
|
|
||||||
#include "std.h"
|
#include "std.h"
|
||||||
|
|
||||||
|
#define GPS_FIX_NONE 0x00
|
||||||
|
#define GPS_FIX_2D 0x02
|
||||||
|
#define GPS_FIX_3D 0x03
|
||||||
|
|
||||||
#define GPS_NB_CHANNELS 16
|
#define GPS_NB_CHANNELS 16
|
||||||
|
|
||||||
extern bool_t gps_available;
|
extern bool_t gps_available;
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
|
|
||||||
#include "nps_sensors.h"
|
#include "nps_sensors.h"
|
||||||
|
|
||||||
|
#define GPS_FIX_NONE 0x00
|
||||||
|
#define GPS_FIX_2D 0x02
|
||||||
|
#define GPS_FIX_3D 0x03
|
||||||
|
|
||||||
#define GPS_NB_CHANNELS 16
|
#define GPS_NB_CHANNELS 16
|
||||||
|
|
||||||
extern bool_t gps_available;
|
extern bool_t gps_available;
|
||||||
|
|||||||
@@ -24,6 +24,13 @@
|
|||||||
|
|
||||||
#include "mcu_periph/uart.h"
|
#include "mcu_periph/uart.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define GPS_FIX_NONE 0x00
|
||||||
|
#define GPS_FIX_2D 0x01
|
||||||
|
#define GPS_FIX_3D 0x02
|
||||||
|
#define GPS_FIX_3D_DGPS 0x03
|
||||||
|
|
||||||
|
|
||||||
#define SKYTRAQ_SYNC1 0xA0
|
#define SKYTRAQ_SYNC1 0xA0
|
||||||
#define SKYTRAQ_SYNC2 0xA1
|
#define SKYTRAQ_SYNC2 0xA1
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,10 @@
|
|||||||
|
|
||||||
#define GPS_NB_CHANNELS 16
|
#define GPS_NB_CHANNELS 16
|
||||||
|
|
||||||
|
#define GPS_FIX_NONE 0x00
|
||||||
|
#define GPS_FIX_2D 0x02
|
||||||
|
#define GPS_FIX_3D 0x03
|
||||||
|
|
||||||
#define GPS_UBX_MAX_PAYLOAD 255
|
#define GPS_UBX_MAX_PAYLOAD 255
|
||||||
struct GpsUbx {
|
struct GpsUbx {
|
||||||
bool_t msg_available;
|
bool_t msg_available;
|
||||||
|
|||||||
Reference in New Issue
Block a user