<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello Josh and Ed,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I used the OEM IPMI command to enter Manual mode of phosphor-pid-control, and then I set the PWM value. After leaving Manual mode, I would expect swampd to bring the PWM back to the value from before entering Manual mode. However, the PWM remains the value
 I set in Manual mode. <span style="background-color:rgb(255, 255, 255);display:inline !important">Although, when I induced a temperature sensor to approach its setpoint, I observed the PWM to change.</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I believe the reason is because of <a href="https://github.com/openbmc/phosphor-pid-control/blob/cca9c659889d149c06e95bab4b8808db4f1e3eab/dbus/dbuswrite.cpp#L69" style="margin:0px;background-color:rgb(255, 255, 255)">
https://github.com/openbmc/phosphor-pid-control/blob/cca9c659889d149c06e95bab4b8808db4f1e3eab/dbus/dbuswrite.cpp#L69</a>. My system uses DBus fan sensors, so the fan controller will call upon DbusWritePercent::write, which writes the calculated output value
 (ovalue) if it is different than the oldValue. When I enter Manual mode and set the PWM, the oldValue does not change; when I exit Manual mode, the ovalue and oldValue are the same as before Manual mode, so it skips the PWM write.
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
How can the PWM "immediately" return to its original value from before Manual mode?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks,
<div>Charles</div>
</div>
<div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview _EReadonly_1"></div>
<br>
</body>
</html>