COSMOS (https://cosmosrb.com/)
COSMOS => The User Interface for Command and Control of Embedded Systems
This project (patches) created for COSMOS to solve issue described: BallAerospace/COSMOS#1020
sh run.sh # => download cosmos-x.y.z, patch cosmos, uninstall original version, install patched version.
Supported Types: META ENDIAN_ALIGNMENT "LITTLE_16" & META ENDIAN_ALIGNMENT "LITTLE_32"
Test File:
COMMAND EXAMPLE TEST_CMD1 LITTLE_ENDIAN ""
PARAMETER PARAM0 0 16 UINT 0 65535 0 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM1 16 5 UINT 0 31 31 "" LITLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM2 21 5 UINT 0 31 31 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM3 26 1 UINT 0 1 1 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM4 27 5 UINT 0 31 31 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
COMMAND EXAMPLE TEST_CMD2 LITTLE_ENDIAN ""
PARAMETER PARAM0 0 16 UINT 0 65535 0 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM1 16 4 UINT 0 15 15 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM2 20 4 UINT 0 15 15 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM3 24 4 UINT 0 15 15 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
PARAMETER PARAM4 28 4 UINT 0 15 15 "" LITTLE_ENDIAN
META ENDIAN_ALIGNMENT "LITTLE_16"
Note 1: Tested with also APPEND_PARAMETER.
Note 2: META ENDIAN_ALIGNMENT "LITTLE_16"
=> do not considered, if parameter marked as BIG_ENDIAN