mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-18 03:52:11 +01:00
Merge branch 'corvuscorax/OP-1309_Stabilization-Refactoring' into corvuscorax/OP-1259_Cruise_Control_Tweaks
This commit is contained in:
commit
6b25c06a03
@ -195,12 +195,6 @@ int32_t configuration_check()
|
|||||||
*/
|
*/
|
||||||
static int32_t check_stabilization_settings(int index, bool multirotor, bool coptercontrol)
|
static int32_t check_stabilization_settings(int index, bool multirotor, bool coptercontrol)
|
||||||
{
|
{
|
||||||
// Make sure the modes have identical sizes
|
|
||||||
if (FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM != FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_NUMELEM ||
|
|
||||||
FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM != FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_NUMELEM) {
|
|
||||||
return SYSTEMALARMS_ALARM_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t modes[FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM];
|
uint8_t modes[FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM];
|
||||||
|
|
||||||
// Get the different axis modes for this switch position
|
// Get the different axis modes for this switch position
|
||||||
|
@ -181,6 +181,16 @@ void pathPlannerHandler(bool newinit);
|
|||||||
1 \
|
1 \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#define assumptions7 \
|
||||||
|
( \
|
||||||
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION2SETTINGS_NUMELEM) && \
|
||||||
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION3SETTINGS_NUMELEM) && \
|
||||||
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION4SETTINGS_NUMELEM) && \
|
||||||
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION5SETTINGS_NUMELEM) && \
|
||||||
|
((int)FLIGHTMODESETTINGS_STABILIZATION1SETTINGS_NUMELEM == (int)FLIGHTMODESETTINGS_STABILIZATION6SETTINGS_NUMELEM) && \
|
||||||
|
1 \
|
||||||
|
)
|
||||||
|
|
||||||
#define assumptions_flightmode \
|
#define assumptions_flightmode \
|
||||||
( \
|
( \
|
||||||
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_MANUAL == (int)FLIGHTSTATUS_FLIGHTMODE_MANUAL) && \
|
((int)FLIGHTMODESETTINGS_FLIGHTMODEPOSITION_MANUAL == (int)FLIGHTSTATUS_FLIGHTMODE_MANUAL) && \
|
||||||
|
@ -113,7 +113,7 @@ static void commandUpdatedCb(UAVObjEvent *ev);
|
|||||||
|
|
||||||
static void manualControlTask(void);
|
static void manualControlTask(void);
|
||||||
|
|
||||||
#define assumptions (assumptions1 && assumptions2 && assumptions3 && assumptions4 && assumptions5 && assumptions6 && assumptions_flightmode)
|
#define assumptions (assumptions1 && assumptions2 && assumptions3 && assumptions4 && assumptions5 && assumptions6 && assumptions7 && assumptions_flightmode)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Module starting
|
* Module starting
|
||||||
|
Loading…
x
Reference in New Issue
Block a user