Skip to content

Config serializer#2982

Open
ripplebiz wants to merge 8 commits into
devfrom
config-serializer
Open

Config serializer#2982
ripplebiz wants to merge 8 commits into
devfrom
config-serializer

Conversation

@ripplebiz

Copy link
Copy Markdown
Member

config for Companion, Repeater and Room server migrated to a simple JSON representation.

To keep the impact minimal, the same member variable access is used by modules using the prefs structures. Just the storage is affected at this stage.

The prefs now group related properties into sub objects: "gps", "radio", "bridge", "power"
Prefs related to repeating packets are in "repeat" sub object
Room server related in "room"
Companion related prefs in "comp"

Some common top-level properties are: "name", "lat", "lon"

A subsequent step/PR could be to refactor all the accesses of prefs, making a new common prefs classes with common components, lie gps, radio, etc

The new ConfigSerializer class makes declaring the JSON structures simple. It can handle the various scalar values, like integers, can handle C string values, and even nested objects. It cannot do JSON arrays, tho

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant