Andrew Tridgell
0879b497a4
AP_Param: fixed param class conversion code
...
param class conversion was unconditionally overwriting the parameter
from the old parameter. This meant if the user has set a value in an
old firmware they could not change it in a new firmware.
I hit this with ARSPD_TYPE. I had previously set this to 0 in a
previous use of the board, and found that it kept resetting to 0 on
the new firmware when I tried to enable airspeed
3 years ago
Willian Galvani
19db542111
AP_Param: Use AP:FS for accessing files
3 years ago
Peter Barker
13f7e12d2a
Revert "AP_Param: Use AP:FS() to read files"
...
This reverts commit e6929892e3
.
3 years ago
murata
1e46fe3cf3
AP_Param: Remove meaningless semicolons
3 years ago
Willian Galvani
e6929892e3
AP_Param: Use AP:FS() to read files
3 years ago
murata
a6bbfca44e
AP_Param: Change from a direct value to a defined name
3 years ago
Andrew Tridgell
7242b6e3e5
AP_Param: make accessing var_info() a bit more efficient
3 years ago
Andrew Tridgell
1343af85e2
AP_Param: added support for dynamic parameter tables
...
this allows for up to 10 dynamic tables to be added by scripts. The
parameter tables can have up to 63 float parameters
3 years ago
Joshua Henderson
78819a1c97
AP_Param: fix convert_class when index is 0
3 years ago
Jaaaky
485227b2c1
AP_Param: Fix multi #include's
3 years ago
Peter Barker
bcee8b56ee
AP_Param: simplify set_defaults_from_table error path
3 years ago
Josh Henderson
ed32136006
AP_Param: remove unused convert_parent_class()
3 years ago
Josh Henderson
9cae5d1120
AP_Param: add sub-group class param conversion method
3 years ago
Peter Barker
0305a79b7b
AP_Param: move from HAL_NO_GCS to HAL_GCS_ENABLED
3 years ago
bugobliterator
b43c9961a3
AP_Param: disable format security
3 years ago
Andrew Tridgell
17f8b0b11a
AP_Param: disable debug code by default
...
found on EU dev call
3 years ago
Andrew Tridgell
10cbd3fd80
AP_Param: added a flag for hidden parameters
3 years ago
Andrew Tridgell
0b948d3faf
AP_Param: allow save_sync without send
4 years ago
Andrew Tridgell
23785c00dc
AP_Param: improved queue handling and added set_and_save_by_name_ifchanged
4 years ago
Andrew Tridgell
eac027b5c5
AP_Param: fixed handling of group_element=255 in sentinal detection
...
EK3_DRAG_BCOEF_Y has a group element of 255, which was being detected
as a sentinal
4 years ago
Andrew Tridgell
160b25c557
AP_Param: fixed KEY_DUMP option
...
use right index, and use ::printf
4 years ago
Andrew Tridgell
7b98ab0f12
AP_Param: added get_param_by_index
...
useful for parameter conversion within an object
4 years ago
Peter Barker
936aa63135
AP_Param: remove confusing comment
...
The code refered to is within is_sentinel - and it has a copy of the
comment
4 years ago
Andrew Tridgell
ac35867c17
AP_Param: fixed valgrind errors with AP_Param::ParamToken
4 years ago
Andrew Tridgell
6c684538d3
AP_Param: greatly speed up param download with disabled parameters
...
allows fast skip over disabled subgroups. This removes a long delay
with param download on a MatekF405-STD where the final parameters
associated with the OSD took 80ms to fetch, causing a long loop delay
4 years ago
Andrew Tridgell
4d58bcb321
AP_Param: support restoring from parameter backup region
...
if header on primary parameter storage is corrupt then restore from
backup
4 years ago
Peter Barker
f12191b4b1
AP_Param: fix typo
4 years ago
Peter Barker
840c386a33
AP_Param: add _FLAG to AP_PARAM_NO_SHIFT
...
Just for consistency with the other flags
4 years ago
Andrew Tridgell
8b8029fdfe
AP_Param: cope better with flooding the save queue with one param
4 years ago
Andrew Tridgell
5a8acea0dd
AP_Param: fixed lockup in scripting due to save queue
...
this is a quick fix for a lockup in scripting due to the mission API
holding the scheduler semaphore when it is updating the mission count
parameter
4 years ago
bugobliterator
9acaa84b8f
AP_Param: disable cmdline parameters for AP_Periph
4 years ago
Nick Exton
01155cc5d4
AP_Param: Ignore FORMAT_VERSION param when loading SITL defaults
...
This fixes a bug where having FORMAT_VERSION in the SITL defaults file
can result in an invalid SITL EEPROM file. See issue #15579 for details.
4 years ago
Pierre Kancir
420c9c9d36
AP_Param: use hal.util->set_cmdline_parameters() on SITL on reload_defaults_file()
...
This allow to pass cmdline parameter to Param on start for each vehicle in the same way as param file
4 years ago
Andy Piper
7aa98d55eb
AP_Param: expose the stable key for use by AP_OSD
...
add support for finding parameters by name and returning the token
4 years ago
Randy Mackay
4009f1583f
AP_Param: show_all compiler error fix
5 years ago
Andrew Tridgell
db0d3c5e89
AP_Param: fixed race in param count handling
5 years ago
Andrew Tridgell
766fb32292
AP_Param: added set_enable() API
...
used to set value of an enable parameter, clearing count cache
5 years ago
Peter Barker
b490f20f3d
AP_Param: panic if defaults file load fails
5 years ago
Siddharth Purohit
1d2985e967
AP_Param: add method to find key of top level group variable by pointer
5 years ago
Peter Hall
5164eacc4a
AP_Param: add get and set functions
5 years ago
Peter Hall
623c1aa3cd
AP_Param: add singleton
5 years ago
Peter Hall
1ee14ffa75
AP_Param: use thread safe object buffer
5 years ago
Andrew Tridgell
7ef86c9bb1
AP_Param: added convert_parameter_width()
...
this allows for easy conversion of the width of a parameter without
changing indexes
5 years ago
Mark Whitehorn
f8d4cba667
AP_Param: rename sensor_config_error to config_error
5 years ago
Andrew Tridgell
31b0663115
AP_Param: use strtof instead of atof
...
we don't need double precision
5 years ago
Andrew Tridgell
6573857a90
AP_Param: support @READONLY marker in param files
...
allows for read-only parameters embedded in firmware
5 years ago
Peter Barker
ca5ee2bfbc
AP_Param: correct fetching of flags for parameters
...
This was sending through the flags for the group the parameter was in,
rather than the parameter itself.
6 years ago
Peter Barker
b493805fb4
AP_Param: methods to provide amount of parameter space used
...
AP_Param: provide method for storage size
6 years ago
Andrew Tridgell
f897eae89d
AP_Param: enable reduced size support for AP_Periph
6 years ago
Peter Barker
2049e86dda
AP_Param: optionally return parameter flags in AP_Param::find(...)
6 years ago