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