mirror of https://github.com/ArduPilot/ardupilot
ArduPPM : Redundancy mode
Switchover : wait for end of PPM frame before switching
This commit is contained in:
parent
7618c082c3
commit
c750abfbf2
|
@ -918,11 +918,14 @@ ISR( SERVO_INT_VECTOR )
|
|||
}
|
||||
else
|
||||
{
|
||||
// Switch to PPM2
|
||||
// Switch to PPM2 without delay
|
||||
if ( ppm2_channel == channel_count_ch2 ) // Check for last PPM2 channel before switching
|
||||
{
|
||||
switchover_ch2 == true; // Switch to PPM2
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else // Check for PPM1 selected
|
||||
{
|
||||
if ( switchover_ch2 == false ) // PPM1 is selected
|
||||
|
@ -932,11 +935,14 @@ ISR( SERVO_INT_VECTOR )
|
|||
}
|
||||
else // PPM1 is not selected
|
||||
{
|
||||
// Delay switchover 2 to 1 here
|
||||
// To Enhance : Optional switchover delay 2 to 1 here
|
||||
if ( ppm1_channel == channel_count_ch1 ) // Check for last PPM1 channel before switching
|
||||
{
|
||||
switchover_ch2 == false; // Switch to PPM1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else // PPM1 is not valid
|
||||
{
|
||||
// Check for ppm2 validity
|
||||
|
@ -950,9 +956,12 @@ ISR( SERVO_INT_VECTOR )
|
|||
}
|
||||
else // Switch to PPM2
|
||||
{
|
||||
// Delay switchover 1 to 2 here
|
||||
// To Enhance : Optional switchover delay 1 to 2 here
|
||||
if ( ppm2_channel == channel_count_ch2 ) // Check for last PPM2 channel before switching
|
||||
{
|
||||
switchover_ch2 == true; // Switch to PPM2
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else // PPM2 is not valid
|
||||
|
|
Loading…
Reference in New Issue