mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-03-02 19:29:15 +01:00
Save ~150 bytes by moving GPSDataProtocol to SystemSettings.
All credit to Anstron.
This commit is contained in:
parent
db15b01e35
commit
1ab1ea5899
@ -212,7 +212,6 @@ SRC += $(OPUAVSYNTHDIR)/camerastabsettings.c
|
|||||||
SRC += $(OPUAVSYNTHDIR)/cameradesired.c
|
SRC += $(OPUAVSYNTHDIR)/cameradesired.c
|
||||||
SRC += $(OPUAVSYNTHDIR)/gpsposition.c
|
SRC += $(OPUAVSYNTHDIR)/gpsposition.c
|
||||||
SRC += $(OPUAVSYNTHDIR)/gpsvelocity.c
|
SRC += $(OPUAVSYNTHDIR)/gpsvelocity.c
|
||||||
SRC += $(OPUAVSYNTHDIR)/gpssettings.c
|
|
||||||
SRC += $(OPUAVSYNTHDIR)/hwsettings.c
|
SRC += $(OPUAVSYNTHDIR)/hwsettings.c
|
||||||
SRC += $(OPUAVSYNTHDIR)/gcsreceiver.c
|
SRC += $(OPUAVSYNTHDIR)/gcsreceiver.c
|
||||||
SRC += $(OPUAVSYNTHDIR)/receiveractivity.c
|
SRC += $(OPUAVSYNTHDIR)/receiveractivity.c
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
#include "gpstime.h"
|
#include "gpstime.h"
|
||||||
#include "gpssatellites.h"
|
#include "gpssatellites.h"
|
||||||
#include "gpsvelocity.h"
|
#include "gpsvelocity.h"
|
||||||
#include "gpssettings.h"
|
#include "systemsettings.h"
|
||||||
#include "WorldMagModel.h"
|
#include "WorldMagModel.h"
|
||||||
#include "CoordinateConversions.h"
|
#include "CoordinateConversions.h"
|
||||||
#include "hwsettings.h"
|
#include "hwsettings.h"
|
||||||
@ -152,13 +152,13 @@ int32_t GPSInitialize(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gpsPort && gpsEnabled) {
|
if (gpsPort && gpsEnabled) {
|
||||||
GPSSettingsInitialize();
|
SystemSettingsInitialize();
|
||||||
GPSSettingsDataProtocolGet(&gpsProtocol);
|
SystemSettingsGPSDataProtocolGet(&gpsProtocol);
|
||||||
switch (gpsProtocol) {
|
switch (gpsProtocol) {
|
||||||
case GPSSETTINGS_DATAPROTOCOL_NMEA:
|
case SYSTEMSETTINGS_GPSDATAPROTOCOL_NMEA:
|
||||||
gps_rx_buffer = pvPortMalloc(NMEA_MAX_PACKET_LENGTH);
|
gps_rx_buffer = pvPortMalloc(NMEA_MAX_PACKET_LENGTH);
|
||||||
break;
|
break;
|
||||||
case GPSSETTINGS_DATAPROTOCOL_UBX:
|
case SYSTEMSETTINGS_GPSDATAPROTOCOL_UBX:
|
||||||
gps_rx_buffer = pvPortMalloc(sizeof(struct UBXPacket));
|
gps_rx_buffer = pvPortMalloc(sizeof(struct UBXPacket));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -187,7 +187,7 @@ static void gpsTask(void *parameters)
|
|||||||
GPSPositionData gpsposition;
|
GPSPositionData gpsposition;
|
||||||
uint8_t gpsProtocol;
|
uint8_t gpsProtocol;
|
||||||
|
|
||||||
GPSSettingsDataProtocolGet(&gpsProtocol);
|
SystemSettingsGPSDataProtocolGet(&gpsProtocol);
|
||||||
|
|
||||||
timeOfLastUpdateMs = timeNowMs;
|
timeOfLastUpdateMs = timeNowMs;
|
||||||
timeOfLastCommandMs = timeNowMs;
|
timeOfLastCommandMs = timeNowMs;
|
||||||
@ -204,12 +204,12 @@ static void gpsTask(void *parameters)
|
|||||||
int res;
|
int res;
|
||||||
switch (gpsProtocol) {
|
switch (gpsProtocol) {
|
||||||
#if defined(PIOS_INCLUDE_GPS_NMEA_PARSER)
|
#if defined(PIOS_INCLUDE_GPS_NMEA_PARSER)
|
||||||
case GPSSETTINGS_DATAPROTOCOL_NMEA:
|
case SYSTEMSETTINGS_GPSDATAPROTOCOL_NMEA:
|
||||||
res = parse_nmea_stream (c,gps_rx_buffer, &gpsposition, &gpsRxStats);
|
res = parse_nmea_stream (c,gps_rx_buffer, &gpsposition, &gpsRxStats);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#if defined(PIOS_INCLUDE_GPS_UBX_PARSER)
|
#if defined(PIOS_INCLUDE_GPS_UBX_PARSER)
|
||||||
case GPSSETTINGS_DATAPROTOCOL_UBX:
|
case SYSTEMSETTINGS_GPSDATAPROTOCOL_UBX:
|
||||||
res = parse_ubx_stream (c,gps_rx_buffer, &gpsposition, &gpsRxStats);
|
res = parse_ubx_stream (c,gps_rx_buffer, &gpsposition, &gpsRxStats);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
@ -46,7 +46,6 @@ UAVOBJSRCFILENAMES += flighttelemetrystats
|
|||||||
UAVOBJSRCFILENAMES += gcstelemetrystats
|
UAVOBJSRCFILENAMES += gcstelemetrystats
|
||||||
UAVOBJSRCFILENAMES += gpsposition
|
UAVOBJSRCFILENAMES += gpsposition
|
||||||
UAVOBJSRCFILENAMES += gpssatellites
|
UAVOBJSRCFILENAMES += gpssatellites
|
||||||
UAVOBJSRCFILENAMES += gpssettings
|
|
||||||
UAVOBJSRCFILENAMES += gpstime
|
UAVOBJSRCFILENAMES += gpstime
|
||||||
UAVOBJSRCFILENAMES += gpsvelocity
|
UAVOBJSRCFILENAMES += gpsvelocity
|
||||||
UAVOBJSRCFILENAMES += guidancesettings
|
UAVOBJSRCFILENAMES += guidancesettings
|
||||||
|
@ -47,7 +47,6 @@ UAVOBJSRCFILENAMES += gcstelemetrystats
|
|||||||
UAVOBJSRCFILENAMES += gpsposition
|
UAVOBJSRCFILENAMES += gpsposition
|
||||||
UAVOBJSRCFILENAMES += gpssatellites
|
UAVOBJSRCFILENAMES += gpssatellites
|
||||||
UAVOBJSRCFILENAMES += gpstime
|
UAVOBJSRCFILENAMES += gpstime
|
||||||
UAVOBJSRCFILENAMES += gpssettings
|
|
||||||
UAVOBJSRCFILENAMES += gpsvelocity
|
UAVOBJSRCFILENAMES += gpsvelocity
|
||||||
UAVOBJSRCFILENAMES += guidancesettings
|
UAVOBJSRCFILENAMES += guidancesettings
|
||||||
UAVOBJSRCFILENAMES += homelocation
|
UAVOBJSRCFILENAMES += homelocation
|
||||||
|
@ -53,7 +53,6 @@ HEADERS += $$UAVOBJECT_SYNTHETICS/accessorydesired.h \
|
|||||||
$$UAVOBJECT_SYNTHETICS/gpsposition.h \
|
$$UAVOBJECT_SYNTHETICS/gpsposition.h \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpstime.h \
|
$$UAVOBJECT_SYNTHETICS/gpstime.h \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpssatellites.h \
|
$$UAVOBJECT_SYNTHETICS/gpssatellites.h \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpssettings.h \
|
|
||||||
$$UAVOBJECT_SYNTHETICS/gpsvelocity.h \
|
$$UAVOBJECT_SYNTHETICS/gpsvelocity.h \
|
||||||
$$UAVOBJECT_SYNTHETICS/positionactual.h \
|
$$UAVOBJECT_SYNTHETICS/positionactual.h \
|
||||||
$$UAVOBJECT_SYNTHETICS/flightbatterystate.h \
|
$$UAVOBJECT_SYNTHETICS/flightbatterystate.h \
|
||||||
@ -121,7 +120,6 @@ SOURCES += $$UAVOBJECT_SYNTHETICS/accessorydesired.cpp \
|
|||||||
$$UAVOBJECT_SYNTHETICS/gpsposition.cpp \
|
$$UAVOBJECT_SYNTHETICS/gpsposition.cpp \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpstime.cpp \
|
$$UAVOBJECT_SYNTHETICS/gpstime.cpp \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpssatellites.cpp \
|
$$UAVOBJECT_SYNTHETICS/gpssatellites.cpp \
|
||||||
$$UAVOBJECT_SYNTHETICS/gpssettings.cpp \
|
|
||||||
$$UAVOBJECT_SYNTHETICS/gpsvelocity.cpp \
|
$$UAVOBJECT_SYNTHETICS/gpsvelocity.cpp \
|
||||||
$$UAVOBJECT_SYNTHETICS/positionactual.cpp \
|
$$UAVOBJECT_SYNTHETICS/positionactual.cpp \
|
||||||
$$UAVOBJECT_SYNTHETICS/flightbatterystate.cpp \
|
$$UAVOBJECT_SYNTHETICS/flightbatterystate.cpp \
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
<xml>
|
|
||||||
<object name="GPSSettings" singleinstance="true" settings="true">
|
|
||||||
<description>Settings for the GPS</description>
|
|
||||||
<field name="DataProtocol" units="" type="enum" elements="1" options="NMEA,UBX" defaultvalue="UBX"/>
|
|
||||||
<access gcs="readwrite" flight="readwrite"/>
|
|
||||||
<telemetrygcs acked="true" updatemode="onchange" period="0"/>
|
|
||||||
<telemetryflight acked="true" updatemode="onchange" period="0"/>
|
|
||||||
<logging updatemode="manual" period="0"/>
|
|
||||||
</object>
|
|
||||||
</xml>
|
|
@ -3,6 +3,7 @@
|
|||||||
<description>Select airframe type. Currently used by @ref ActuatorModule to choose mixing from @ref ActuatorDesired to @ref ActuatorCommand</description>
|
<description>Select airframe type. Currently used by @ref ActuatorModule to choose mixing from @ref ActuatorDesired to @ref ActuatorCommand</description>
|
||||||
<field name="AirframeType" units="" type="enum" elements="1" options="FixedWing,FixedWingElevon,FixedWingVtail,VTOL,HeliCP,QuadX,QuadP,Hexa,Octo,Custom,HexaX,OctoV,OctoCoaxP,OctoCoaxX,HexaCoax,Tri,GroundVehicleCar,GroundVehicleDifferential,GroundVehicleMotorcycle" defaultvalue="QuadX"/>
|
<field name="AirframeType" units="" type="enum" elements="1" options="FixedWing,FixedWingElevon,FixedWingVtail,VTOL,HeliCP,QuadX,QuadP,Hexa,Octo,Custom,HexaX,OctoV,OctoCoaxP,OctoCoaxX,HexaCoax,Tri,GroundVehicleCar,GroundVehicleDifferential,GroundVehicleMotorcycle" defaultvalue="QuadX"/>
|
||||||
<field name="GUIConfigData" units="bits" type="uint32" elements="4" defaultvalue="0"/>
|
<field name="GUIConfigData" units="bits" type="uint32" elements="4" defaultvalue="0"/>
|
||||||
|
<field name="GPSDataProtocol" units="" type="enum" elements="1" options="NMEA,UBX" defaultvalue="UBX"/>
|
||||||
<access gcs="readwrite" flight="readwrite"/>
|
<access gcs="readwrite" flight="readwrite"/>
|
||||||
<telemetrygcs acked="true" updatemode="onchange" period="0"/>
|
<telemetrygcs acked="true" updatemode="onchange" period="0"/>
|
||||||
<telemetryflight acked="true" updatemode="onchange" period="0"/>
|
<telemetryflight acked="true" updatemode="onchange" period="0"/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user