#[repr(u8)]pub enum CommandCode {
Show 166 variants
Page = 0,
Operation = 1,
OnOffConfig = 2,
ClearFaults = 3,
Phase = 4,
PagePlusWrite = 5,
PagePlusRead = 6,
ZoneConfig = 7,
ZoneActive = 8,
WriteProtect = 16,
StoreDefaultAll = 17,
RestoreDefaultAll = 18,
StoreDefaultCode = 19,
RestoreDefaultCode = 20,
StoreUserAll = 21,
RestoreUserAll = 22,
StoreUserCode = 23,
RestoreUserCode = 24,
Capability = 25,
Query = 26,
SmbalertMask = 27,
VoutMode = 32,
VoutCommand = 33,
VoutTrim = 34,
VoutCalOffset = 35,
VoutMax = 36,
VoutMarginHigh = 37,
VoutMarginLow = 38,
VoutTransitionRate = 39,
VoutDroop = 40,
VoutScaleLoop = 41,
VoutScaleMonitor = 42,
VoutMin = 43,
Coefficients = 48,
PoutMax = 49,
MaxDuty = 50,
FrequencySwitch = 51,
PowerMode = 52,
VinOn = 53,
VinOff = 54,
Interleave = 55,
IoutCalGain = 56,
IoutCalOffset = 57,
FanConfig12 = 58,
FanCommand1 = 59,
FanCommand2 = 60,
FanConfig34 = 61,
FanCommand3 = 62,
FanCommand4 = 63,
VoutOvFaultLimit = 64,
VoutOvFaultResponse = 65,
VoutOvWarnLimit = 66,
VoutUvWarnLimit = 67,
VoutUvFaultLimit = 68,
VoutUvFaultResponse = 69,
IoutOcFaultLimit = 70,
IoutOcFaultResponse = 71,
IoutOcLvFaultLimit = 72,
IoutOcLvFaultResponse = 73,
IoutOcWarnLimit = 74,
IoutUcFaultLimit = 75,
IoutUcFaultResponse = 76,
OtFaultLimit = 79,
OtFaultResponse = 80,
OtWarnLimit = 81,
UtWarnLimit = 82,
UtFaultLimit = 83,
UtFaultResponse = 84,
VinOvFaultLimit = 85,
VinOvFaultResponse = 86,
VinOvWarnLimit = 87,
VinUvWarnLimit = 88,
VinUvFaultLimit = 89,
VinUvFaultResponse = 90,
IinOcFaultLimit = 91,
IinOcFaultResponse = 92,
IinOcWarnLimit = 93,
PowerGoodOn = 94,
PowerGoodOff = 95,
TonDelay = 96,
TonRise = 97,
TonMaxFaultLimit = 98,
TonMaxFaultResponse = 99,
ToffDelay = 100,
ToffFall = 101,
ToffMaxWarnLimit = 102,
PoutOpFaultLimit = 104,
PoutOpFaultResponse = 105,
PoutOpWarnLimit = 106,
PinOpWarnLimit = 107,
StatusByte = 120,
StatusWord = 121,
StatusVout = 122,
StatusIout = 123,
StatusInput = 124,
StatusTemperature = 125,
StatusCml = 126,
StatusOther = 127,
StatusMfrSpecific = 128,
StatusFans12 = 129,
StatusFans34 = 130,
ReadKwhIn = 131,
ReadKwhOut = 132,
ReadKwhConfig = 133,
ReadEin = 134,
ReadEout = 135,
ReadVin = 136,
ReadIin = 137,
ReadVcap = 138,
ReadVout = 139,
ReadIout = 140,
ReadTemperature1 = 141,
ReadTemperature2 = 142,
ReadTemperature3 = 143,
ReadFanSpeed1 = 144,
ReadFanSpeed2 = 145,
ReadFanSpeed3 = 146,
ReadFanSpeed4 = 147,
ReadDutyCycle = 148,
ReadFrequency = 149,
ReadPout = 150,
ReadPin = 151,
PmbusRevision = 152,
MfrId = 153,
MfrModel = 154,
MfrRevision = 155,
MfrLocation = 156,
MfrDate = 157,
MfrSerial = 158,
AppProfileSupport = 159,
MfrVinMin = 160,
MfrVinMax = 161,
MfrIinMax = 162,
MfrPinMax = 163,
MfrVoutMin = 164,
MfrVoutMax = 165,
MfrIoutMax = 166,
MfrPoutMax = 167,
MfrTambientMax = 168,
MfrTambientMin = 169,
MfrEfficiencyLl = 170,
MfrEfficiencyHl = 171,
MfrPinAccuracy = 172,
IcDeviceId = 173,
IcDeviceRev = 174,
UserData00 = 176,
UserData01 = 177,
UserData02 = 178,
UserData03 = 179,
UserData04 = 180,
UserData05 = 181,
UserData06 = 182,
UserData07 = 183,
UserData08 = 184,
UserData09 = 185,
UserData10 = 186,
UserData11 = 187,
UserData12 = 188,
UserData13 = 189,
UserData14 = 190,
UserData15 = 191,
MfrMaxTemp1 = 192,
MfrMaxTemp2 = 193,
MfrMaxTemp3 = 194,
MfrSpecificCommandExt = 254,
PmbusCommandExt = 255,
}Expand description
All standard PMBus 1.4 command codes.
Variants§
Page = 0
Operation = 1
OnOffConfig = 2
ClearFaults = 3
Phase = 4
PagePlusWrite = 5
PagePlusRead = 6
ZoneConfig = 7
ZoneActive = 8
WriteProtect = 16
StoreDefaultAll = 17
RestoreDefaultAll = 18
StoreDefaultCode = 19
RestoreDefaultCode = 20
StoreUserAll = 21
RestoreUserAll = 22
StoreUserCode = 23
RestoreUserCode = 24
Capability = 25
Query = 26
SmbalertMask = 27
VoutMode = 32
VoutCommand = 33
VoutTrim = 34
VoutCalOffset = 35
VoutMax = 36
VoutMarginHigh = 37
VoutMarginLow = 38
VoutTransitionRate = 39
VoutDroop = 40
VoutScaleLoop = 41
VoutScaleMonitor = 42
VoutMin = 43
Coefficients = 48
PoutMax = 49
MaxDuty = 50
FrequencySwitch = 51
PowerMode = 52
VinOn = 53
VinOff = 54
Interleave = 55
IoutCalGain = 56
IoutCalOffset = 57
FanConfig12 = 58
FanCommand1 = 59
FanCommand2 = 60
FanConfig34 = 61
FanCommand3 = 62
FanCommand4 = 63
VoutOvFaultLimit = 64
VoutOvFaultResponse = 65
VoutOvWarnLimit = 66
VoutUvWarnLimit = 67
VoutUvFaultLimit = 68
VoutUvFaultResponse = 69
IoutOcFaultLimit = 70
IoutOcFaultResponse = 71
IoutOcLvFaultLimit = 72
IoutOcLvFaultResponse = 73
IoutOcWarnLimit = 74
IoutUcFaultLimit = 75
IoutUcFaultResponse = 76
OtFaultLimit = 79
OtFaultResponse = 80
OtWarnLimit = 81
UtWarnLimit = 82
UtFaultLimit = 83
UtFaultResponse = 84
VinOvFaultLimit = 85
VinOvFaultResponse = 86
VinOvWarnLimit = 87
VinUvWarnLimit = 88
VinUvFaultLimit = 89
VinUvFaultResponse = 90
IinOcFaultLimit = 91
IinOcFaultResponse = 92
IinOcWarnLimit = 93
PowerGoodOn = 94
PowerGoodOff = 95
TonDelay = 96
TonRise = 97
TonMaxFaultLimit = 98
TonMaxFaultResponse = 99
ToffDelay = 100
ToffFall = 101
ToffMaxWarnLimit = 102
PoutOpFaultLimit = 104
PoutOpFaultResponse = 105
PoutOpWarnLimit = 106
PinOpWarnLimit = 107
StatusByte = 120
StatusWord = 121
StatusVout = 122
StatusIout = 123
StatusInput = 124
StatusTemperature = 125
StatusCml = 126
StatusOther = 127
StatusMfrSpecific = 128
StatusFans12 = 129
StatusFans34 = 130
ReadKwhIn = 131
ReadKwhOut = 132
ReadKwhConfig = 133
ReadEin = 134
ReadEout = 135
ReadVin = 136
ReadIin = 137
ReadVcap = 138
ReadVout = 139
ReadIout = 140
ReadTemperature1 = 141
ReadTemperature2 = 142
ReadTemperature3 = 143
ReadFanSpeed1 = 144
ReadFanSpeed2 = 145
ReadFanSpeed3 = 146
ReadFanSpeed4 = 147
ReadDutyCycle = 148
ReadFrequency = 149
ReadPout = 150
ReadPin = 151
PmbusRevision = 152
MfrId = 153
MfrModel = 154
MfrRevision = 155
MfrLocation = 156
MfrDate = 157
MfrSerial = 158
AppProfileSupport = 159
MfrVinMin = 160
MfrVinMax = 161
MfrIinMax = 162
MfrPinMax = 163
MfrVoutMin = 164
MfrVoutMax = 165
MfrIoutMax = 166
MfrPoutMax = 167
MfrTambientMax = 168
MfrTambientMin = 169
MfrEfficiencyLl = 170
MfrEfficiencyHl = 171
MfrPinAccuracy = 172
IcDeviceId = 173
IcDeviceRev = 174
UserData00 = 176
UserData01 = 177
UserData02 = 178
UserData03 = 179
UserData04 = 180
UserData05 = 181
UserData06 = 182
UserData07 = 183
UserData08 = 184
UserData09 = 185
UserData10 = 186
UserData11 = 187
UserData12 = 188
UserData13 = 189
UserData14 = 190
UserData15 = 191
MfrMaxTemp1 = 192
MfrMaxTemp2 = 193
MfrMaxTemp3 = 194
MfrSpecificCommandExt = 254
PmbusCommandExt = 255
Implementations§
Trait Implementations§
Source§impl Clone for CommandCode
impl Clone for CommandCode
Source§fn clone(&self) -> CommandCode
fn clone(&self) -> CommandCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CommandCode
impl Debug for CommandCode
Source§impl From<CommandCode> for u8
impl From<CommandCode> for u8
Source§fn from(cmd: CommandCode) -> u8
fn from(cmd: CommandCode) -> u8
Converts to this type from the input type.
Source§impl PartialEq for CommandCode
impl PartialEq for CommandCode
impl Copy for CommandCode
impl Eq for CommandCode
impl StructuralPartialEq for CommandCode
Auto Trait Implementations§
impl Freeze for CommandCode
impl RefUnwindSafe for CommandCode
impl Send for CommandCode
impl Sync for CommandCode
impl Unpin for CommandCode
impl UnwindSafe for CommandCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more