fix cppcheck warning

- Fix warnings:
  [noExplicitConstructor]
  ipmi/manualcmds.hpp:20:5: style: Class 'ZoneControlIpmiHandler' has a
      constructor with 1 argument that is not explicit.

  [redundantInitialization]
  dbus/dbusutil.cpp:96:15: style: Redundant initialization for 'layer'.
      The initialized value is overwritten before it is read.

  [uninitMemberVar]
  pid/pidcontroller.hpp:23:5: warning: Member variable
      'PIDController::_pid_info' is not initialized in the constructor.

  [memsetClassFloat]
  pid/util.cpp:29:10: portability: Using memset() on struct which
      contains a floating point number.

  [constParameter]
  ipmi/manualcmds.cpp:108:72: style: Parameter 'dataLen' can be
      declared as pointer to const

Signed-off-by: Harvey Wu <Harvey.Wu@quantatw.com>
Change-Id: Ib368c6e3a609e446529573cd0b9fa03858232db1
diff --git a/pid/pidcontroller.hpp b/pid/pidcontroller.hpp
index c3bbc2e..fcc021c 100644
--- a/pid/pidcontroller.hpp
+++ b/pid/pidcontroller.hpp
@@ -22,7 +22,24 @@
   public:
     PIDController(const std::string& id, ZoneInterface* owner) :
         Controller(), _owner(owner), _id(id)
-    {}
+    {
+        _pid_info.initialized = false;
+        _pid_info.ts = static_cast<double>(0.0);
+        _pid_info.integral = static_cast<double>(0.0);
+        _pid_info.lastOutput = static_cast<double>(0.0);
+        _pid_info.proportionalCoeff = static_cast<double>(0.0);
+        _pid_info.integralCoeff = static_cast<double>(0.0);
+        _pid_info.feedFwdOffset = static_cast<double>(0.0);
+        _pid_info.feedFwdGain = static_cast<double>(0.0);
+        _pid_info.integralLimit.min = static_cast<double>(0.0);
+        _pid_info.integralLimit.max = static_cast<double>(0.0);
+        _pid_info.outLim.min = static_cast<double>(0.0);
+        _pid_info.outLim.max = static_cast<double>(0.0);
+        _pid_info.slewNeg = static_cast<double>(0.0);
+        _pid_info.slewPos = static_cast<double>(0.0);
+        _pid_info.negativeHysteresis = static_cast<double>(0.0);
+        _pid_info.positiveHysteresis = static_cast<double>(0.0);
+    }
 
     virtual ~PIDController()
     {}