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