blob: 098bdb069344ed5d915b74926ccd48173b61a886 [file] [log] [blame]
James Feist68500ff2018-08-08 15:40:42 -07001{
Brad Bishop4fa1d392020-05-07 20:27:15 -04002 "$schema": "http://json-schema.org/draft-07/schema#",
Patrick Williams7d6080d2024-09-04 12:54:45 -04003 "$defs": {
Brad Bishop4fa1d392020-05-07 20:27:15 -04004 "Pid": {
5 "type": "object",
6 "properties": {
Delphine CC Chiu56754962024-05-22 09:28:50 +08007 "CheckHysteresisWithSetpoint": {
8 "type": "boolean"
9 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040010 "Class": {
11 "type": "string"
12 },
Bonnie Lo53172a62022-12-06 13:52:15 +080013 "DCoefficient": {
14 "type": "number"
15 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040016 "FFGainCoefficient": {
17 "type": "number"
18 },
19 "FFOffCoefficient": {
20 "type": "number"
21 },
22 "ICoefficient": {
23 "type": "number"
24 },
25 "ILimitMax": {
26 "type": "number"
27 },
28 "ILimitMin": {
29 "type": "number"
30 },
31 "Inputs": {
32 "type": "array",
33 "items": {
34 "type": "string"
35 }
36 },
Josh Lehanaca73882023-02-21 23:59:54 -080037 "InputUnavailableAsFailed": {
38 "type": "boolean"
39 },
40 "MissingIsAcceptable": {
41 "type": "array",
42 "items": {
43 "type": "string"
44 }
45 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040046 "Name": {
47 "type": "string"
48 },
Josh Lehan0422a242023-02-22 00:23:58 -080049 "NegativeHysteresis": {
50 "type": "number"
51 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040052 "OutLimitMax": {
53 "type": "number"
54 },
55 "OutLimitMin": {
56 "type": "number"
57 },
58 "Outputs": {
59 "type": "array",
60 "items": {
61 "type": "string"
62 }
63 },
64 "PCoefficient": {
65 "type": "number"
66 },
Josh Lehan0422a242023-02-22 00:23:58 -080067 "PositiveHysteresis": {
68 "type": "number"
69 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040070 "Profiles": {
71 "type": "array",
72 "items": {
73 "type": "string"
74 }
75 },
76 "SlewNeg": {
77 "type": "number"
78 },
79 "SlewPos": {
80 "type": "number"
81 },
Josh Lehanaca73882023-02-21 23:59:54 -080082 "TempToMargin": {
83 "type": "array",
84 "items": {
85 "type": "number"
86 }
87 },
Brad Bishop4fa1d392020-05-07 20:27:15 -040088 "Type": {
89 "type": "string"
90 },
91 "Zones": {
92 "type": "array",
93 "items": {
94 "type": "string"
95 }
96 },
97 "SetPoint": {
98 "type": "number"
99 },
100 "SetPointOffset": {
101 "type": "string"
102 }
103 },
104 "required": [
105 "Class",
106 "FFGainCoefficient",
107 "FFOffCoefficient",
108 "ICoefficient",
109 "ILimitMax",
110 "ILimitMin",
111 "Inputs",
112 "Name",
113 "OutLimitMax",
114 "OutLimitMin",
115 "PCoefficient",
116 "SlewNeg",
117 "SlewPos",
118 "Type",
119 "Zones"
120 ]
James Feist68500ff2018-08-08 15:40:42 -0700121 }
Brad Bishop4fa1d392020-05-07 20:27:15 -0400122 }
James Feist68500ff2018-08-08 15:40:42 -0700123}