Hi Murphy,

Just a quick check.

the def _parse_data(self,data) method of system_capabilities module always
returns true. after a little checking,

I think the module should be bitwise & :

 def _parse_data (self, data):
    (cap,en) = struct.unpack("!HH", data)
    del self.caps[:]
    del self.enabled_caps[:]
    for i in range(0, 16):
      self.caps.append(True if (cap *&* (1 << i)) else False)
      self.enabled_caps.append(True if (en & (1 << i)) else False)



currently its:

  def _parse_data (self, data):
    (cap,en) = struct.unpack("!HH", data)
    del self.caps[:]
    del self.enabled_caps[:]
    for i in range(0, 16):
      self.caps.append(True if (cap and (1 << i)) else False)
      self.enabled_caps.append(True if (en and (1 << i)) else False)


Cheers!
Durga

Reply via email to