[Companion] Horus support. Now the curves are OK

This commit is contained in:
Bertrand Songis
2016-11-21 22:36:29 +01:00
parent a3bff8cf61
commit a2dd222c9c
2 changed files with 4 additions and 4 deletions
@@ -20,7 +20,7 @@
#define MAX_TIMERS(board, version) ((IS_ARM(board) && version >= 217) ? 3 : 2)
#define MAX_MIXERS(board, version) (IS_ARM(board) ? 64 : 32)
#define MAX_CHANNELS(board, version) (IS_ARM(board) ? 32 : 16)
#define MAX_EXPOS(board, version) (IS_ARM(board) ? ((IS_TARANIS(board) && version >= 216) ? 64 : 32) : (IS_DBLRAM(board, version) ? 16 : 14))
#define MAX_EXPOS(board, version) (IS_ARM(board) ? ((HAS_LARGE_LCD(board) && version >= 216) ? 64 : 32) : (IS_DBLRAM(board, version) ? 16 : 14))
#define MAX_LOGICAL_SWITCHES(board, version) (IS_ARM(board) ? (version >= 218 ? 64 : 32) : ((IS_DBLEEPROM(board, version) && version<217) ? 15 : 12))
#define MAX_CUSTOM_FUNCTIONS(board, version) (IS_ARM(board) ? (version >= 216 ? 64 : 32) : (IS_DBLEEPROM(board, version) ? 24 : 16))
#define MAX_CURVES(board, version) (IS_ARM(board) ? ((HAS_LARGE_LCD(board) && version >= 216) ? 32 : 16) : 8)
@@ -1565,7 +1565,7 @@ class CurvesField: public TransformedField {
int * cur = &_points[0];
for (int i=0; i<maxCurves; i++) {
CurveData *curve = &curves[i];
CurveData * curve = &curves[i];
if (!IS_STM32(board) || version < 216) {
int * next = &_points[5*(i+1) + _curves[i]];
int size = next - cur;
@@ -1609,7 +1609,7 @@ class CurvesField: public TransformedField {
protected:
StructField internalField;
CurveData *curves;
CurveData * curves;
BoardEnum board;
unsigned int version;
int maxCurves;
@@ -791,7 +791,7 @@ int OpenTxFirmware::getCapability(Capability capability)
return IS_TARANIS(board) ? 6 : 0;
case LimitsPer1000:
case EnhancedCurves:
return IS_TARANIS(board);
return IS_ARM(board);
case HasFasOffset:
return (IS_STOCK(board) ? false : true);
case HasMahPersistent: