Format of Data Structures
Lauritzen’s software infrastructure is designed with extensibility in mind. It allows easily adding newer configuration options (see Configuration Data for details) which can be used on controllers running newer versions of the software while continuing to function correctly with controllers running older versions that do not have some of the configuration options.
The Valhalla server automatically generates web pages for changing the configuration data using information about what configuration options each software version has generated when that version of the software is built and saved for each released version. It can also read current status information from a controller, again in a format kept separately for each released software version.