10#ifndef __SCHEMAS_AUDIO_AUTOMATION_TRACK_H__
11#define __SCHEMAS_AUDIO_AUTOMATION_TRACK_H__
17typedef enum AutomationMode_v1
19 AUTOMATION_MODE_READ_v1,
20 AUTOMATION_MODE_RECORD_v1,
21 AUTOMATION_MODE_OFF_v1,
22 NUM_AUTOMATION_MODES_v1,
25static const cyaml_strval_t automation_mode_strings_v1[] = {
26 {
"Read", AUTOMATION_MODE_READ_v1 },
27 {
"Rec", AUTOMATION_MODE_RECORD_v1 },
28 {
"Off", AUTOMATION_MODE_OFF_v1 },
29 {
"<invalid>", NUM_AUTOMATION_MODES_v1 },
32typedef enum AutomationRecordMode_v1
34 AUTOMATION_RECORD_MODE_TOUCH_v1,
35 AUTOMATION_RECORD_MODE_LATCH_v1,
36 NUM_AUTOMATION_RECORD_MODES_v1,
37} AutomationRecordMode_v1;
39static const cyaml_strval_t automation_record_mode_strings_v1[] = {
40 {
"Touch", AUTOMATION_RECORD_MODE_TOUCH_v1 },
41 {
"Latch", AUTOMATION_RECORD_MODE_LATCH_v1 },
42 {
"<invalid>", NUM_AUTOMATION_RECORD_MODES_v1 },
55 AutomationMode_v1 automation_mode;
56 AutomationRecordMode_v1 record_mode;
59static const cyaml_schema_field_t automation_track_fields_schema_v1[] = {
62 YAML_FIELD_MAPPING_EMBEDDED (
65 port_identifier_fields_schema_v1),
66 YAML_FIELD_DYN_PTR_ARRAY_VAR_COUNT_OPT (
74 CYAML_FLAG_DEFAULT | CYAML_FLAG_OPTIONAL,
77 automation_record_mode_strings_v1,
78 CYAML_ARRAY_LEN (automation_record_mode_strings_v1)),
85static const cyaml_schema_value_t automation_track_schema_v1 = {