chore(radio): Reduce size of the data structures in FLASH storage (#3979)
* Reduce size of the YamlNode structure in FLASH storage. Fix compiler warning. * Further reduction of FLASH used by YamlNode structures. * Reduce size of sensor definition arrays and audio tone volumes array.
This commit is contained in:
@@ -23,39 +23,41 @@
|
||||
|
||||
#include "opentx.h"
|
||||
|
||||
#define CS(id,subId,name,unit,precision) {id,subId,unit,precision,name}
|
||||
|
||||
const CrossfireSensor crossfireSensors[] = {
|
||||
{LINK_ID, 0, STR_SENSOR_RX_RSSI1, UNIT_DB, 0},
|
||||
{LINK_ID, 1, STR_SENSOR_RX_RSSI2, UNIT_DB, 0},
|
||||
{LINK_ID, 2, STR_SENSOR_RX_QUALITY, UNIT_PERCENT, 0},
|
||||
{LINK_ID, 3, STR_SENSOR_RX_SNR, UNIT_DB, 0},
|
||||
{LINK_ID, 4, STR_SENSOR_ANTENNA, UNIT_RAW, 0},
|
||||
{LINK_ID, 5, STR_SENSOR_RF_MODE, UNIT_RAW, 0},
|
||||
{LINK_ID, 6, STR_SENSOR_TX_POWER, UNIT_MILLIWATTS, 0},
|
||||
{LINK_ID, 7, STR_SENSOR_TX_RSSI, UNIT_DB, 0},
|
||||
{LINK_ID, 8, STR_SENSOR_TX_QUALITY, UNIT_PERCENT, 0},
|
||||
{LINK_ID, 9, STR_SENSOR_TX_SNR, UNIT_DB, 0},
|
||||
{LINK_RX_ID, 0, STR_SENSOR_RX_RSSI_PERC, UNIT_PERCENT, 0},
|
||||
{LINK_RX_ID, 1, STR_SENSOR_RX_RF_POWER, UNIT_DBM, 0},
|
||||
{LINK_TX_ID, 0, STR_SENSOR_TX_RSSI_PERC, UNIT_PERCENT, 0},
|
||||
{LINK_TX_ID, 1, STR_SENSOR_TX_POWER, UNIT_DBM, 0},
|
||||
{LINK_TX_ID, 2, STR_SENSOR_TX_FPS, UNIT_HERTZ, 0},
|
||||
{BATTERY_ID, 0, STR_SENSOR_BATT, UNIT_VOLTS, 1},
|
||||
{BATTERY_ID, 1, STR_SENSOR_CURR, UNIT_AMPS, 1},
|
||||
{BATTERY_ID, 2, STR_SENSOR_CAPACITY, UNIT_MAH, 0},
|
||||
{BATTERY_ID, 3, STR_SENSOR_BATT_PERCENT, UNIT_PERCENT, 0},
|
||||
{GPS_ID, 0, STR_SENSOR_GPS, UNIT_GPS_LATITUDE, 0},
|
||||
{GPS_ID, 0, STR_SENSOR_GPS, UNIT_GPS_LONGITUDE, 0},
|
||||
{GPS_ID, 2, STR_SENSOR_GSPD, UNIT_KMH, 1},
|
||||
{GPS_ID, 3, STR_SENSOR_HDG, UNIT_DEGREE, 2},
|
||||
{GPS_ID, 4, STR_SENSOR_ALT, UNIT_METERS, 0},
|
||||
{GPS_ID, 5, STR_SENSOR_SATELLITES, UNIT_RAW, 0},
|
||||
{ATTITUDE_ID, 0, STR_SENSOR_PITCH, UNIT_RADIANS, 3},
|
||||
{ATTITUDE_ID, 1, STR_SENSOR_ROLL, UNIT_RADIANS, 3},
|
||||
{ATTITUDE_ID, 2, STR_SENSOR_YAW, UNIT_RADIANS, 3},
|
||||
{FLIGHT_MODE_ID, 0, STR_SENSOR_FLIGHT_MODE, UNIT_TEXT, 0},
|
||||
{CF_VARIO_ID, 0, STR_SENSOR_VSPD, UNIT_METERS_PER_SECOND, 2},
|
||||
{BARO_ALT_ID, 0, STR_SENSOR_ALT, UNIT_METERS, 2},
|
||||
{0, 0, "UNKNOWN", UNIT_RAW, 0},
|
||||
CS(LINK_ID, 0, STR_SENSOR_RX_RSSI1, UNIT_DB, 0),
|
||||
CS(LINK_ID, 1, STR_SENSOR_RX_RSSI2, UNIT_DB, 0),
|
||||
CS(LINK_ID, 2, STR_SENSOR_RX_QUALITY, UNIT_PERCENT, 0),
|
||||
CS(LINK_ID, 3, STR_SENSOR_RX_SNR, UNIT_DB, 0),
|
||||
CS(LINK_ID, 4, STR_SENSOR_ANTENNA, UNIT_RAW, 0),
|
||||
CS(LINK_ID, 5, STR_SENSOR_RF_MODE, UNIT_RAW, 0),
|
||||
CS(LINK_ID, 6, STR_SENSOR_TX_POWER, UNIT_MILLIWATTS, 0),
|
||||
CS(LINK_ID, 7, STR_SENSOR_TX_RSSI, UNIT_DB, 0),
|
||||
CS(LINK_ID, 8, STR_SENSOR_TX_QUALITY, UNIT_PERCENT, 0),
|
||||
CS(LINK_ID, 9, STR_SENSOR_TX_SNR, UNIT_DB, 0),
|
||||
CS(LINK_RX_ID, 0, STR_SENSOR_RX_RSSI_PERC, UNIT_PERCENT, 0),
|
||||
CS(LINK_RX_ID, 1, STR_SENSOR_RX_RF_POWER, UNIT_DBM, 0),
|
||||
CS(LINK_TX_ID, 0, STR_SENSOR_TX_RSSI_PERC, UNIT_PERCENT, 0),
|
||||
CS(LINK_TX_ID, 1, STR_SENSOR_TX_POWER, UNIT_DBM, 0),
|
||||
CS(LINK_TX_ID, 2, STR_SENSOR_TX_FPS, UNIT_HERTZ, 0),
|
||||
CS(BATTERY_ID, 0, STR_SENSOR_BATT, UNIT_VOLTS, 1),
|
||||
CS(BATTERY_ID, 1, STR_SENSOR_CURR, UNIT_AMPS, 1),
|
||||
CS(BATTERY_ID, 2, STR_SENSOR_CAPACITY, UNIT_MAH, 0),
|
||||
CS(BATTERY_ID, 3, STR_SENSOR_BATT_PERCENT, UNIT_PERCENT, 0),
|
||||
CS(GPS_ID, 0, STR_SENSOR_GPS, UNIT_GPS_LATITUDE, 0),
|
||||
CS(GPS_ID, 0, STR_SENSOR_GPS, UNIT_GPS_LONGITUDE, 0),
|
||||
CS(GPS_ID, 2, STR_SENSOR_GSPD, UNIT_KMH, 1),
|
||||
CS(GPS_ID, 3, STR_SENSOR_HDG, UNIT_DEGREE, 2),
|
||||
CS(GPS_ID, 4, STR_SENSOR_ALT, UNIT_METERS, 0),
|
||||
CS(GPS_ID, 5, STR_SENSOR_SATELLITES, UNIT_RAW, 0),
|
||||
CS(ATTITUDE_ID, 0, STR_SENSOR_PITCH, UNIT_RADIANS, 3),
|
||||
CS(ATTITUDE_ID, 1, STR_SENSOR_ROLL, UNIT_RADIANS, 3),
|
||||
CS(ATTITUDE_ID, 2, STR_SENSOR_YAW, UNIT_RADIANS, 3),
|
||||
CS(FLIGHT_MODE_ID, 0, STR_SENSOR_FLIGHT_MODE, UNIT_TEXT, 0),
|
||||
CS(CF_VARIO_ID, 0, STR_SENSOR_VSPD, UNIT_METERS_PER_SECOND, 2),
|
||||
CS(BARO_ALT_ID, 0, STR_SENSOR_ALT, UNIT_METERS, 2),
|
||||
CS(0, 0, "UNKNOWN", UNIT_RAW, 0),
|
||||
};
|
||||
|
||||
const CrossfireSensor & getCrossfireSensor(uint8_t id, uint8_t subId)
|
||||
|
||||
Reference in New Issue
Block a user