1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-26 01:35:21 +03:00

40 telemetry sensors instead of 32

This commit is contained in:
Bertrand Songis 2019-04-01 12:02:35 +02:00
parent 9ac97ed5b8
commit 6df76451af
4 changed files with 17 additions and 9 deletions

View file

@ -59,7 +59,7 @@
#define MAX_SCRIPTS 7
#define MAX_INPUTS 32
#define MAX_TRAINER_CHANNELS 16
#define MAX_TELEMETRY_SENSORS 32
#define MAX_TELEMETRY_SENSORS 40
#elif defined(PCBSKY9X)
#define MAX_MODELS 60
#define MAX_OUTPUT_CHANNELS 32 // number of real output channels CH1-CH32
@ -70,7 +70,7 @@
#define MAX_SPECIAL_FUNCTIONS 64 // number of functions assigned to switches
#define MAX_INPUTS 32
#define MAX_TRAINER_CHANNELS 16
#define MAX_TELEMETRY_SENSORS 32
#define MAX_TELEMETRY_SENSORS 40
#else
#warning "Unknown board!"
#endif

View file

@ -927,22 +927,22 @@ static inline void check_struct()
#if defined(PCBXLITES)
CHKSIZE(RadioData, 858);
CHKSIZE(ModelData, 5936);
CHKSIZE(ModelData, 6040);
#elif defined(PCBXLITE)
CHKSIZE(RadioData, 852);
CHKSIZE(ModelData, 5936);
CHKSIZE(ModelData, 6040);
#elif defined(PCBX7)
CHKSIZE(RadioData, 858);
CHKSIZE(ModelData, 5936);
CHKSIZE(ModelData, 6040);
#elif defined(PCBX9E)
CHKSIZE(RadioData, 960);
CHKSIZE(ModelData, 6431);
#elif defined(PCBX9D) || defined(PCBX9DP)
CHKSIZE(RadioData, 880);
CHKSIZE(ModelData, 6418);
CHKSIZE(ModelData, 6522);
#elif defined(PCBSKY9X)
CHKSIZE(RadioData, 735);
CHKSIZE(ModelData, 5097);
CHKSIZE(ModelData, 5201);
#elif defined(PCBHORUS)
CHKSIZE(RadioData, 855);
CHKSIZE(ModelData, 9761);

View file

@ -34,8 +34,7 @@ typedef ModelData ModelData_v219;
void convertModelData_218_to_219(ModelData &model)
{
TRACE("TODO check what we do with model sizes %d %d", sizeof(ModelData_v218), sizeof(ModelData));
// assert(sizeof(ModelData_v218) <= sizeof(ModelData));
assert(sizeof(ModelData_v218) <= sizeof(ModelData));
ModelData_v218 oldModel;
memcpy(&oldModel, &model, sizeof(oldModel));

View file

@ -197,6 +197,9 @@ PACK(typedef struct {
int16_t spare:7;
uint8_t fadeIn;
uint8_t fadeOut;
#if defined(PCBSKY9X)
int16_t rotaryEncoders[1];
#endif
gvar_t gvars[MAX_GVARS_218];
}) FlightModeData_v218;
@ -345,6 +348,12 @@ PACK(typedef struct {
TelemetrySensor telemetrySensors[MAX_TELEMETRY_SENSORS_218];
TARANIS_PCBX9E_FIELD(uint8_t toplcdTimer)
#if defined(PCBHORUS)
// TODO conversion for custom screens?
#else
uint8_t view;
#endif
}) ModelData_v218;
#define EXTRA_GENERAL_FIELDS_GENERAL_218 \