xref: /openbmc/phosphor-pid-control/ipmi/manual_messages.hpp (revision 92110f8ddbc5e73ccdccdf4016fc0be8a40048c1)
1 #pragma once
2 
3 #include <cstdint>
4 
5 namespace pid_control::ipmi
6 {
7 
8 enum ManualSubCmd
9 {
10     getControlState = 0,
11     setControlState = 1,
12     getFailsafeState = 2,
13 };
14 
15 struct FanCtrlRequest
16 {
17     uint8_t command;
18     uint8_t zone;
19 } __attribute__((packed));
20 
21 struct FanCtrlRequestSet
22 {
23     uint8_t command;
24     uint8_t zone;
25     uint8_t value;
26 } __attribute__((packed));
27 
28 } // namespace pid_control::ipmi
29