diff --git a/radio/src/targets/horus/board.cpp b/radio/src/targets/horus/board.cpp index f1065aafd..acd93ef5b 100644 --- a/radio/src/targets/horus/board.cpp +++ b/radio/src/targets/horus/board.cpp @@ -195,12 +195,14 @@ void boardInit() switchInit(); rotaryEncoderInit(); -#if defined(PWM_STICKS) - sticksPwmDetect(); -#endif - -#if defined(FLYSKY_GIMBAL) +#if defined(FLYSKY_GIMBAL) && defined(PWM_STICKS) + if (!flysky_gimbal_init()) { + sticksPwmDetect(); + } +#elif defined(FLYSKY_GIMBAL) flysky_gimbal_init(); +#elif defined(PWM_STICKS) + sticksPwmDetect(); #endif if (!adcInit(&_adc_driver))