xref: /openbmc/phosphor-pid-control/ipmi/manual_messages.hpp (revision 46a755fce8dc0bdd9c0c5ea09d55d3e5494f335f)
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