{ "className": "Example", "protocol": "BOTH", "endianness": "BigEndian", "enums": [ { "name": "NameOfEnum", "values": [ { "key": "EnumValue1", "value": 0 }, { "key": "EnumValue2", "value": 1 } ] } ], "registers": [ { "id": "foo", "address": 10, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "Foo register", "unit": "ValueUnit", "defaultValue": "0", "access": "RO" }, { "id": "bar", "address": 20, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "Bar register", "unit": "ValueUnit", "defaultValue": "0", "access": "RO" } ], "blocks": [ { "id": "testBlock", "readSchedule": "update", "registers": [ { "id": "A", "address": 0, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "A register", "unit": "X", "defaultValue": "0", "access": "RO" }, { "id": "B", "address": 2, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "B register", "unit": "X", "defaultValue": "0", "access": "RO" }, { "id": "C", "address": 4, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "C register", "unit": "X", "defaultValue": "0", "access": "RO" }, { "id": "D", "address": 6, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "D register", "unit": "X", "defaultValue": "0", "access": "RO" }, { "id": "E", "address": 8, "size": 2, "type": "float", "registerType": "inputRegister", "readSchedule": "update", "description": "E register", "unit": "X", "defaultValue": "0", "access": "RO" } ] } ] }