mirror of https://github.com/ArduPilot/ardupilot
Tools: Fix typos
This commit is contained in:
parent
64d14356b9
commit
1062aed91e
|
@ -91,7 +91,7 @@ DEBUG = dwarf-2
|
||||||
|
|
||||||
|
|
||||||
# List any extra directories to look for include files here.
|
# List any extra directories to look for include files here.
|
||||||
# Each directory must be seperated by a space.
|
# Each directory must be separated by a space.
|
||||||
# Use forward slashes for directory separators.
|
# Use forward slashes for directory separators.
|
||||||
# For a directory that has spaces, enclose it in quotes.
|
# For a directory that has spaces, enclose it in quotes.
|
||||||
EXTRAINCDIRS =
|
EXTRAINCDIRS =
|
||||||
|
|
|
@ -656,9 +656,9 @@ int main(void)
|
||||||
if (exPointCntr == 3)
|
if (exPointCntr == 3)
|
||||||
{
|
{
|
||||||
RunMonitor();
|
RunMonitor();
|
||||||
exPointCntr = 0; // reset back to zero so we dont get in an endless loop
|
exPointCntr = 0; // reset back to zero so we don't get in an endless loop
|
||||||
isLeave = 1;
|
isLeave = 1;
|
||||||
msgParseState = 99; //* we dont want it do anything
|
msgParseState = 99; //* we don't want it do anything
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -836,7 +836,7 @@ int main(void)
|
||||||
|
|
||||||
case CMD_LEAVE_PROGMODE_ISP:
|
case CMD_LEAVE_PROGMODE_ISP:
|
||||||
isLeave = 1;
|
isLeave = 1;
|
||||||
//* fall thru
|
//* fall through
|
||||||
|
|
||||||
case CMD_SET_PARAMETER:
|
case CMD_SET_PARAMETER:
|
||||||
case CMD_ENTER_PROGMODE_ISP:
|
case CMD_ENTER_PROGMODE_ISP:
|
||||||
|
|
|
@ -20,7 +20,7 @@ Emphasis has been put on code simplicity and reliability.
|
||||||
|
|
||||||
Code has not yet been massively tested in the field.
|
Code has not yet been massively tested in the field.
|
||||||
|
|
||||||
Nevertheless extensive tests have been done in the lab with a limited set of different receivers, and a limited number of users did report very sucessfull results.
|
Nevertheless extensive tests have been done in the lab with a limited set of different receivers, and a limited number of users did report very successful results.
|
||||||
|
|
||||||
|
|
||||||
Carefully check that your radio is working perfectly before you fly.
|
Carefully check that your radio is working perfectly before you fly.
|
||||||
|
|
|
@ -177,7 +177,7 @@ DEBUG = dwarf-2
|
||||||
|
|
||||||
|
|
||||||
# List any extra directories to look for include files here.
|
# List any extra directories to look for include files here.
|
||||||
# Each directory must be seperated by a space.
|
# Each directory must be separated by a space.
|
||||||
# Use forward slashes for directory separators.
|
# Use forward slashes for directory separators.
|
||||||
# For a directory that has spaces, enclose it in quotes.
|
# For a directory that has spaces, enclose it in quotes.
|
||||||
EXTRAINCDIRS = $(LUFA_PATH)/
|
EXTRAINCDIRS = $(LUFA_PATH)/
|
||||||
|
@ -316,7 +316,7 @@ MATH_LIB = -lm
|
||||||
|
|
||||||
|
|
||||||
# List any extra directories to look for libraries here.
|
# List any extra directories to look for libraries here.
|
||||||
# Each directory must be seperated by a space.
|
# Each directory must be separated by a space.
|
||||||
# Use forward slashes for directory separators.
|
# Use forward slashes for directory separators.
|
||||||
# For a directory that has spaces, enclose it in quotes.
|
# For a directory that has spaces, enclose it in quotes.
|
||||||
EXTRALIBDIRS =
|
EXTRALIBDIRS =
|
||||||
|
|
|
@ -291,7 +291,7 @@ TYPEDEF_HIDES_STRUCT = YES
|
||||||
# causing a significant performance penality.
|
# causing a significant performance penality.
|
||||||
# If the system has enough physical memory increasing the cache will improve the
|
# If the system has enough physical memory increasing the cache will improve the
|
||||||
# performance by keeping more symbols in memory. Note that the value works on
|
# performance by keeping more symbols in memory. Note that the value works on
|
||||||
# a logarithmic scale so increasing the size by one will rougly double the
|
# a logarithmic scale so increasing the size by one will roughly double the
|
||||||
# memory usage. The cache size is given by this formula:
|
# memory usage. The cache size is given by this formula:
|
||||||
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
|
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
|
||||||
# corresponding to a cache size of 2^16 = 65536 symbols
|
# corresponding to a cache size of 2^16 = 65536 symbols
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
/** \page Page_BuildLibrary Building as a Linkable Library
|
/** \page Page_BuildLibrary Building as a Linkable Library
|
||||||
*
|
*
|
||||||
* The LUFA library can be built as a proper linkable library (with the extention .a) under AVR-GCC, so that
|
* The LUFA library can be built as a proper linkable library (with the extension .a) under AVR-GCC, so that
|
||||||
* the library does not need to be recompiled with each revision of a user project. Instructions for creating
|
* the library does not need to be recompiled with each revision of a user project. Instructions for creating
|
||||||
* a library from a given source tree can be found in the AVR-GCC user manual included in the WinAVR install
|
* a library from a given source tree can be found in the AVR-GCC user manual included in the WinAVR install
|
||||||
* /Docs/ directory.
|
* /Docs/ directory.
|
||||||
|
|
|
@ -436,7 +436,7 @@
|
||||||
* of device configurations can be defined statically
|
* of device configurations can be defined statically
|
||||||
* - Removed VBUS events, as they are already exposed to the user application via the regular device connection and disconnection events
|
* - Removed VBUS events, as they are already exposed to the user application via the regular device connection and disconnection events
|
||||||
* - Renamed and altered existing events to properly separate out Host and Device mode events
|
* - Renamed and altered existing events to properly separate out Host and Device mode events
|
||||||
* - All demos switched over from GNU99 standards mode to C99 standards mode, to reduce the dependancies on GCC-only language extensions
|
* - All demos switched over from GNU99 standards mode to C99 standards mode, to reduce the dependencies on GCC-only language extensions
|
||||||
*
|
*
|
||||||
* <b>Fixed:</b>
|
* <b>Fixed:</b>
|
||||||
* - Changed bootloaders to use FLASHEND rather than the existence of RAMPZ to determine if far FLASH pointers are needed to fix
|
* - Changed bootloaders to use FLASHEND rather than the existence of RAMPZ to determine if far FLASH pointers are needed to fix
|
||||||
|
@ -978,7 +978,7 @@
|
||||||
* - AVR_HOST_GetDeviceConfigDescriptor routine no longer modifies ConfigSizePtr if a valid buffer
|
* - AVR_HOST_GetDeviceConfigDescriptor routine no longer modifies ConfigSizePtr if a valid buffer
|
||||||
* pointer is passed
|
* pointer is passed
|
||||||
* - Added ALLOCABLE_BYTES to DynAlloc, and added code to make the size of key storage variables
|
* - Added ALLOCABLE_BYTES to DynAlloc, and added code to make the size of key storage variables
|
||||||
* dependant on size of memory parameters passed in via the user project's makefile
|
* dependent on size of memory parameters passed in via the user project's makefile
|
||||||
* - Fixed incorrect device reset routine being called in USBTask
|
* - Fixed incorrect device reset routine being called in USBTask
|
||||||
* - Devices which do not connect within the standard 300mS are now supported
|
* - Devices which do not connect within the standard 300mS are now supported
|
||||||
* - Removed incorrect ATTR_PURE from Scheduler_SetTaskMode(), which was preventing tasks from being
|
* - Removed incorrect ATTR_PURE from Scheduler_SetTaskMode(), which was preventing tasks from being
|
||||||
|
|
|
@ -197,7 +197,7 @@
|
||||||
|
|
||||||
/* Inline Functions: */
|
/* Inline Functions: */
|
||||||
/** Resets the delay counter value to the current tick count. This should be called to reset the period
|
/** Resets the delay counter value to the current tick count. This should be called to reset the period
|
||||||
* for a delay in a task which is dependant on the current tick value.
|
* for a delay in a task which is dependent on the current tick value.
|
||||||
*
|
*
|
||||||
* \param[out] DelayCounter Counter which is storing the starting tick count for a given delay.
|
* \param[out] DelayCounter Counter which is storing the starting tick count for a given delay.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -191,7 +191,7 @@ DEBUG = dwarf-2
|
||||||
|
|
||||||
|
|
||||||
# List any extra directories to look for include files here.
|
# List any extra directories to look for include files here.
|
||||||
# Each directory must be seperated by a space.
|
# Each directory must be separated by a space.
|
||||||
# Use forward slashes for directory separators.
|
# Use forward slashes for directory separators.
|
||||||
# For a directory that has spaces, enclose it in quotes.
|
# For a directory that has spaces, enclose it in quotes.
|
||||||
EXTRAINCDIRS = $(LUFA_PATH)/
|
EXTRAINCDIRS = $(LUFA_PATH)/
|
||||||
|
@ -332,7 +332,7 @@ MATH_LIB = -lm
|
||||||
|
|
||||||
|
|
||||||
# List any extra directories to look for libraries here.
|
# List any extra directories to look for libraries here.
|
||||||
# Each directory must be seperated by a space.
|
# Each directory must be separated by a space.
|
||||||
# Use forward slashes for directory separators.
|
# Use forward slashes for directory separators.
|
||||||
# For a directory that has spaces, enclose it in quotes.
|
# For a directory that has spaces, enclose it in quotes.
|
||||||
EXTRALIBDIRS =
|
EXTRALIBDIRS =
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
// V2.2.4 - Implemented PPM passtrough funtion.
|
// V2.2.4 - Implemented PPM passtrough function.
|
||||||
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
|
|
|
@ -61,7 +61,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
// -------------------------------------------------------------
|
// -------------------------------------------------------------
|
||||||
|
|
||||||
#define SWITCHOVER_CHANNEL_A 9 // Receiver 1 PPM channel to force receiver 2. Use 0 for no switchover channel
|
#define SWITCHOVER_CHANNEL_A 9 // Receiver 1 PPM channel to force receiver 2. Use 0 for no switchover channel
|
||||||
// Must be choosed between 6 to 16. Preferabily from 9 to 16 so that APM can use
|
// Must be chosen between 6 to 16. Preferabily from 9 to 16 so that APM can use
|
||||||
// channels 1 to 8.
|
// channels 1 to 8.
|
||||||
|
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 1520
|
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 1520
|
||||||
#define PPM_CH1_FORCE_VAL_MIN 1800
|
#define PPM_CH1_FORCE_VAL_MIN 1800
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
||||||
|
|
||||||
// PPM frame sync symbol limits
|
// PPM frame sync symbol limits
|
||||||
|
@ -136,7 +136,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 760
|
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 760
|
||||||
#define PPM_CH1_FORCE_VAL_MIN 900
|
#define PPM_CH1_FORCE_VAL_MIN 900
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 200
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 200
|
||||||
|
|
||||||
// PPM frame sync symbol limits
|
// PPM frame sync symbol limits
|
||||||
|
@ -159,7 +159,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 1050
|
#define PPM_CH1_VAL_CENTER TICKS_FOR_ONE_US * 1050
|
||||||
#define PPM_CH1_FORCE_VAL_MIN 1260
|
#define PPM_CH1_FORCE_VAL_MIN 1260
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
||||||
|
|
||||||
// PPM frame sync symbol limits
|
// PPM frame sync symbol limits
|
||||||
|
@ -195,7 +195,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 2120
|
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 2120
|
||||||
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 1520
|
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 1520
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
||||||
|
|
||||||
// PPM frame sync symbol limits
|
// PPM frame sync symbol limits
|
||||||
|
@ -217,7 +217,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 1060
|
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 1060
|
||||||
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 760
|
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 760
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 200
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 200
|
||||||
|
|
||||||
// PPM sync symbol limits
|
// PPM sync symbol limits
|
||||||
|
@ -239,7 +239,7 @@ volatile uint8_t servo_input_mode = JUMPER_SELECT_MODE;
|
||||||
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 1350
|
#define PPM_CH2_VAL_MAX TICKS_FOR_ONE_US * 1350
|
||||||
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 1050
|
#define PPM_CH2_VAL_CENTER TICKS_FOR_ONE_US * 1050
|
||||||
|
|
||||||
// PPM channel pre pulse lenght
|
// PPM channel pre pulse length
|
||||||
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
#define PPM_CH1_CHANNEL_PREPULSE_LENGHT 400
|
||||||
|
|
||||||
// PPM sync symbol limits
|
// PPM sync symbol limits
|
||||||
|
@ -618,9 +618,9 @@ ISR( SERVO_INT_VECTOR )
|
||||||
// PPM2 pulse start time
|
// PPM2 pulse start time
|
||||||
static uint16_t ppm2_start[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
static uint16_t ppm2_start[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||||
|
|
||||||
// PPM1 pulse lenght
|
// PPM1 pulse length
|
||||||
static uint16_t ppm1_width[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
static uint16_t ppm1_width[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||||
// PPM2 pulse lenght
|
// PPM2 pulse length
|
||||||
static uint16_t ppm2_width[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
static uint16_t ppm2_width[ 16 ] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
|
||||||
|
|
||||||
// Reset PPM channels ( 0 = Sync Symbol )
|
// Reset PPM channels ( 0 = Sync Symbol )
|
||||||
|
@ -692,9 +692,9 @@ ISR( SERVO_INT_VECTOR )
|
||||||
// Check if we've got a high level (raising edge, channel start or sync symbol end)
|
// Check if we've got a high level (raising edge, channel start or sync symbol end)
|
||||||
if( servo_pins & 1 )
|
if( servo_pins & 1 )
|
||||||
{
|
{
|
||||||
// Check for pre pulse lenght
|
// Check for pre pulse length
|
||||||
ppm1_prepulse_width = servo_time - ppm1_prepulse_start;
|
ppm1_prepulse_width = servo_time - ppm1_prepulse_start;
|
||||||
if ( true ) //Todo optionnal: We could add a test here for channel pre pulse lenght check
|
if ( true ) //Todo optionnal: We could add a test here for channel pre pulse length check
|
||||||
{
|
{
|
||||||
//We have a valid pre pulse
|
//We have a valid pre pulse
|
||||||
if( ppm1_channel == channel_count_ch1 ) // Check for last channel
|
if( ppm1_channel == channel_count_ch1 ) // Check for last channel
|
||||||
|
@ -721,16 +721,16 @@ ISR( SERVO_INT_VECTOR )
|
||||||
// -----------------------------------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------------------------------
|
||||||
else // We've got a low level (falling edge, channel end or sync symbol start)
|
else // We've got a low level (falling edge, channel end or sync symbol start)
|
||||||
{
|
{
|
||||||
ppm1_width[ ppm1_channel ] = servo_time - ppm1_start[ ppm1_channel ]; // Calculate channel pulse lenght, or sync symbol lenght
|
ppm1_width[ ppm1_channel ] = servo_time - ppm1_start[ ppm1_channel ]; // Calculate channel pulse length, or sync symbol length
|
||||||
if(sync_ch1 == true) // Are we synchronized ?
|
if(sync_ch1 == true) // Are we synchronized ?
|
||||||
{
|
{
|
||||||
// Check channel pulse lenght validity
|
// Check channel pulse length validity
|
||||||
if( ppm1_width[ ppm1_channel ] > ( PPM_CH1_VAL_MAX - PPM_CH1_CHANNEL_PREPULSE_LENGHT ) ) || ( ppm1_width[ ppm1_channel ] < ( PPM_CH1_VAL_MIN - PPM_CH1_CHANNEL_PREPULSE_LENGHT ) ) // If we have a valid pulse lenght
|
if( ppm1_width[ ppm1_channel ] > ( PPM_CH1_VAL_MAX - PPM_CH1_CHANNEL_PREPULSE_LENGHT ) ) || ( ppm1_width[ ppm1_channel ] < ( PPM_CH1_VAL_MIN - PPM_CH1_CHANNEL_PREPULSE_LENGHT ) ) // If we have a valid pulse length
|
||||||
{
|
{
|
||||||
// Reset channel error flag
|
// Reset channel error flag
|
||||||
channel_error_ch1 = false;
|
channel_error_ch1 = false;
|
||||||
}
|
}
|
||||||
else // We do not have a valid channel lenght
|
else // We do not have a valid channel length
|
||||||
{
|
{
|
||||||
if( ppm1_width[ ppm1_channel ] > PPM_CH1_MIN_SYNC_LENGHT ) || ( ppm1_width[ ppm1_channel ] < PPM_CH1_MAX_SYNC_LENGHT ) //Check for sync symbol
|
if( ppm1_width[ ppm1_channel ] > PPM_CH1_MIN_SYNC_LENGHT ) || ( ppm1_width[ ppm1_channel ] < PPM_CH1_MAX_SYNC_LENGHT ) //Check for sync symbol
|
||||||
{
|
{
|
||||||
|
@ -791,9 +791,9 @@ ISR( SERVO_INT_VECTOR )
|
||||||
// Check if we've got a high level (raising edge, channel start or sync symbol end)
|
// Check if we've got a high level (raising edge, channel start or sync symbol end)
|
||||||
if( servo_pins & 2 )
|
if( servo_pins & 2 )
|
||||||
{
|
{
|
||||||
// Check for pre pulse lenght
|
// Check for pre pulse length
|
||||||
ppm2_prepulse_width = servo_time - ppm2_prepulse_start;
|
ppm2_prepulse_width = servo_time - ppm2_prepulse_start;
|
||||||
if ( true ) //Todo optionnal: We could add a test here for channel pre pulse lenght check
|
if ( true ) //Todo optionnal: We could add a test here for channel pre pulse length check
|
||||||
{
|
{
|
||||||
//We have a valid pre pulse
|
//We have a valid pre pulse
|
||||||
if( ppm2_channel == channel_count_ch2 ) // Check for last channel
|
if( ppm2_channel == channel_count_ch2 ) // Check for last channel
|
||||||
|
@ -820,16 +820,16 @@ ISR( SERVO_INT_VECTOR )
|
||||||
// -----------------------------------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------------------------------
|
||||||
else // We've got a low level (falling edge, channel end or sync symbol start)
|
else // We've got a low level (falling edge, channel end or sync symbol start)
|
||||||
{
|
{
|
||||||
ppm2_width[ ppm2_channel ] = servo_time - ppm2_start[ ppm2_channel ]; // Calculate channel pulse lenght, or sync symbol lenght
|
ppm2_width[ ppm2_channel ] = servo_time - ppm2_start[ ppm2_channel ]; // Calculate channel pulse length, or sync symbol length
|
||||||
if(sync_ch2 == true) // Are we synchronized ?
|
if(sync_ch2 == true) // Are we synchronized ?
|
||||||
{
|
{
|
||||||
// Check channel pulse lenght validity
|
// Check channel pulse length validity
|
||||||
if( ppm2_width[ ppm2_channel ] > ( PPM_CH2_VAL_MAX - PPM_CH2_CHANNEL_PREPULSE_LENGHT ) ) || ( ppm2_width[ ppm2_channel ] < ( PPM_CH2_VAL_MIN - PPM_CH2_CHANNEL_PREPULSE_LENGHT ) ) // If we have a valid pulse lenght
|
if( ppm2_width[ ppm2_channel ] > ( PPM_CH2_VAL_MAX - PPM_CH2_CHANNEL_PREPULSE_LENGHT ) ) || ( ppm2_width[ ppm2_channel ] < ( PPM_CH2_VAL_MIN - PPM_CH2_CHANNEL_PREPULSE_LENGHT ) ) // If we have a valid pulse length
|
||||||
{
|
{
|
||||||
// Reset channel error flag
|
// Reset channel error flag
|
||||||
channel_error_ch2 = false;
|
channel_error_ch2 = false;
|
||||||
}
|
}
|
||||||
else // We do not have a valid channel lenght
|
else // We do not have a valid channel length
|
||||||
{
|
{
|
||||||
if( ppm2_width[ ppm2_channel ] > PPM_CH2_MIN_SYNC_LENGHT ) || ( ppm2_width[ ppm2_channel ] < PPM_CH2_MAX_SYNC_LENGHT ) //Check for sync symbol
|
if( ppm2_width[ ppm2_channel ] > PPM_CH2_MIN_SYNC_LENGHT ) || ( ppm2_width[ ppm2_channel ] < PPM_CH2_MAX_SYNC_LENGHT ) //Check for sync symbol
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
// V2.2.4 - Implemented PPM passtrough funtion.
|
// V2.2.4 - Implemented PPM passtrough function.
|
||||||
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
// V2.2.3 - Implemented 0.5us cut filter to remove servo input capture jitter.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
// V2.2.4 - Implemented PPM passtrough funtion.
|
// V2.2.4 - Implemented PPM passtrough function.
|
||||||
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
// Shorting channel 2&3 enabled ppm passtrough on channel 1.
|
||||||
|
|
||||||
// 04-08-2011
|
// 04-08-2011
|
||||||
|
@ -842,7 +842,7 @@ void ppm_encoder_init( void )
|
||||||
uint16_t input_channel_count[ SERVO_CHANNELS ];
|
uint16_t input_channel_count[ SERVO_CHANNELS ];
|
||||||
uint8_t input_current; // Input pin level mask
|
uint8_t input_current; // Input pin level mask
|
||||||
uint8_t input_previous; // Input pin level mask
|
uint8_t input_previous; // Input pin level mask
|
||||||
uint8_t input_int_mask; // Active input pin interupt mask
|
uint8_t input_int_mask; // Active input pin interrupt mask
|
||||||
|
|
||||||
INPUT_ACTIVE_CHANNEL_CHECK:
|
INPUT_ACTIVE_CHANNEL_CHECK:
|
||||||
|
|
||||||
|
@ -897,7 +897,7 @@ void ppm_encoder_init( void )
|
||||||
// Set active channel in servo_input_connected[..]
|
// Set active channel in servo_input_connected[..]
|
||||||
servo_input_connected[ (input_channel << 1) + 1 ] = true;
|
servo_input_connected[ (input_channel << 1) + 1 ] = true;
|
||||||
|
|
||||||
// Set interupt pin mask for active channel
|
// Set interrupt pin mask for active channel
|
||||||
input_int_mask |= 1 << input_channel;
|
input_int_mask |= 1 << input_channel;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
The ArduPPM "Workbasket" is a source of code or tools usefull for ppm encoder projects.
|
The ArduPPM "Workbasket" is a source of code or tools useful for ppm encoder projects.
|
||||||
|
|
||||||
|
|
||||||
It is recommanded to delete no more needed stuff when integration in the ArduPPM code has been done to keep the repository size smaller.
|
It is recommanded to delete no more needed stuff when integration in the ArduPPM code has been done to keep the repository size smaller.
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
#define baud_setting 16 // See page 231 of the data sheet
|
#define baud_setting 16 // See page 231 of the data sheet
|
||||||
|
|
||||||
// Comment - this software rearranges the channel order from the tranmsitter to match APM useage
|
// Comment - this software rearranges the channel order from the tranmsitter to match APM usage
|
||||||
// Ch1 = Aileron = Spectrum Ch2
|
// Ch1 = Aileron = Spectrum Ch2
|
||||||
// Ch2 = Elevator = Spectrum Ch3
|
// Ch2 = Elevator = Spectrum Ch3
|
||||||
// Ch3 = Throttle = Spectrum Ch1
|
// Ch3 = Throttle = Spectrum Ch1
|
||||||
|
@ -184,7 +184,7 @@ ISR(TIMER1_COMPA_vect) {
|
||||||
falling_edge = TRUE;
|
falling_edge = TRUE;
|
||||||
ch_index++;
|
ch_index++;
|
||||||
} else {
|
} else {
|
||||||
// set timer top to max to minimize interupt execution when not sending a frame
|
// set timer top to max to minimize interrupt execution when not sending a frame
|
||||||
OCR1A = 0xffff;
|
OCR1A = 0xffff;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -193,7 +193,7 @@ ISR(TIMER1_COMPA_vect) {
|
||||||
OCR1A = 4800; //16 * 300, 300 usec negative going pulse width;
|
OCR1A = 4800; //16 * 300, 300 usec negative going pulse width;
|
||||||
falling_edge = FALSE;
|
falling_edge = FALSE;
|
||||||
} else {
|
} else {
|
||||||
// set timer top to max to minimize interupt execution when not sending a frame
|
// set timer top to max to minimize interrupt execution when not sending a frame
|
||||||
OCR1A = 0xffff;
|
OCR1A = 0xffff;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
cblock 0x020
|
cblock 0x020
|
||||||
; input_value, input_rise and input_mirror
|
; input_value, input_rise and input_mirror
|
||||||
; are at the bank's begining to make easy
|
; are at the bank's beginning to make easy
|
||||||
; the exchange of data between them.
|
; the exchange of data between them.
|
||||||
input_value:(INPUT_NUM * 2)
|
input_value:(INPUT_NUM * 2)
|
||||||
input_previous
|
input_previous
|
||||||
|
@ -364,7 +364,7 @@ ClearBank:
|
||||||
; clears the gpr bank pointed by w plus irp,
|
; clears the gpr bank pointed by w plus irp,
|
||||||
; but preserves the common 16 bytes.
|
; but preserves the common 16 bytes.
|
||||||
|
|
||||||
; ensure the begining of the bank
|
; ensure the beginning of the bank
|
||||||
andlw b'10100000'
|
andlw b'10100000'
|
||||||
movwf FSR
|
movwf FSR
|
||||||
movlw .80
|
movlw .80
|
||||||
|
|
|
@ -189,12 +189,12 @@ class TestSuite(object):
|
||||||
print >>xml, " <name>" + escape(test.name) + "</name>"
|
print >>xml, " <name>" + escape(test.name) + "</name>"
|
||||||
print >>xml, " <status>FAIL</status>"
|
print >>xml, " <status>FAIL</status>"
|
||||||
print >>xml, " <message>" + escape(test.result.statusMessage) + "</message>"
|
print >>xml, " <message>" + escape(test.result.statusMessage) + "</message>"
|
||||||
print >>xml, " <data>(test data will be embeded here at some point)</data>"
|
print >>xml, " <data>(test data will be embedded here at some point)</data>"
|
||||||
elif test.result.status == TestResult.StatusType.WARN:
|
elif test.result.status == TestResult.StatusType.WARN:
|
||||||
print >>xml, " <name>" + escape(test.name) + "</name>"
|
print >>xml, " <name>" + escape(test.name) + "</name>"
|
||||||
print >>xml, " <status>WARN</status>"
|
print >>xml, " <status>WARN</status>"
|
||||||
print >>xml, " <message>" + escape(test.result.statusMessage) + "</message>"
|
print >>xml, " <message>" + escape(test.result.statusMessage) + "</message>"
|
||||||
print >>xml, " <data>(test data will be embeded here at some point)</data>"
|
print >>xml, " <data>(test data will be embedded here at some point)</data>"
|
||||||
elif test.result.status == TestResult.StatusType.NA:
|
elif test.result.status == TestResult.StatusType.NA:
|
||||||
print >>xml, " <name>" + escape(test.name) + "</name>"
|
print >>xml, " <name>" + escape(test.name) + "</name>"
|
||||||
print >>xml, " <status>NA</status>"
|
print >>xml, " <status>NA</status>"
|
||||||
|
|
|
@ -313,13 +313,13 @@
|
||||||
<name>Event/Failsafe</name>
|
<name>Event/Failsafe</name>
|
||||||
<status>FAIL</status>
|
<status>FAIL</status>
|
||||||
<message>ERR found: GPS </message>
|
<message>ERR found: GPS </message>
|
||||||
<data>(test data will be embeded here at some point)</data>
|
<data>(test data will be embedded here at some point)</data>
|
||||||
</result>
|
</result>
|
||||||
<result>
|
<result>
|
||||||
<name>GPS</name>
|
<name>GPS</name>
|
||||||
<status>WARN</status>
|
<status>WARN</status>
|
||||||
<message>Min satellites: 6, Max HDop: 4.68</message>
|
<message>Min satellites: 6, Max HDop: 4.68</message>
|
||||||
<data>(test data will be embeded here at some point)</data>
|
<data>(test data will be embedded here at some point)</data>
|
||||||
</result>
|
</result>
|
||||||
<result>
|
<result>
|
||||||
<name>Parameters</name>
|
<name>Parameters</name>
|
||||||
|
@ -330,7 +330,7 @@
|
||||||
<name>PM</name>
|
<name>PM</name>
|
||||||
<status>FAIL</status>
|
<status>FAIL</status>
|
||||||
<message>14 slow loop lines found, max 18.56% on line 2983</message>
|
<message>14 slow loop lines found, max 18.56% on line 2983</message>
|
||||||
<data>(test data will be embeded here at some point)</data>
|
<data>(test data will be embedded here at some point)</data>
|
||||||
</result>
|
</result>
|
||||||
<result>
|
<result>
|
||||||
<name>Pitch/Roll</name>
|
<name>Pitch/Roll</name>
|
||||||
|
|
|
@ -47,7 +47,7 @@ namespace SerialProxy
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
comPort.PortName = Comports.Text.ToString();
|
comPort.PortName = Comports.Text.ToString();
|
||||||
comPort.DtrEnable = false; // dont reset yet
|
comPort.DtrEnable = false; // don't reset yet
|
||||||
comPort.Open();
|
comPort.Open();
|
||||||
StatusCom.Text = "Com Connected";
|
StatusCom.Text = "Com Connected";
|
||||||
ConnectComPort.Text = "Disconnect";
|
ConnectComPort.Text = "Disconnect";
|
||||||
|
|
|
@ -135,7 +135,7 @@ tires.
|
||||||
rudder which is connected to a steerable tail wheel. Use brakes only
|
rudder which is connected to a steerable tail wheel. Use brakes only
|
||||||
for positive, precision ground control when necessary.
|
for positive, precision ground control when necessary.
|
||||||
|
|
||||||
(3) Taxi upwind with stick back; downwind with stick foreward. When
|
(3) Taxi upwind with stick back; downwind with stick forward. When
|
||||||
ground winds are in excess of 15 M.P.H., turn into wind using ailerons
|
ground winds are in excess of 15 M.P.H., turn into wind using ailerons
|
||||||
in direction of turn; apply ailerons away from the turn when turning
|
in direction of turn; apply ailerons away from the turn when turning
|
||||||
downwind. This procedure helps to prevent the wind "picking up" a
|
downwind. This procedure helps to prevent the wind "picking up" a
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"""This is like pexpect, but will work on any file descriptor that you pass it.
|
"""This is like pexpect, but will work on any file descriptor that you pass it.
|
||||||
So you are reponsible for opening and close the file descriptor.
|
So you are responsible for opening and close the file descriptor.
|
||||||
|
|
||||||
$Id: fdpexpect.py 505 2007-12-26 21:33:50Z noah $
|
$Id: fdpexpect.py 505 2007-12-26 21:33:50Z noah $
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -422,7 +422,7 @@ def apparent_wind(wind_sp, obj_speed, alpha):
|
||||||
# (let's assume it's low, .e.g., 0.2), p : density of air (assume about 1
|
# (let's assume it's low, .e.g., 0.2), p : density of air (assume about 1
|
||||||
# kg/m^3, the density just over 1500m elevation), v : relative speed of wind
|
# kg/m^3, the density just over 1500m elevation), v : relative speed of wind
|
||||||
# (to the body), a : area acted on (this is captured by the cross_section
|
# (to the body), a : area acted on (this is captured by the cross_section
|
||||||
# paramter).
|
# parameter).
|
||||||
#
|
#
|
||||||
# So then we have
|
# So then we have
|
||||||
# F(a) = 0.2 * 1/2 * v^2 * cross_section = 0.1 * v^2 * cross_section
|
# F(a) = 0.2 * 1/2 * v^2 * cross_section = 0.1 * v^2 * cross_section
|
||||||
|
|
|
@ -599,7 +599,7 @@ def start_mavproxy(opts, stuff):
|
||||||
if opts.mavproxy_args:
|
if opts.mavproxy_args:
|
||||||
cmd.extend(opts.mavproxy_args.split(" ")) # this could be a lot better..
|
cmd.extend(opts.mavproxy_args.split(" ")) # this could be a lot better..
|
||||||
|
|
||||||
# compatability pass-through parameters (for those that don't want
|
# compatibility pass-through parameters (for those that don't want
|
||||||
# to use -C :-)
|
# to use -C :-)
|
||||||
for out in opts.out:
|
for out in opts.out:
|
||||||
cmd.extend(['--out', out])
|
cmd.extend(['--out', out])
|
||||||
|
|
|
@ -171,8 +171,8 @@ python px_uploader.py --port /dev/ttyACM0 px4fmu.px4
|
||||||
After starting the script, press the reset button on your PX4FMU to
|
After starting the script, press the reset button on your PX4FMU to
|
||||||
make it enter bootloader mode.
|
make it enter bootloader mode.
|
||||||
|
|
||||||
<h2>Building the firmware youself</h2>
|
<h2>Building the firmware yourself</h2>
|
||||||
To build the firmware youself please see the <a href="http://dev.ardupilot.com">ArduPilot development site</a>.
|
To build the firmware yourself please see the <a href="http://dev.ardupilot.com">ArduPilot development site</a>.
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
Loading…
Reference in New Issue