test_message_def Definitions

YAML Definition

---
Bitfield2Bytes:
  type: Bitfield
  fields:
    - field0: 3
    - field1: 5
    - field2: 8

Bitfield4Bytes:
  type: Bitfield
  description: This is a bitfield description.
  fields:
    - { field0: 3, _description: This is a bitfield field description. }
    - field1: 5
    - field2: 9

Enum1Bytes:
  type: Enum
  values:
    - Value0:
    - Value1:
    - Value2:
    - Value3:
    - Value4:
    - Value5:
    - Value6:
    - Value7:
    - Value8:
    - Value9:
    - Value10:
    - Value11:
    - Value12:
    - Value13:
    - Value14:
    - Value15:
    - Value16:
    - Value17:
    - Value18:
    - Value19:
    - Value20:
    - Value21:
    - Value22:
    - Value23:
    - Value24:
    - Value25:
    - Value26:
    - Value27:
    - Value28:
    - Value29:
    - Value30:
    - Value31:
    - Value32:
    - Value33:
    - Value34:
    - Value35:
    - Value36:
    - Value37:
    - Value38:
    - Value39:
    - Value40:
    - Value41:
    - Value42:
    - Value43:
    - Value44:
    - Value45:
    - Value46:
    - Value47:
    - Value48:
    - Value49:
    - Value50:
    - Value51:
    - Value52:
    - Value53:
    - Value54:
    - Value55:
    - Value56:
    - Value57:
    - Value58:
    - Value59:
    - Value60:
    - Value61:
    - Value62:
    - Value63:
    - Value64:
    - Value65:
    - Value66:
    - Value67:
    - Value68:
    - Value69:
    - Value70:
    - Value71:
    - Value72:
    - Value73:
    - Value74:
    - Value75:
    - Value76:
    - Value77:
    - Value78:
    - Value79:
    - Value80:
    - Value81:
    - Value82:
    - Value83:
    - Value84:
    - Value85:
    - Value86:
    - Value87:
    - Value88:
    - Value89:
    - Value90:
    - Value91:
    - Value92:
    - Value93:
    - Value94:
    - Value95:
    - Value96:
    - Value97:
    - Value98:
    - Value99:
    - Value100:
    - Value101:
    - Value102:
    - Value103:
    - Value104:
    - Value105:
    - Value106:
    - Value107:
    - Value108:
    - Value109:
    - Value110:
    - Value111:
    - Value112:
    - Value113:
    - Value114:
    - Value115:
    - Value116:
    - Value117:
    - Value118:
    - Value119:
    - Value120:
    - Value121:
    - Value122:
    - Value123:
    - Value124:
    - Value125:
    - Value126:

Enum2Bytes:
  type: Enum
  description: This is an enum description.
  values:
    - { Value0:, _description: This is a enum value description }
    - Value1:
    - Value2:
    - Value3:
    - Value4:
    - Value5:
    - Value6:
    - Value7:
    - Value8:
    - Value9:
    - Value10:
    - Value11:
    - Value12:
    - Value13:
    - Value14:
    - Value15:
    - Value16:
    - Value17:
    - Value18:
    - Value19:
    - Value20:
    - Value21:
    - Value22:
    - Value23:
    - Value24:
    - Value25:
    - Value26:
    - Value27:
    - Value28:
    - Value29:
    - Value30:
    - Value31:
    - Value32:
    - Value33:
    - Value34:
    - Value35:
    - Value36:
    - Value37:
    - Value38:
    - Value39:
    - Value40:
    - Value41:
    - Value42:
    - Value43:
    - Value44:
    - Value45:
    - Value46:
    - Value47:
    - Value48:
    - Value49:
    - Value50:
    - Value51:
    - Value52:
    - Value53:
    - Value54:
    - Value55:
    - Value56:
    - Value57:
    - Value58:
    - Value59:
    - Value60:
    - Value61:
    - Value62:
    - Value63:
    - Value64:
    - Value65:
    - Value66:
    - Value67:
    - Value68:
    - Value69:
    - Value70:
    - Value71:
    - Value72:
    - Value73:
    - Value74:
    - Value75:
    - Value76:
    - Value77:
    - Value78:
    - Value79:
    - Value80:
    - Value81:
    - Value82:
    - Value83:
    - Value84:
    - Value85:
    - Value86:
    - Value87:
    - Value88:
    - Value89:
    - Value90:
    - Value91:
    - Value92:
    - Value93:
    - Value94:
    - Value95:
    - Value96:
    - Value97:
    - Value98:
    - Value99:
    - Value100:
    - Value101:
    - Value102:
    - Value103:
    - Value104:
    - Value105:
    - Value106:
    - Value107:
    - Value108:
    - Value109:
    - Value110:
    - Value111:
    - Value112:
    - Value113:
    - Value114:
    - Value115:
    - Value116:
    - Value117:
    - Value118:
    - Value119:
    - Value120:
    - Value121:
    - Value122:
    - Value123:
    - Value124:
    - Value125:
    - Value126:
    - Value127:

Bitfield2BytesTest:
  type: Message
  fields:
    - bitfield: Bitfield2Bytes

Bitfield4BytesTest:
  type: Message
  fields:
    - bitfield: Bitfield4Bytes

Enum1BytesTest:
  type: Message
  fields:
    - enumeration: Enum1Bytes

Enum2BytesTest:
  type: Message
  fields:
    - enumeration: Enum2Bytes

PrimitiveTest:
  type: Message
  fields:
    - uint8: uint8
    - uint16: uint16
    - uint32: uint32
    - uint64: uint64
    - int8: int8
    - int16: int16
    - int32: int32
    - int64: int64
    - boolean: bool
    - float_type: float
    - double_type: double

ArrayElem:
  type: Struct
  description: This is a struct description.
  fields:
    - { field0: bool, _description: This is a struct field description. }
    - field1: uint16

ArrayTest:
  type: Message
  description: This is a message description.
  fields:
    - { array_1d: [ArrayElem, 3], _description: This is a message field description. }
    - array_2d: [[ArrayElem, 3], 2]
    - array_3d: [[[ArrayElem, 3], 2], 1]