ardupilot/libraries
Brad Bosch 6e9756ff79 HAL_PX4: Rework support for FLOW_CONTROL_AUTO.
Now instead of requiring the buffer to fill completely before we can
detect it is not draining, we use a time based mechanism to detect
when none of the first few bytes are transmitted after sitting in our
buffer a half second or more after flow control is enabled.  This
huristic is reliable only for the first several chracters because we
believe that the radio must still have plenty of room in it's own
buffers at that time even if it is not able to transmit them to the
other radio yet.  Note that the original algorithm made the same
assumption.

The new algorithm is especially helpful for cases where only keepalive
messages are transmitted before other packets can be requested by the
GCS.  In this situation, the original code required almost 2 minutes
to disable flow control and allow communication with the GCS.
2015-08-19 15:21:10 +10:00
..
AC_AttitudeControl AC_AttitudeControl: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AC_Fence AC_Fence: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AC_PID AC_PID: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AC_Sprayer AC_Sprayer: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AC_WPNav AC_WPNav: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
APM_Control APM_Control: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
APM_OBC APM_OBC: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
APM_PI APM_PI: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AP_ADC AP_ADC: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AP_ADC_AnalogSource AP_ADC_AnalogSource: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
AP_AHRS AP_AHRS: standardize inclusion of libaries headers 2015-08-18 17:12:51 +10:00
AP_Airspeed AP_Airspeed: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Arming AP_Arming: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Baro AP_Baro: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_BattMonitor AP_BattMonitor: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_BoardConfig AP_BoardConfig: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Buffer AP_Buffer: change pop_front to return a bool if successful 2014-10-20 08:26:14 +11:00
AP_Camera AP_Camera: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Common AP_Common: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Compass AP_Compass: standardize inclusion of libaries headers 2015-08-18 17:12:51 +10:00
AP_Curve AP_Curve: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Declination AP_Declination: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_EPM AP_EPM: standardize inclusion of libaries headers 2015-08-11 16:28:42 +10:00
AP_Frsky_Telem AP_Frsky_Telem: standardize inclusion of libaries headers 2015-08-11 16:28:43 +10:00
AP_GPS AP_GPS: standardize inclusion of libaries headers 2015-08-18 17:12:51 +10:00
AP_HAL AP_HAL: standardize inclusion of libaries headers 2015-08-18 17:12:51 +10:00
AP_HAL_AVR AP_HAL_AVR: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_HAL_Empty AP_HAL_Empty: standardize inclusion of libaries headers 2015-08-11 16:28:43 +10:00
AP_HAL_FLYMAPLE AP_HAL_FLYMAPLE: standardize inclusion of libaries headers 2015-08-11 16:28:43 +10:00
AP_HAL_Linux AP_HAL_Linux: standardize inclusion of libaries headers 2015-08-18 17:12:51 +10:00
AP_HAL_PX4 HAL_PX4: Rework support for FLOW_CONTROL_AUTO. 2015-08-19 15:21:10 +10:00
AP_HAL_SITL AP_HAL_SITL: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_HAL_VRBRAIN AP_HAL_VRBRAIN: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_InertialNav AP_HAL_InertialNav: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_InertialSensor AP_HAL_InertialSensor: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_L1_Control AP_L1_Control: standardize inclusion of libaries headers 2015-08-11 16:28:44 +10:00
AP_LandingGear AP_LandingGear: standardize inclusion of libaries headers 2015-08-11 16:28:44 +10:00
AP_Limits AP_Limits: standardize inclusion of libaries headers 2015-08-11 16:38:18 +10:00
AP_Math AP_Math: standardize inclusion of libaries headers 2015-08-11 16:38:18 +10:00
AP_Menu AP_Menu: standardize inclusion of libaries headers 2015-08-11 16:38:18 +10:00
AP_Mission AP_Mission: standardize inclusion of libaries headers 2015-08-11 16:38:19 +10:00
AP_Motors AP_Motors: standardize inclusion of libaries headers 2015-08-11 16:38:19 +10:00
AP_Mount AP_HAL_Mount: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_NavEKF NavEKF: check baro health before consuming 2015-08-12 16:32:48 -07:00
AP_Navigation AP_Navigation: standardize inclusion of libaries headers 2015-08-11 16:38:20 +10:00
AP_Notify AP_HAL_Notify: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
AP_OpticalFlow AP_OpticalFlow: standardize inclusion of libaries headers 2015-08-11 16:38:21 +10:00
AP_Parachute AP_Parachute: standardize inclusion of libaries headers 2015-08-11 16:38:21 +10:00
AP_Param AP_Param: add missing header StorageManager.h 2015-08-18 17:19:14 +10:00
AP_PerfMon AP_PerfMon: standardize inclusion of libaries headers 2015-08-11 16:38:22 +10:00
AP_Progmem AP_Progmem: standardize inclusion of libaries headers 2015-08-11 16:38:22 +10:00
AP_RCMapper AP_RCMapper: standardize inclusion of libaries headers 2015-08-11 16:38:22 +10:00
AP_RPM AP_RPM: fixed build error 2015-08-12 20:50:09 +10:00
AP_Rally AP_Rally: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_RangeFinder AP_RangeFinder: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_Relay AP_Relay: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_Scheduler AP_Scheduler: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_SerialManager AP_SerialManager: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_ServoRelayEvents AP_ServoRelayEvents: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_SpdHgtControl AP_SpdHgtControl: standardize inclusion of libaries headers 2015-08-11 16:38:23 +10:00
AP_TECS AP_TECS: standardize inclusion of libaries headers 2015-08-11 16:38:24 +10:00
AP_Terrain AP_Terrain: standardize inclusion of libaries headers 2015-08-11 16:38:24 +10:00
AP_Vehicle AP_Vehicle: standardize inclusion of libaries headers 2015-08-11 16:38:24 +10:00
DataFlash DataFlash: standardize inclusion of libaries headers 2015-08-18 17:12:52 +10:00
Filter Filter: standardize inclusion of libaries headers 2015-08-11 16:38:24 +10:00
GCS_Console GCS_Console: standardize inclusion of libaries headers 2015-08-11 16:38:24 +10:00
GCS_MAVLink GCS_MAVLink: Pause to allow serial port to drain. 2015-08-19 15:20:58 +10:00
PID PID: standardize inclusion of libaries headers 2015-08-11 16:38:25 +10:00
RC_Channel RC_Channel: fixed example build 2015-08-11 17:00:13 +10:00
SITL SITL: added ignition control for gas heli 2015-08-18 13:07:19 +10:00
StorageManager StorageManager: standardize inclusion of libaries headers 2015-08-11 16:38:25 +10:00
doc Checking these in makes the libraries too bulky. We need to host them somewhere. 2011-01-04 06:22:02 +00:00