mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-26 01:35:35 +03:00
Simplify channel mapping (only map AETR channels)
This commit is contained in:
parent
cea7ef0cb3
commit
d5cc1ba8d2
4 changed files with 10 additions and 13 deletions
|
@ -1893,25 +1893,26 @@ static void printMap(uint8_t dumpMask, const rxConfig_t *rxConfig, const rxConfi
|
||||||
static void cliMap(char *cmdline)
|
static void cliMap(char *cmdline)
|
||||||
{
|
{
|
||||||
uint32_t len;
|
uint32_t len;
|
||||||
char out[9];
|
char out[5];
|
||||||
|
|
||||||
len = strlen(cmdline);
|
len = strlen(cmdline);
|
||||||
|
|
||||||
if (len == 8) {
|
if (len == 4) {
|
||||||
// uppercase it
|
// uppercase it
|
||||||
for (uint32_t i = 0; i < 8; i++)
|
for (uint32_t i = 0; i < 4; i++)
|
||||||
cmdline[i] = sl_toupper((unsigned char)cmdline[i]);
|
cmdline[i] = sl_toupper((unsigned char)cmdline[i]);
|
||||||
for (uint32_t i = 0; i < 8; i++) {
|
for (uint32_t i = 0; i < 4; i++) {
|
||||||
if (strchr(rcChannelLetters, cmdline[i]) && !strchr(cmdline + i + 1, cmdline[i]))
|
if (strchr(rcChannelLetters, cmdline[i]) && !strchr(cmdline + i + 1, cmdline[i]))
|
||||||
continue;
|
continue;
|
||||||
cliShowParseError();
|
cliShowParseError();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
parseRcChannels(cmdline);
|
parseRcChannels(cmdline);
|
||||||
}
|
} else if (len != 0)
|
||||||
|
cliShowParseError();
|
||||||
cliPrint("Map: ");
|
cliPrint("Map: ");
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
for (i = 0; i < 8; i++)
|
for (i = 0; i < 4; i++)
|
||||||
out[rxConfig()->rcmap[i]] = rcChannelLetters[i];
|
out[rxConfig()->rcmap[i]] = rcChannelLetters[i];
|
||||||
out[i] = '\0';
|
out[i] = '\0';
|
||||||
cliPrintLinef("%s", out);
|
cliPrintLinef("%s", out);
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
|
|
||||||
//#define DEBUG_RX_SIGNAL_LOSS
|
//#define DEBUG_RX_SIGNAL_LOSS
|
||||||
|
|
||||||
const char rcChannelLetters[] = "AERT5678";
|
const char rcChannelLetters[] = "AERT";
|
||||||
|
|
||||||
static uint16_t rssi = 0; // range: [0;1023]
|
static uint16_t rssi = 0; // range: [0;1023]
|
||||||
static timeUs_t lastMspRssiUpdateUs = 0;
|
static timeUs_t lastMspRssiUpdateUs = 0;
|
||||||
|
@ -118,7 +118,7 @@ PG_REGISTER_WITH_RESET_TEMPLATE(rxConfig_t, rxConfig, PG_RX_CONFIG, 3);
|
||||||
#define RX_MIN_USEX 885
|
#define RX_MIN_USEX 885
|
||||||
PG_RESET_TEMPLATE(rxConfig_t, rxConfig,
|
PG_RESET_TEMPLATE(rxConfig_t, rxConfig,
|
||||||
.receiverType = DEFAULT_RX_TYPE,
|
.receiverType = DEFAULT_RX_TYPE,
|
||||||
.rcmap = {0, 1, 3, 2, 4, 5, 6, 7}, // Default to AETR5678 map
|
.rcmap = {0, 1, 3, 2}, // Default to AETR map
|
||||||
.halfDuplex = 0,
|
.halfDuplex = 0,
|
||||||
.serialrx_provider = SERIALRX_PROVIDER,
|
.serialrx_provider = SERIALRX_PROVIDER,
|
||||||
.rx_spi_protocol = RX_SPI_DEFAULT_PROTOCOL,
|
.rx_spi_protocol = RX_SPI_DEFAULT_PROTOCOL,
|
||||||
|
|
|
@ -96,7 +96,7 @@ extern const char rcChannelLetters[];
|
||||||
|
|
||||||
extern int16_t rcData[MAX_SUPPORTED_RC_CHANNEL_COUNT]; // interval [1000;2000]
|
extern int16_t rcData[MAX_SUPPORTED_RC_CHANNEL_COUNT]; // interval [1000;2000]
|
||||||
|
|
||||||
#define MAX_MAPPABLE_RX_INPUTS 8
|
#define MAX_MAPPABLE_RX_INPUTS 4
|
||||||
|
|
||||||
#define RSSI_SCALE_MIN 1
|
#define RSSI_SCALE_MIN 1
|
||||||
#define RSSI_SCALE_MAX 255
|
#define RSSI_SCALE_MAX 255
|
||||||
|
|
|
@ -38,10 +38,6 @@ void targetConfiguration(void)
|
||||||
rxConfigMutable()->rcmap[1] = 2;
|
rxConfigMutable()->rcmap[1] = 2;
|
||||||
rxConfigMutable()->rcmap[2] = 3;
|
rxConfigMutable()->rcmap[2] = 3;
|
||||||
rxConfigMutable()->rcmap[3] = 0;
|
rxConfigMutable()->rcmap[3] = 0;
|
||||||
rxConfigMutable()->rcmap[4] = 4;
|
|
||||||
rxConfigMutable()->rcmap[5] = 5;
|
|
||||||
rxConfigMutable()->rcmap[6] = 6;
|
|
||||||
rxConfigMutable()->rcmap[7] = 7;
|
|
||||||
|
|
||||||
featureSet(FEATURE_VBAT);
|
featureSet(FEATURE_VBAT);
|
||||||
featureSet(FEATURE_LED_STRIP);
|
featureSet(FEATURE_LED_STRIP);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue