1094332d3Sopenharmony_ci{
2094332d3Sopenharmony_ci    "jobs" : [{
3094332d3Sopenharmony_ci            "name" : "boot",
4094332d3Sopenharmony_ci            "cmds" : [
5094332d3Sopenharmony_ci                "mkdir /config/usb_gadget/g1/functions/mass_storage.usb"
6094332d3Sopenharmony_ci            ]
7094332d3Sopenharmony_ci        }, {
8094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1",
9094332d3Sopenharmony_ci            "condition" : "sys.usb.config=none && sys.usb.configfs=1",
10094332d3Sopenharmony_ci            "cmds" : [
11094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC none",
12094332d3Sopenharmony_ci                "stop hdcd",
13094332d3Sopenharmony_ci                "setparam sys.usb.ffs.ready 0",
14094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/bDeviceClass 0",
15094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/bDeviceSubClass 0",
16094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/bDeviceProtocol 0",
17094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f1",
18094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/rndis.rn0",
19094332d3Sopenharmony_ci                "rmdir /config/usb_gadget/g1/functions/rndis.rn0",
20094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/mass_storage.usb",
21094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
22094332d3Sopenharmony_ci            ]
23094332d3Sopenharmony_ci        }, {
24094332d3Sopenharmony_ci            "name" : "param:startup.service.ctl.hdcd=5",
25094332d3Sopenharmony_ci            "condition" : "startup.service.ctl.hdcd=5",
26094332d3Sopenharmony_ci            "cmds" : [
27094332d3Sopenharmony_ci                "setparam sys.usb.ffs.ready 0"
28094332d3Sopenharmony_ci            ]
29094332d3Sopenharmony_ci        }, {
30094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1",
31094332d3Sopenharmony_ci            "condition" : "sys.usb.config=hdc && sys.usb.configfs=1",
32094332d3Sopenharmony_ci            "cmds" : [
33094332d3Sopenharmony_ci                "start hdcd"
34094332d3Sopenharmony_ci            ]
35094332d3Sopenharmony_ci        }, {
36094332d3Sopenharmony_ci            "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=hdc && param:sys.usb.configfs=1 && param:sys.usb.ffs.ready.hdc=1",
37094332d3Sopenharmony_ci            "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=hdc && sys.usb.configfs=1 && sys.usb.ffs.ready.hdc=1",
38094332d3Sopenharmony_ci            "cmds" : [
39094332d3Sopenharmony_ci                "setparam sys.usb.ffs.ready.hdc 0",
40094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC none",
41094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc",
42094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f1",
43094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f2",
44094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f3",
45094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f4",
46094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f5",
47094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f6",
48094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f7",
49094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f8",
50094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f9",
51094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f10",
52094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f11",
53094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1",
54094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
55094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
56094332d3Sopenharmony_ci            ]
57094332d3Sopenharmony_ci        }, {
58094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=hdc_debug && param:sys.usb.configfs=1",
59094332d3Sopenharmony_ci            "condition" : "sys.usb.config=hdc_debug && sys.usb.configfs=1",
60094332d3Sopenharmony_ci            "cmds" : [
61094332d3Sopenharmony_ci                "start hdcd",
62094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/idProduct 0x5000",
63094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/os_desc/use 1"
64094332d3Sopenharmony_ci            ]
65094332d3Sopenharmony_ci        }, {
66094332d3Sopenharmony_ci            "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=hdc_debug && param:sys.usb.configfs=1",
67094332d3Sopenharmony_ci            "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=hdc_debug && sys.usb.configfs=1",
68094332d3Sopenharmony_ci            "cmds" : [
69094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration hdc",
70094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f1",
71094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f2",
72094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f3",
73094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f4",
74094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f5",
75094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f6",
76094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f7",
77094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f8",
78094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f9",
79094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f10",
80094332d3Sopenharmony_ci                "rm /config/usb_gadget/g1/configs/b.1/f11",
81094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1",
82094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
83094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
84094332d3Sopenharmony_ci            ]
85094332d3Sopenharmony_ci        }, {
86094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=rndis && param:sys.usb.configfs=1",
87094332d3Sopenharmony_ci            "condition" : "sys.usb.config=rndis && sys.usb.configfs=1",
88094332d3Sopenharmony_ci            "cmds" : [
89094332d3Sopenharmony_ci                "mkdir /config/usb_gadget/g1/functions/rndis.rn0",
90094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis",
91094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0",
92094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
93094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
94094332d3Sopenharmony_ci            ]
95094332d3Sopenharmony_ci        }, {
96094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1",
97094332d3Sopenharmony_ci            "condition" : "sys.usb.config=rndis_hdc && sys.usb.configfs=1",
98094332d3Sopenharmony_ci            "cmds" : [
99094332d3Sopenharmony_ci                "mkdir /config/usb_gadget/g1/functions/rndis.rn0",
100094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/rndis.rn0 /config/usb_gadget/g1/configs/b.1/rndis.rn0",
101094332d3Sopenharmony_ci                "start hdcd"
102094332d3Sopenharmony_ci            ]
103094332d3Sopenharmony_ci        }, {
104094332d3Sopenharmony_ci            "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=rndis_hdc && param:sys.usb.configfs=1",
105094332d3Sopenharmony_ci            "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=rndis_hdc && sys.usb.configfs=1",
106094332d3Sopenharmony_ci            "cmds" : [
107094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration rndis_hdc",
108094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1",
109094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
110094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
111094332d3Sopenharmony_ci            ]
112094332d3Sopenharmony_ci        }, {
113094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=storage && param:sys.usb.configfs=1",
114094332d3Sopenharmony_ci            "condition" : "sys.usb.config=storage && sys.usb.configfs=1",
115094332d3Sopenharmony_ci            "cmds" : [
116094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC none",
117094332d3Sopenharmony_ci                "stop hdcd",
118094332d3Sopenharmony_ci                "setparam sys.usb.ffs.ready 0",
119094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null",
120094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration mass_storage",
121094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1",
122094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb",
123094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
124094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
125094332d3Sopenharmony_ci            ]
126094332d3Sopenharmony_ci        }, {
127094332d3Sopenharmony_ci            "name" : "param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1",
128094332d3Sopenharmony_ci            "condition" : "sys.usb.config=storage_hdc && sys.usb.configfs=1",
129094332d3Sopenharmony_ci            "cmds" : [
130094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/file null",
131094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/functions/mass_storage.usb/lun.0/cdrom 1",
132094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/mass_storage.usb /config/usb_gadget/g1/configs/b.1/mass_storage.usb",
133094332d3Sopenharmony_ci                "start hdcd"
134094332d3Sopenharmony_ci            ]
135094332d3Sopenharmony_ci        }, {
136094332d3Sopenharmony_ci            "name" : "param:sys.usb.ffs.ready=1 && param:sys.usb.config=storage_hdc && param:sys.usb.configfs=1",
137094332d3Sopenharmony_ci            "condition" : "sys.usb.ffs.ready=1 && sys.usb.config=storage_hdc && sys.usb.configfs=1",
138094332d3Sopenharmony_ci            "cmds" : [
139094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration storage_hdc",
140094332d3Sopenharmony_ci                "symlink /config/usb_gadget/g1/functions/ffs.hdc /config/usb_gadget/g1/configs/b.1/f1",
141094332d3Sopenharmony_ci                "write /config/usb_gadget/g1/UDC ${sys.usb.controller}",
142094332d3Sopenharmony_ci                "setparam sys.usb.state ${sys.usb.config}"
143094332d3Sopenharmony_ci            ]
144094332d3Sopenharmony_ci        }
145094332d3Sopenharmony_ci    ]
146094332d3Sopenharmony_ci}
147