Difference between revisions of "DevGuide/Settings"
Jump to navigation
Jump to search
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Box Blue|Merge| | |||
'''Todo: merge with [[Settings]] page''' | |||
}} | |||
'''Settings''' is the generic mechanism that allows to get/set the value of any variable of the embedded code. | '''Settings''' is the generic mechanism that allows to get/set the value of any variable of the embedded code. | ||
Line 13: | Line 17: | ||
The solution used in Paparazzi consist in describing the variables in a high level xml file, which is then processed to generate embedded code and used by the graphical user interface to display the suitable controls. | The solution used in Paparazzi consist in describing the variables in a high level xml file, which is then processed to generate embedded code and used by the graphical user interface to display the suitable controls. | ||
[[File:settings_overview.png|800px]] | [[File:settings_overview.png|frame|800px]] | ||
==Persistent Settings== | ==Persistent Settings== |
Latest revision as of 07:20, 3 August 2014
Merge |
Todo: merge with Settings page |
Settings is the generic mechanism that allows to get/set the value of any variable of the embedded code.
Overview
Problem Statement
Given an embedded program in C, we want a way to set/get the value of any variable without having to write any ad-hoc code.
- The variable can be of any base type (e.g. uint16, int32, float) or a structured type (not implemented yet).
- The variable can be directly accessed (declared in a header) or used through a pair of accessors (e.g. SetVar/GetVar).
- Typically the variable is manipulated through a graphical user interface on the ground station.
- The graphical interface can manipulate the variable in a different unit (e.g. the embedded code uses a binary fixed point representation)
Solution
The solution used in Paparazzi consist in describing the variables in a high level xml file, which is then processed to generate embedded code and used by the graphical user interface to display the suitable controls.