diff --git a/AntennaTracker/AntennaTracker.cpp b/AntennaTracker/AntennaTracker.cpp index a16b21378e..d22bbc3180 100644 --- a/AntennaTracker/AntennaTracker.cpp +++ b/AntennaTracker/AntennaTracker.cpp @@ -20,6 +20,7 @@ */ #include "Tracker.h" +#include "version.h" #define SCHED_TASK(func, _interval_ticks, _max_time_micros) SCHED_TASK_CLASS(Tracker, &tracker, func, _interval_ticks, _max_time_micros) @@ -135,6 +136,7 @@ void Tracker::ten_hz_logging_loop() const AP_HAL::HAL& hal = AP_HAL::get_HAL(); Tracker::Tracker(void) + : DataFlash{FIRMWARE_STRING} { memset(¤t_loc, 0, sizeof(current_loc)); memset(&vehicle, 0, sizeof(vehicle)); diff --git a/AntennaTracker/GCS_Mavlink.cpp b/AntennaTracker/GCS_Mavlink.cpp index a28bfeb6fc..3f40c4aafb 100644 --- a/AntennaTracker/GCS_Mavlink.cpp +++ b/AntennaTracker/GCS_Mavlink.cpp @@ -1,6 +1,7 @@ // -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- #include "Tracker.h" +#include "version.h" // default sensors are present and healthy: gyro, accelerometer, barometer, rate_control, attitude_stabilization, yaw_position, altitude control, x/y position control, motor_control #define MAVLINK_SENSOR_PRESENT_DEFAULT (MAV_SYS_STATUS_SENSOR_3D_GYRO | MAV_SYS_STATUS_SENSOR_3D_ACCEL | MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE | MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL | MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION | MAV_SYS_STATUS_SENSOR_YAW_POSITION | MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL | MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL | MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS) diff --git a/AntennaTracker/Tracker.h b/AntennaTracker/Tracker.h index 6e2fd4cd66..f861b1b1de 100644 --- a/AntennaTracker/Tracker.h +++ b/AntennaTracker/Tracker.h @@ -1,11 +1,8 @@ /// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- -#define THISFIRMWARE "AntennaTracker V0.7.6" -#define FIRMWARE_VERSION 0,7,6,FIRMWARE_VERSION_TYPE_DEV - /* Lead developers: Matthew Ridley and Andrew Tridgell - + Please contribute your ideas! See http://dev.ardupilot.org for details This program is free software: you can redistribute it and/or modify @@ -21,6 +18,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#pragma once //////////////////////////////////////////////////////////////////////////////// // Header includes @@ -104,7 +102,7 @@ private: // has a log download started? bool in_log_download = false; bool logging_started = false; - DataFlash_Class DataFlash{FIRMWARE_STRING}; + DataFlash_Class DataFlash; AP_GPS gps; diff --git a/AntennaTracker/config.h b/AntennaTracker/config.h index 30ef78e28f..1874f2e2ba 100644 --- a/AntennaTracker/config.h +++ b/AntennaTracker/config.h @@ -76,13 +76,3 @@ MASK_LOG_RCOUT | \ MASK_LOG_COMPASS #endif - -/* - build a firmware version string. - GIT_VERSION comes from Makefile builds -*/ -#ifndef GIT_VERSION -#define FIRMWARE_STRING THISFIRMWARE -#else -#define FIRMWARE_STRING THISFIRMWARE " (" GIT_VERSION ")" -#endif diff --git a/AntennaTracker/system.cpp b/AntennaTracker/system.cpp index 4cef887492..2d2ee65d16 100644 --- a/AntennaTracker/system.cpp +++ b/AntennaTracker/system.cpp @@ -1,6 +1,7 @@ // -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- #include "Tracker.h" +#include "version.h" // mission storage static const StorageAccess wp_storage(StorageManager::StorageMission); diff --git a/AntennaTracker/version.h b/AntennaTracker/version.h new file mode 100644 index 0000000000..126a6820b5 --- /dev/null +++ b/AntennaTracker/version.h @@ -0,0 +1,10 @@ +#pragma once + +#define THISFIRMWARE "AntennaTracker V0.7.6" +#define FIRMWARE_VERSION 0,7,6,FIRMWARE_VERSION_TYPE_DEV + +#ifndef GIT_VERSION +#define FIRMWARE_STRING THISFIRMWARE +#else +#define FIRMWARE_STRING THISFIRMWARE " (" GIT_VERSION ")" +#endif