2 /* A formal definition of : */
3 /* - What data is available */
4 /* - How it can be accessed */
5 /* - How it is structured */
6 /* - How it to interpret it */
7 "FreeEMSInterfaceDataMap": {
8 /* A four part interface versioning scheme consisting of : */
9 /* - Unique Identifier Same across all versions of a given fork */
10 /* - Major Version Significant jumps in functionality */
11 /* - Minor Version Minor features or significant fixes */
12 /* - Revision Number Initial dev and minor fixes only */
13 "InterfaceVersionUniqueIdentifier": "IFreeEMS Vanilla",
14 "InterfaceVersionUniqueMajor": 0,
15 "InterfaceVersionUniqueMinor": 0,
16 "InterfaceVersionUniqueRevision": 1,
18 // TODO is this list required or desired? I suspect not, but as a double check maybe (ensure the intended blocks are all defined) ?
19 "BlockListByName": ["VE Table Main", "VE Table Secondary", "VE Table Tertiary", "Lambda Table", "etc"],
22 "DisplayName": "VE Table Main",
23 "Description": "The main volumetric efficiency table as used for normal fuel injection calculations",
27 "PayloadIDs": [6, 8, 20, 24, 53],
29 "DisplayName": "VE Table Main",
32 "ReplyPacketAttributes": {
34 "Name": "Maximum RPM Axis Length",
35 "Type": "Unsigned Short",
41 "Name": "Maximum Load Axis Length",
42 "Type": "Unsigned Short",
48 "Name": "Maximum Table Length",
49 "Type": "Unsigned Short",
55 "Name": "VE Table Main",
58 "LengthInBytes": 1024,
64 "Name": "RPM Axis Length",
65 "Type": "Unsigned Short",
71 "Name": "Load Axis Length",
72 "Type": "Unsigned Short",
79 "Type": "Unsigned Short Array",
86 "Type": "Unsigned Short Array",
93 "Type": "Unsigned Short Array",