This release contains improvements and bugfixes to the software and firmware. The hardware has not been changed and remains at revision 1.
The screen display logic has been improved. Independent of the screen or control mode, a screen is now only enabled if at least one write command is found to be effective. This can either be an unconditional write command or a write command depending on a certain input line state. In addition, a sample does not need to cover all possible input line states anymore.
A new screen mode “always” has been added to allow a screen to be always enabled regardless of control lines being asserted or input lines being changed, as far as at least one write command is effective.
Combining both features allows for text to be displayed permanently when one or more input lines are in a specific state.
Flashing the configuration is now handled directly in firmware, so it is no longer necessary to enter the bootloader beforehand. This also reduces number of actual eeprom writes since values are now only updated if necessary.
The exit codes of the command line utility have been fixed. The utility now reports success or failure correctly.
The comment character “#” can now be used in string literals as intended.
The parser now exists with an error message when encountering an unknown token instead of getting stuck in an infinite loop.
A detailed list of changes can be found in the remainder of this post.
As always, please refer to the project page for detailed documentation.
Changelog for version 1.1
- Improved screen display logic. Screens are only enabled if the current state results in at least one effective write operation.
- A new screen mode “always” has been added to display a screen regardless of input or control line state, as long as it results in at least one effective write operation.
- Flashing the configuration is now handled directly by the application.
- The number of write operations to eeprom has been reduced.
- Exit codes of the command line utility have been fixed.
- Comment characters can now be used inside string literals.
- The parser now exits properly when encountering unknown tokens.
- No changes have been made to the hardware in this release