diff --git a/src/main/common/printf.c b/src/main/common/printf.c index 76625cdc66..db9467f8f7 100644 --- a/src/main/common/printf.c +++ b/src/main/common/printf.c @@ -34,6 +34,7 @@ #include #include +#include "build_config.h" #include "drivers/serial.h" #include "io/serial.h" @@ -176,6 +177,7 @@ void tfp_sprintf(char *s, char *fmt, ...) static void _putc(void *p, char c) { + UNUSED(p); serialWrite(printfSerialPort, c); } diff --git a/src/main/config/config.c b/src/main/config/config.c index 29e6d1af67..ceb2aa7202 100755 --- a/src/main/config/config.c +++ b/src/main/config/config.c @@ -28,6 +28,8 @@ #include "drivers/accgyro.h" #include "drivers/system.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "sensors/sensors.h" diff --git a/src/main/drivers/barometer_bmp085.c b/src/main/drivers/barometer_bmp085.c index 892071120d..e651d951af 100755 --- a/src/main/drivers/barometer_bmp085.c +++ b/src/main/drivers/barometer_bmp085.c @@ -102,7 +102,7 @@ typedef struct { #define SMD500_PARAM_MH -7357 //calibration parameter #define SMD500_PARAM_MI 3791 //calibration parameter -static bmp085_t bmp085 = { { 0, } }; +static bmp085_t bmp085; static bool bmp085InitDone = false; static uint16_t bmp085_ut; // static result of temperature measurement static uint32_t bmp085_up; // static result of pressure measurement diff --git a/src/main/drivers/pwm_mapping.c b/src/main/drivers/pwm_mapping.c index 47ba27664c..e5e7c62298 100755 --- a/src/main/drivers/pwm_mapping.c +++ b/src/main/drivers/pwm_mapping.c @@ -265,6 +265,8 @@ pwmOutputConfiguration_t *pwmInit(drv_pwm_config_t *init) if (setup[i] == 0xFFFF) // terminator break; + const timerHardware_t *timerHardwarePtr = &timerHardware[timerIndex]; + #ifdef OLIMEXINO_UNCUT_LED2_E_JUMPER // PWM2 is connected to LED2 on the board and cannot be connected unless you cut LED2_E if (timerIndex == PWM2) @@ -310,7 +312,7 @@ pwmOutputConfiguration_t *pwmInit(drv_pwm_config_t *init) #ifdef LED_STRIP_TIMER // skip LED Strip output - if (init->useLEDStrip && timerHardware[timerIndex].tim == LED_STRIP_TIMER) + if (init->useLEDStrip && timerHardwarePtr->tim == LED_STRIP_TIMER) continue; #endif @@ -353,19 +355,19 @@ pwmOutputConfiguration_t *pwmInit(drv_pwm_config_t *init) } if (type == TYPE_IP) { - ppmInConfig(timerIndex); + ppmInConfig(timerHardwarePtr); } else if (type == TYPE_IW) { - pwmInConfig(timerIndex, channelIndex); + pwmInConfig(timerHardwarePtr, channelIndex); channelIndex++; } else if (type == TYPE_M) { if (init->motorPwmRate > 500) { - pwmBrushedMotorConfig(&timerHardware[timerIndex], pwmOutputConfiguration.motorCount, init->motorPwmRate, init->idlePulse); + pwmBrushedMotorConfig(timerHardwarePtr, pwmOutputConfiguration.motorCount, init->motorPwmRate, init->idlePulse); } else { - pwmBrushlessMotorConfig(&timerHardware[timerIndex], pwmOutputConfiguration.motorCount, init->motorPwmRate, init->idlePulse); + pwmBrushlessMotorConfig(timerHardwarePtr, pwmOutputConfiguration.motorCount, init->motorPwmRate, init->idlePulse); } pwmOutputConfiguration.motorCount++; } else if (type == TYPE_S) { - pwmServoConfig(&timerHardware[timerIndex], pwmOutputConfiguration.servoCount, init->servoPwmRate, init->servoCenterPulse); + pwmServoConfig(timerHardwarePtr, pwmOutputConfiguration.servoCount, init->servoPwmRate, init->servoCenterPulse); pwmOutputConfiguration.servoCount++; } } diff --git a/src/main/drivers/pwm_rx.c b/src/main/drivers/pwm_rx.c index a79bb24894..6111d7b9e2 100644 --- a/src/main/drivers/pwm_rx.c +++ b/src/main/drivers/pwm_rx.c @@ -21,6 +21,7 @@ #include #include "platform.h" +#include "build_config.h" #include "gpio.h" #include "timer.h" @@ -129,11 +130,13 @@ static void ppmInit(void) static void ppmOverflowCallback(uint8_t port, captureCompare_t capture) { + UNUSED(port); ppmDev.largeCounter += capture; } static void ppmEdgeCallback(uint8_t port, captureCompare_t capture) { + UNUSED(port); int32_t i; /* Shift the last measurement out */ @@ -212,12 +215,12 @@ static void ppmEdgeCallback(uint8_t port, captureCompare_t capture) static void pwmEdgeCallback(uint8_t port, captureCompare_t capture) { pwmInputPort_t *pwmInputPort = &pwmInputPorts[port]; - const timerHardware_t *timerHardware = pwmInputPort->timerHardware; + const timerHardware_t *timerHardwarePtr = pwmInputPort->timerHardware; if (pwmInputPort->state == 0) { pwmInputPort->rise = capture; pwmInputPort->state = 1; - pwmICConfig(timerHardware->tim, timerHardware->channel, TIM_ICPolarity_Falling); + pwmICConfig(timerHardwarePtr->tim, timerHardwarePtr->channel, TIM_ICPolarity_Falling); } else { pwmInputPort->fall = capture; @@ -227,7 +230,7 @@ static void pwmEdgeCallback(uint8_t port, captureCompare_t capture) // switch state pwmInputPort->state = 0; - pwmICConfig(timerHardware->tim, timerHardware->channel, TIM_ICPolarity_Rising); + pwmICConfig(timerHardwarePtr->tim, timerHardwarePtr->channel, TIM_ICPolarity_Rising); } } @@ -260,12 +263,10 @@ void pwmICConfig(TIM_TypeDef *tim, uint8_t channel, uint16_t polarity) TIM_ICInit(tim, &TIM_ICInitStructure); } -void pwmInConfig(uint8_t timerIndex, uint8_t channel) +void pwmInConfig(const timerHardware_t *timerHardwarePtr, uint8_t channel) { pwmInputPort_t *p = &pwmInputPorts[channel]; - const timerHardware_t *timerHardwarePtr = &(timerHardware[timerIndex]); - p->channel = channel; p->mode = INPUT_MODE_PWM; p->timerHardware = timerHardwarePtr; @@ -280,14 +281,12 @@ void pwmInConfig(uint8_t timerIndex, uint8_t channel) #define UNUSED_PPM_TIMER_REFERENCE 0 #define FIRST_PWM_PORT 0 -void ppmInConfig(uint8_t timerIndex) +void ppmInConfig(const timerHardware_t *timerHardwarePtr) { ppmInit(); pwmInputPort_t *p = &pwmInputPorts[FIRST_PWM_PORT]; - const timerHardware_t *timerHardwarePtr = &(timerHardware[timerIndex]); - p->mode = INPUT_MODE_PPM; p->timerHardware = timerHardwarePtr; diff --git a/src/main/drivers/pwm_rx.h b/src/main/drivers/pwm_rx.h index f16fa54d14..5edd7041cd 100644 --- a/src/main/drivers/pwm_rx.h +++ b/src/main/drivers/pwm_rx.h @@ -22,8 +22,8 @@ typedef enum { INPUT_FILTERING_ENABLED } inputFilteringMode_e; -void ppmInConfig(uint8_t timerIndex); -void pwmInConfig(uint8_t timerIndex, uint8_t channel); +void ppmInConfig(const timerHardware_t *timerHardwarePtr); +void pwmInConfig(const timerHardware_t *timerHardwarePtr, uint8_t channel); uint16_t pwmRead(uint8_t channel); diff --git a/src/main/drivers/serial_softserial.c b/src/main/drivers/serial_softserial.c index cdf06604c7..0bde19164c 100644 --- a/src/main/drivers/serial_softserial.c +++ b/src/main/drivers/serial_softserial.c @@ -21,6 +21,8 @@ #include "platform.h" +#include "build_config.h" + #include "system.h" #include "gpio.h" #include "timer.h" @@ -312,6 +314,7 @@ void processRxState(softSerial_t *softSerial) void onSerialTimer(uint8_t portIndex, captureCompare_t capture) { + UNUSED(capture); softSerial_t *softSerial = &(softSerialPorts[portIndex]); processTxState(softSerial); @@ -320,6 +323,8 @@ void onSerialTimer(uint8_t portIndex, captureCompare_t capture) void onSerialRxPinChange(uint8_t portIndex, captureCompare_t capture) { + UNUSED(capture); + softSerial_t *softSerial = &(softSerialPorts[portIndex]); if ((softSerial->port.mode & MODE_RX) == 0) { diff --git a/src/main/drivers/serial_uart.c b/src/main/drivers/serial_uart.c index d16de124e7..60f02036de 100644 --- a/src/main/drivers/serial_uart.c +++ b/src/main/drivers/serial_uart.c @@ -26,6 +26,8 @@ #include "platform.h" +#include "build_config.h" + #include "serial.h" #include "serial_uart.h" @@ -57,6 +59,7 @@ static void uartReconfigure(uartPort_t *uartPort) serialPort_t *uartOpen(USART_TypeDef *USARTx, serialReceiveCallbackPtr callback, uint32_t baudRate, portMode_t mode, serialInversion_e inversion) { + UNUSED(inversion); DMA_InitTypeDef DMA_InitStructure; uartPort_t *s = NULL; diff --git a/src/main/flight/altitudehold.c b/src/main/flight/altitudehold.c index 5c9acfb32b..5c04d52ee4 100644 --- a/src/main/flight/altitudehold.c +++ b/src/main/flight/altitudehold.c @@ -26,6 +26,8 @@ #include "drivers/accgyro.h" #include "drivers/serial.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" // FIXME remove dependency on currentProfile and masterConfig globals and clean up include file list. diff --git a/src/main/flight/flight.c b/src/main/flight/flight.c index 47a574c824..2a1e9f11fb 100644 --- a/src/main/flight/flight.c +++ b/src/main/flight/flight.c @@ -19,6 +19,8 @@ #include #include +#include "build_config.h" + #include "common/axis.h" #include "common/maths.h" @@ -178,6 +180,8 @@ static void pidMultiWii(pidProfile_t *pidProfile, controlRateConfig_t *controlRa int32_t deltaSum; int32_t delta; + UNUSED(controlRateConfig); + // **** PITCH & ROLL & YAW PID **** prop = max(abs(rcCommand[PITCH]), abs(rcCommand[ROLL])); // range [0;500] for (axis = 0; axis < 3; axis++) { diff --git a/src/main/flight/mixer.h b/src/main/flight/mixer.h index 285ed46489..ef71e4eb31 100644 --- a/src/main/flight/mixer.h +++ b/src/main/flight/mixer.h @@ -79,7 +79,7 @@ typedef struct airplaneConfig_t { uint8_t flaps_speed; // airplane mode flaps, 0 = no flaps, > 0 = flap speed, larger = faster } airplaneConfig_t; -#define CHANNEL_FORWARDING_DISABLED 0xFF +#define CHANNEL_FORWARDING_DISABLED (uint8_t)0xFF typedef struct servoParam_t { int16_t min; // servo min diff --git a/src/main/io/gps.c b/src/main/io/gps.c index 61981979b8..dde95d7362 100644 --- a/src/main/io/gps.c +++ b/src/main/io/gps.c @@ -412,10 +412,10 @@ static void GPS_calc_longitude_scaling(int32_t lat); static void GPS_calc_velocity(void); static void GPS_calc_location_error(int32_t * target_lat, int32_t * target_lng, int32_t * gps_lat, int32_t * gps_lng); static void GPS_calc_poshold(void); -static void GPS_calc_nav_rate(int max_speed); +static void GPS_calc_nav_rate(uint16_t max_speed); static void GPS_update_crosstrack(void); static bool UBLOX_parse_gps(void); -static int16_t GPS_calc_desired_speed(int16_t max_speed, bool _slow); +static uint16_t GPS_calc_desired_speed(uint16_t max_speed, bool _slow); static int32_t wrap_18000(int32_t error); static int32_t wrap_36000(int32_t angle); @@ -554,7 +554,7 @@ static void gpsNewData(uint16_t c) static uint32_t nav_loopTimer; uint32_t dist; int32_t dir; - int16_t speed; + uint16_t speed; if (gpsNewFrame(c)) { // new data received and parsed, we're in business @@ -884,7 +884,7 @@ static void GPS_calc_poshold(void) //////////////////////////////////////////////////////////////////////////////////// // Calculate the desired nav_lat and nav_lon for distance flying such as RTH // -static void GPS_calc_nav_rate(int max_speed) +static void GPS_calc_nav_rate(uint16_t max_speed) { float trig[2]; float temp; @@ -938,7 +938,7 @@ static void GPS_update_crosstrack(void) // | +|+ // |< we should slow to 1.5 m/s as we hit the target // -static int16_t GPS_calc_desired_speed(int16_t max_speed, bool _slow) +static uint16_t GPS_calc_desired_speed(uint16_t max_speed, bool _slow) { // max_speed is default 400 or 4m/s if (_slow) { diff --git a/src/main/io/serial.c b/src/main/io/serial.c index ffe0905b42..ffe29aa0cd 100644 --- a/src/main/io/serial.c +++ b/src/main/io/serial.c @@ -22,6 +22,8 @@ #include "platform.h" +#include "build_config.h" + #include "drivers/system.h" #include "drivers/gpio.h" #include "drivers/timer.h" @@ -88,7 +90,7 @@ static serialPortFunction_t serialPortFunctions[SERIAL_PORT_COUNT] = { {SERIAL_PORT_SOFTSERIAL2, NULL, SCENARIO_UNUSED, FUNCTION_NONE} }; -const static serialPortConstraint_t serialPortConstraints[SERIAL_PORT_COUNT] = { +static const serialPortConstraint_t serialPortConstraints[SERIAL_PORT_COUNT] = { {SERIAL_PORT_USART1, 9600, 115200, SPF_NONE | SPF_SUPPORTS_SBUS_MODE }, {SERIAL_PORT_USART2, 9600, 115200, SPF_SUPPORTS_CALLBACK | SPF_SUPPORTS_SBUS_MODE}, {SERIAL_PORT_SOFTSERIAL1, 9600, 19200, SPF_SUPPORTS_CALLBACK | SPF_IS_SOFTWARE_INVERTABLE}, @@ -319,6 +321,7 @@ void beginSerialPortFunction(serialPort_t *port, serialPortFunction_e function) void endSerialPortFunction(serialPort_t *port, serialPortFunction_e function) { + UNUSED(function); serialPortFunction_t *serialPortFunction = findSerialPortFunctionByPort(port); serialPortFunction->currentFunction = FUNCTION_NONE; @@ -410,7 +413,7 @@ bool isSerialConfigValid(serialConfig_t *serialConfigToCheck) return true; } -bool doesConfigurationUsePort(serialConfig_t *serialConfig, serialPortIdentifier_e portIdentifier) +bool doesConfigurationUsePort(serialPortIdentifier_e portIdentifier) { serialPortSearchResult_t *searchResult; const functionConstraint_t *functionConstraint; diff --git a/src/main/io/serial.h b/src/main/io/serial.h index 0b311ddf70..ed05bc35cf 100644 --- a/src/main/io/serial.h +++ b/src/main/io/serial.h @@ -152,7 +152,7 @@ void waitForSerialPortToFinishTransmitting(serialPort_t *serialPort); void applySerialConfigToPortFunctions(serialConfig_t *serialConfig); bool isSerialConfigValid(serialConfig_t *serialConfig); -bool doesConfigurationUsePort(serialConfig_t *serialConfig, serialPortIdentifier_e portIdentifier); +bool doesConfigurationUsePort(serialPortIdentifier_e portIdentifier); bool isSerialPortFunctionShared(serialPortFunction_e functionToUse, uint16_t functionMask); const serialPortFunctionList_t *getSerialPortFunctionList(void); diff --git a/src/main/io/serial_cli.c b/src/main/io/serial_cli.c index c7b9339ab3..19ab3a2a20 100644 --- a/src/main/io/serial_cli.c +++ b/src/main/io/serial_cli.c @@ -25,6 +25,8 @@ #include "platform.h" +#include "build_config.h" + #include "common/axis.h" #include "common/typeconversion.h" @@ -32,6 +34,8 @@ #include "drivers/accgyro.h" #include "drivers/serial.h" #include "drivers/bus_i2c.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "flight/flight.h" #include "flight/mixer.h" @@ -480,12 +484,14 @@ static void cliCMix(char *cmdline) static void cliDump(char *cmdline) { - int i; + unsigned int i; char buf[16]; float thr, roll, pitch, yaw; uint32_t mask; const clivalue_t *setval; + UNUSED(cmdline); + printf("Current Config: Copy everything below here...\r\n"); // print out aux switches @@ -648,6 +654,8 @@ static void cliFeature(char *cmdline) #ifdef GPS static void cliGpsPassthrough(char *cmdline) { + UNUSED(cmdline); + gpsEnablePassthroughResult_e result = gpsEnablePassthrough(); switch (result) { @@ -669,6 +677,8 @@ static void cliHelp(char *cmdline) { uint32_t i = 0; + UNUSED(cmdline); + cliPrint("Available commands:\r\n"); for (i = 0; i < CMD_COUNT; i++) printf("%s\t%s\r\n", cmdTable[i].name, cmdTable[i].param); @@ -809,6 +819,8 @@ static void cliReboot(void) { static void cliSave(char *cmdline) { + UNUSED(cmdline); + cliPrint("Saving..."); copyCurrentProfileToProfileSlot(masterConfig.current_profile_index); writeEEPROM(); @@ -817,6 +829,8 @@ static void cliSave(char *cmdline) static void cliDefaults(char *cmdline) { + UNUSED(cmdline); + cliPrint("Resetting to defaults..."); resetEEPROM(); cliReboot(); @@ -964,6 +978,8 @@ static void cliStatus(char *cmdline) uint8_t i; uint32_t mask; + UNUSED(cmdline); + printf("System Uptime: %d seconds, Voltage: %d * 0.1V (%dS battery)\r\n", millis() / 1000, vbat, batteryCellCount); mask = sensorsMask(); @@ -987,6 +1003,8 @@ static void cliStatus(char *cmdline) static void cliVersion(char *cmdline) { + UNUSED(cmdline); + cliPrint("Afro32 CLI version 2.2 " __DATE__ " / " __TIME__ " - (" __FORKNAME__ ")"); } @@ -1001,7 +1019,7 @@ void cliProcess(void) if (c == '\t' || c == '?') { // do tab completion const clicmd_t *cmd, *pstart = NULL, *pend = NULL; - int i = bufferIndex; + uint32_t i = bufferIndex; for (cmd = cmdTable; cmd < cmdTable + CMD_COUNT; cmd++) { if (bufferIndex && (strncasecmp(cliBuffer, cmd->name, bufferIndex) != 0)) continue; diff --git a/src/main/io/serial_msp.c b/src/main/io/serial_msp.c index 47876c32be..5c3d559258 100755 --- a/src/main/io/serial_msp.c +++ b/src/main/io/serial_msp.c @@ -31,6 +31,8 @@ #include "drivers/accgyro.h" #include "drivers/serial.h" #include "drivers/bus_i2c.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "flight/flight.h" @@ -911,7 +913,7 @@ static const uint8_t mspTelemetryCommandSequence[] = { void sendMspTelemetry(void) { - static int sequenceIndex = 0; + static uint32_t sequenceIndex = 0; cmdMSP = mspTelemetryCommandSequence[sequenceIndex]; evaluateCommand(); diff --git a/src/main/main.c b/src/main/main.c index 4650078a58..411933f91d 100755 --- a/src/main/main.c +++ b/src/main/main.c @@ -185,7 +185,7 @@ void init(void) #ifdef STM32F10X_MD if (!feature(FEATURE_RX_PARALLEL_PWM)) { - pwm_params.useUART2 = doesConfigurationUsePort(&masterConfig.serialConfig, SERIAL_PORT_USART2); + pwm_params.useUART2 = doesConfigurationUsePort(SERIAL_PORT_USART2); } #endif diff --git a/src/main/mw.c b/src/main/mw.c index 094d683b39..d0d9f2d0cd 100755 --- a/src/main/mw.c +++ b/src/main/mw.c @@ -31,6 +31,7 @@ #include "drivers/gpio.h" #include "drivers/system.h" #include "drivers/serial.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "flight/flight.h" diff --git a/src/main/rx/msp.c b/src/main/rx/msp.c index 4ac293abd2..be4bfe8ab8 100644 --- a/src/main/rx/msp.c +++ b/src/main/rx/msp.c @@ -20,6 +20,8 @@ #include "platform.h" +#include "build_config.h" + #include "drivers/system.h" #include "drivers/serial.h" @@ -31,8 +33,9 @@ static bool rxMspFrameDone = false; -static uint16_t rxMspReadRawRC(rxRuntimeConfig_t *rxRuntimeConfig, uint8_t chan) +static uint16_t rxMspReadRawRC(rxRuntimeConfig_t *rxRuntimeConfigPtr, uint8_t chan) { + UNUSED(rxRuntimeConfigPtr); return rcData[chan]; } @@ -52,6 +55,7 @@ bool rxMspFrameComplete(void) bool rxMspInit(rxConfig_t *rxConfig, rxRuntimeConfig_t *rxRuntimeConfig, rcReadRawDataPtr *callback) { + UNUSED(rxConfig); rxRuntimeConfig->channelCount = 8; // See MSP_SET_RAW_RC if (callback) *callback = rxMspReadRawRC; diff --git a/src/main/rx/pwm.c b/src/main/rx/pwm.c index a7140dd938..e279a8461a 100644 --- a/src/main/rx/pwm.c +++ b/src/main/rx/pwm.c @@ -21,8 +21,12 @@ #include +#include "build_config.h" + #include "platform.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "config/config.h" @@ -30,21 +34,23 @@ #include "rx/rx.h" #include "rx/pwm.h" -static uint16_t pwmReadRawRC(rxRuntimeConfig_t *rxRuntimeConfig, uint8_t chan) +static uint16_t pwmReadRawRC(rxRuntimeConfig_t *rxRuntimeConfigPtr, uint8_t chan) { + UNUSED(rxRuntimeConfigPtr); return pwmRead(chan); } -void rxPwmInit(rxRuntimeConfig_t *rxRuntimeConfig, rcReadRawDataPtr *callback) +void rxPwmInit(rxRuntimeConfig_t *rxRuntimeConfigPtr, rcReadRawDataPtr *callback) { + UNUSED(rxRuntimeConfigPtr); // configure PWM/CPPM read function and max number of channels. serial rx below will override both of these, if enabled *callback = pwmReadRawRC; if (feature(FEATURE_RX_PARALLEL_PWM)) { - rxRuntimeConfig->channelCount = MAX_SUPPORTED_RC_PARALLEL_PWM_CHANNEL_COUNT; + rxRuntimeConfigPtr->channelCount = MAX_SUPPORTED_RC_PARALLEL_PWM_CHANNEL_COUNT; } if (feature(FEATURE_RX_PPM)) { - rxRuntimeConfig->channelCount = MAX_SUPPORTED_RC_PPM_CHANNEL_COUNT; + rxRuntimeConfigPtr->channelCount = MAX_SUPPORTED_RC_PPM_CHANNEL_COUNT; } } diff --git a/src/main/rx/rx.c b/src/main/rx/rx.c index 1233274461..5e5b0caae9 100644 --- a/src/main/rx/rx.c +++ b/src/main/rx/rx.c @@ -33,6 +33,8 @@ #include "flight/failsafe.h" +#include "drivers/gpio.h" +#include "drivers/timer.h" #include "drivers/pwm_rx.h" #include "rx/pwm.h" #include "rx/sbus.h" diff --git a/src/main/rx/sbus.c b/src/main/rx/sbus.c index 06325f0a97..1f3d3828fc 100644 --- a/src/main/rx/sbus.c +++ b/src/main/rx/sbus.c @@ -21,6 +21,8 @@ #include "platform.h" +#include "build_config.h" + #include "drivers/system.h" #include "drivers/serial.h" @@ -142,6 +144,7 @@ bool sbusFrameComplete(void) static uint16_t sbusReadRawRC(rxRuntimeConfig_t *rxRuntimeConfig, uint8_t chan) { + UNUSED(rxRuntimeConfig); return sbusChannelData[chan] / 2 + SBUS_OFFSET; } diff --git a/src/main/rx/spektrum.c b/src/main/rx/spektrum.c index 736249d2eb..5c0a9afc8c 100644 --- a/src/main/rx/spektrum.c +++ b/src/main/rx/spektrum.c @@ -46,7 +46,7 @@ static bool rcFrameComplete = false; static bool spekHiRes = false; static bool spekDataIncoming = false; -volatile static uint8_t spekFrame[SPEK_FRAME_SIZE]; +static volatile uint8_t spekFrame[SPEK_FRAME_SIZE]; static void spektrumDataReceive(uint16_t c); static uint16_t spektrumReadRawRC(rxRuntimeConfig_t *rxRuntimeConfig, uint8_t chan); diff --git a/src/main/rx/sumd.c b/src/main/rx/sumd.c index bc32f54d71..ddea202485 100644 --- a/src/main/rx/sumd.c +++ b/src/main/rx/sumd.c @@ -21,6 +21,8 @@ #include "platform.h" +#include "build_config.h" + #include "drivers/system.h" #include "drivers/serial.h" @@ -57,6 +59,7 @@ void sumdUpdateSerialRxFunctionConstraint(functionConstraint_t *functionConstrai bool sumdInit(rxConfig_t *rxConfig, rxRuntimeConfig_t *rxRuntimeConfig, rcReadRawDataPtr *callback) { + UNUSED(rxConfig); sumdPort = openSerialPort(FUNCTION_SERIAL_RX, sumdDataReceive, SUMD_BAUDRATE, MODE_RX, SERIAL_NOT_INVERTED); if (callback) *callback = sumdReadRawRC; @@ -131,5 +134,6 @@ bool sumdFrameComplete(void) static uint16_t sumdReadRawRC(rxRuntimeConfig_t *rxRuntimeConfig, uint8_t chan) { + UNUSED(rxRuntimeConfig); return sumdChannelData[chan] / 8; } diff --git a/src/main/telemetry/msp.c b/src/main/telemetry/msp.c index d025e9e4dd..62e7f40c87 100644 --- a/src/main/telemetry/msp.c +++ b/src/main/telemetry/msp.c @@ -27,6 +27,8 @@ #include "platform.h" +#include "build_config.h" + #ifdef TELEMETRY #include "drivers/serial.h" @@ -35,6 +37,7 @@ void initMSPTelemetry(telemetryConfig_t *initialTelemetryConfig) { + UNUSED(initialTelemetryConfig); } void handleMSPTelemetry(void)