Andrew Tridgell
05e9462a9c
AP_Param: added CONVERT_FLAG_REVERSE and CONVERT_FLAG_FORCE
8 years ago
Andrew Tridgell
d430cd62a6
AP_Param: fixed loading defaults file after storage
...
make sure defaults don't override storage values
8 years ago
Andrew Tridgell
0c32178d07
AP_Param: added reload_defaults_file()
...
this allows defaults to be set for parameters in pointer objects
8 years ago
Andrew Tridgell
0d6801fbe6
AP_Param: added find_old_parameter() method
...
allows for custom conversion of parameters
8 years ago
Andrew Tridgell
be9ac273ce
AP_Param: apply notify check to AP_ParamV too
...
thanks to Francisco
8 years ago
Andrew Tridgell
eaa68f32e3
AP_Param: avoid a notify if value is already correct
8 years ago
Francisco Ferreira
a3fcebc501
AP_Param: add set_and_notify to vectors
8 years ago
murata
c808ee2f49
Global: To nullptr from NULL.
...
RC_Channel: To nullptr from NULL.
AC_Fence: To nullptr from NULL.
AC_Avoidance: To nullptr from NULL.
AC_PrecLand: To nullptr from NULL.
DataFlash: To nullptr from NULL.
SITL: To nullptr from NULL.
GCS_MAVLink: To nullptr from NULL.
DataFlash: To nullptr from NULL.
AP_Compass: To nullptr from NULL.
Global: To nullptr from NULL.
Global: To nullptr from NULL.
9 years ago
Peter Barker
2bd13af43d
AP_Param: unhide groups when generating parameters in autotest
9 years ago
Mathieu OTHACEHE
152edf7189
Global: remove mode line from headers
...
Using a global .dir-locals.el file is a better alternative than
reincluding the same emacs header in every file of the project.
9 years ago
Andrew Tridgell
68f0777dac
AP_Param: fixed bug with deeply nested parameter trees
...
enumeration could loop forever if the IDs overlapped due to 8 bit
masking
9 years ago
Lucas De Marchi
e6d5bac527
AP_Param: don't used reserved word in macros
...
`class` is a reserved word and should not be used as macro arguments.
It's very common in C++ to use "clazz" instead in these cases.
9 years ago
Andy Little
0d113b265c
Examples: fix examples for px4
...
The change to use AP_BoardConfig messed up the examples. Here are some
updated but there are plenty more to do.
9 years ago
Andrew Tridgell
a071fa3921
AP_Param: display defaults path on startup
9 years ago
Andrew Tridgell
1581a5e354
AP_Param: fixed forced save of constructor override parameters
...
this fixes the problem where setting ATC_RAT_YAW_FILT to 20 in copter
didn't stick across reboots
9 years ago
Francisco Ferreira
af6d8e3c36
AP_Param: explicitly cast to float to avoid Clang warning
...
/home/travis/build/ArduPilot/ardupilot/libraries/AP_Param/AP_Param.h:542:22: warning: using floating point absolute value function 'fabsf' when argument is of integer type [-Wabsolute-value]
bool force = fabsf(_value - v) < FLT_EPSILON;
9 years ago
Ricardo de Almeida Gonzaga
5bd034a5a8
Global: start using cmath instead of math.h
9 years ago
Andrew Tridgell
86416e8f05
AP_Param: added set_default_by_name()
9 years ago
Andrew Tridgell
0530af93aa
AP_Param: allow top level parameters to be pointers
...
this will allow for the attitude_control variable in quadplane to be a
pointer
9 years ago
Andrew Tridgell
7d92202db9
AP_Param: save flash space for parameter strings
...
now that we no longer need AVR support we can use nul terminated
strings for parameter names, saving a couple of k of flash space
9 years ago
Andrew Tridgell
018c7425a4
AP_Param: added AP_PARAM_NO_SHIFT
...
used for cases where we know the shift is not needed
9 years ago
Andrew Tridgell
71b6d3e33d
AP_Param: add in nested group offset in load for conversion
9 years ago
Randy Mackay
c15fa950c0
AP_Param: convert_old_parameter becomes public and accepts scaling
9 years ago
Andrew Tridgell
12067b27b3
AP_Param: cope with multi-level nesting and zero-idx
...
this copes properly with multi-level nesting of groups, and fixes an
issue with an idx of zero in nested groups
9 years ago
Andrew Tridgell
ff04871fc5
AP_Param: fixed a reporting problem with AP_Vector3f
...
if we load an element other than the X element of a Vector3f via
MAVLink then the value reported back to the GCS would be at the wrong
offset in memory. This led to some very confusing results for users
9 years ago
Julien Beraud
c2db6bfb9d
AP_Param: Fix warning
...
Cast to the original type to use get function.
Still a hack but better than casting a pointer to an object which
memory mapping we are not supposed to know
9 years ago
Andrew Tridgell
b54bb757df
AP_Param: fixed flymaple build
9 years ago
Andrew Tridgell
415d800957
AP_Param: use get_custom_defaults_file()
9 years ago
Andrew Tridgell
93f0707679
AP_Param: added count_parameters() API
...
this auto-clears when an ENABLE parameter changes
9 years ago
Andrew Tridgell
224b2e2dda
AP_Param: allow group entries as duplicates
...
otherwise this breaks heli attitude control object
9 years ago
Andrew Tridgell
ac64effc74
AP_Param: allow group entries in any order
...
this will make the ENABLE flag more useful
9 years ago
Andrew Tridgell
57f580fdfc
AP_Param: enable param debug by default
9 years ago
Andrew Tridgell
1b8cf84801
AP_Param: allow for up to 512 top level vehicle parameters
...
this will make life a bit easier for copter
9 years ago
Andrew Tridgell
29cb0dcf2c
AP_Param: enable variables to be marked as enable variables
...
used to hide unused subtrees of variables
9 years ago
Andrew Tridgell
37b2e23322
AP_Param: allow objects containing parameters to be dynamically loaded
...
this makes it possible for objects containing parameters to be
dynamically loaded.
9 years ago
Andrew Tridgell
8e4586b4a2
AP_Param: allow for nested groups without subclassing
...
this allows for param tables containing other unrelated objects
9 years ago
Lucas De Marchi
52ef8c10a5
AP_Param: stop using Progmem.h
9 years ago
Jonathan Challinger
bde9a9421d
AP_Param: panic on failure to load defaults file
9 years ago
Andrew Tridgell
e873ff1e5f
AP_Param: copter with vectors when sending parameters
10 years ago
Peter Barker
5f9b1c5f4e
AP_Param: provide facility to notify GCS of param set
10 years ago
Peter Barker
046b008889
AP_Param: send saved param values to all GCS
10 years ago
Lucas De Marchi
68bef1ec64
AP_Param: fix wrong printf format for printf
...
"%S" is used for wide string, but we are passing a char*. Use lowercase
in this case to remove warnings like this:
libraries/AP_InertialSensor/AP_InertialSensor.cpp: In member function
'bool AP_InertialSensor::calibrate_accel(AP_InertialSensor_UserInteract*, float&, float&)':
libraries/AP_InertialSensor/AP_InertialSensor.cpp:620:61: warning:
format '%S' expects argument of type 'wchar_t*', but argument 3 has type 'const char*' [-Wformat=]
"Place vehicle %S and press any key.\n", msg);
^
10 years ago
Lucas De Marchi
5244559010
Minimize AP_Progmem.h includes
...
Most of AP_Progmem is already gone so we can stop including it in most
of the places. The only places that need it are the ones using
pgm_read_*() APIs.
In some cases the header needed to be added in the .cpp since it was
removed from the .h to reduce scope. In those cases the headers were
also reordered.
10 years ago
Lucas De Marchi
1b07dabeb7
Replace prog_char and prog_char_t with char
...
prog_char and prog_char_t are now the same as char on supported
platforms. So, just change all places that use them and prefer char
instead.
AVR-specific places were not changed.
10 years ago
Lucas De Marchi
20c6ffc5e3
Replace use of UARTDriver::printf_P() with UARTDriver::printf()
...
This also starts to show warnings on places that were already using
wrong printf format strings.
10 years ago
Lucas De Marchi
6f4904189b
Replace use of println_P() with println()
10 years ago
Lucas De Marchi
65e719ccc3
AP_Param: replace find_P() with find()
10 years ago
Lucas De Marchi
d595e41003
Replace use of strncmp_P() with strncmp()
10 years ago
Lucas De Marchi
0aa117f65d
Replace use of strnlen_P() with strnlen()
10 years ago
Lucas De Marchi
1336d621be
Replace use of strcpy_P() with strcpy()
10 years ago