xref: /openbmc/entity-manager/schemas/pid.json (revision 3ce9143f)
1{
2    "$schema": "http://json-schema.org/draft-07/schema#",
3    "definitions": {
4        "Pid": {
5            "type": "object",
6            "properties": {
7                "Class": {
8                    "type": "string"
9                },
10                "FFGainCoefficient": {
11                    "type": "number"
12                },
13                "FFOffCoefficient": {
14                    "type": "number"
15                },
16                "ICoefficient": {
17                    "type": "number"
18                },
19                "ILimitMax": {
20                    "type": "number"
21                },
22                "ILimitMin": {
23                    "type": "number"
24                },
25                "Inputs": {
26                    "type": "array",
27                    "items": {
28                        "type": "string"
29                    }
30                },
31                "Name": {
32                    "type": "string"
33                },
34                "OutLimitMax": {
35                    "type": "number"
36                },
37                "OutLimitMin": {
38                    "type": "number"
39                },
40                "Outputs": {
41                    "type": "array",
42                    "items": {
43                        "type": "string"
44                    }
45                },
46                "PCoefficient": {
47                    "type": "number"
48                },
49                "Profiles": {
50                    "type": "array",
51                    "items": {
52                        "type": "string"
53                    }
54                },
55                "SlewNeg": {
56                    "type": "number"
57                },
58                "SlewPos": {
59                    "type": "number"
60                },
61                "Type": {
62                    "type": "string"
63                },
64                "Zones": {
65                    "type": "array",
66                    "items": {
67                        "type": "string"
68                    }
69                },
70                "SetPoint": {
71                    "type": "number"
72                },
73                "SetPointOffset": {
74                    "type": "string"
75                }
76            },
77            "required": [
78                "Class",
79                "FFGainCoefficient",
80                "FFOffCoefficient",
81                "ICoefficient",
82                "ILimitMax",
83                "ILimitMin",
84                "Inputs",
85                "Name",
86                "OutLimitMax",
87                "OutLimitMin",
88                "PCoefficient",
89                "SlewNeg",
90                "SlewPos",
91                "Type",
92                "Zones"
93            ]
94        }
95    }
96}
97