1 #pragma once
2 
3 #include <cstdint>
4 
5 namespace pid_control
6 {
7 namespace ipmi
8 {
9 
10 enum ManualSubCmd
11 {
12     GET_CONTROL_STATE = 0,
13     SET_CONTROL_STATE = 1,
14     GET_FAILSAFE_STATE = 2,
15 };
16 
17 struct FanCtrlRequest
18 {
19     uint8_t command;
20     uint8_t zone;
21 } __attribute__((packed));
22 
23 struct FanCtrlRequestSet
24 {
25     uint8_t command;
26     uint8_t zone;
27     uint8_t value;
28 } __attribute__((packed));
29 
30 } // namespace ipmi
31 } // namespace pid_control
32