diff options
Diffstat (limited to 'src/include/usr/sbeio/sbe_psudd.H')
| -rw-r--r-- | src/include/usr/sbeio/sbe_psudd.H | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/include/usr/sbeio/sbe_psudd.H b/src/include/usr/sbeio/sbe_psudd.H index eb0869396..f6e73cf3a 100644 --- a/src/include/usr/sbeio/sbe_psudd.H +++ b/src/include/usr/sbeio/sbe_psudd.H @@ -99,6 +99,7 @@ class SbePsu //BYTE 7 options enum psuGenericMessageCommands { + SBE_PSU_GENERIC_MSG_QUIESCE = 0x05, SBE_CMD_CONTROL_SYSTEM_CONFIG = 0x06 }; @@ -165,6 +166,25 @@ class SbePsu }; /** + * @brief non reserved word enums + * + * Shows which of the request and response msg registers are + * not reserved. Reserved registers do not need to be written + * or read. + * + * This is a 4 bit field: + * 0x1 - Reg 0 is non-reserved (read or write this reg) + * 0x2 - Reg 1 is non-reserved (read or write this reg) + * 0x4 - Reg 2 is non-reserved (read or write this reg) + * 0x8 - Reg 3 is non-reserved (read or write this reg) + */ + enum psuQuiesceNonReservedMsgs + { + SBE_QUIESCE_REQ_USED_REGS = 0x01, + SBE_QUIESCE_RSP_USED_REGS = 0x01, + }; + + /** * @brief Struct for PSU command message format * */ @@ -252,6 +272,19 @@ class SbePsu uint64_t cd3_PutRing_ReservedMbxReg3; //Mbx Reg 3 } PACKED; + struct //psuQuiesce + { + uint16_t cd4_PsuQuiesce_Reserved; + uint16_t cd4_PsuQuiesce_ControlFlags; + uint16_t cd4_PsuQuiesce_SeqID; + uint8_t cd4_PsuQuiesce_CommandClass; + uint8_t cd4_PsuQuiesce_Command; + uint64_t cd4_PsuQuiesce_MbxReg1reserved; + uint64_t cd4_PsuQuiesce_MbxReg2reserved; + uint64_t cd4_PsuQuiesce_MbxReg3reserved; + } PACKED; + + psuCommand(uint16_t i_controlFlags, //Mbx Reg 0 input uint8_t i_commandClass, //Mbx Reg 0 input uint8_t i_command) : //Mbx Reg 0 input |

