Class: Elesai::LSI::BBU

Inherits:
Hash
  • Object
show all
Defined in:
lib/elesai/lsi.rb

Defined Under Namespace

Classes: NumberUnit, Section

Instance Method Summary collapse

Constructor Details

#initializeBBU

Returns a new instance of BBU.



219
220
# File 'lib/elesai/lsi.rb', line 219

def initialize
end

Instance Method Details

#_idObject



222
223
224
# File 'lib/elesai/lsi.rb', line 222

def _id
  self[:id]
end

#add_section(section) ⇒ Object



226
227
228
# File 'lib/elesai/lsi.rb', line 226

def add_section(section)
  self[section.section] = section
end

#inspectObject



230
231
232
# File 'lib/elesai/lsi.rb', line 230

def inspect
  "#{self.class}:#{self.__id__}"
end

#to_sObject



234
235
236
237
238
# File 'lib/elesai/lsi.rb', line 234

def to_s
  capacityinfo_absolutestateofcharge = self[:batterytype] == 'iBBU' ? self[:capacityinfo][:absolutestateofcharge] : '-'
  capacityinfo_remainingcapacity = self[:batterytype] == 'iBBU' ? self[:capacityinfo][:remainingcapacity] : '-'
  "[BBU] %s %-5s %-4s %-11s %3s:%-8s  %s:%s  %s:%s  %7s:%-4s  %s" % [self[:id],self[:batterytype],self[:designinfo][:devicechemistry],self[:firmwarestatus][:chargingstatus],self[:firmwarestatus][:learncycleactive],self[:firmwarestatus][:learncyclestatus],self[:voltage].gsub(/\s/,''),self[:firmwarestatus][:voltage],self[:temperature].gsub(/\s/,''),self[:firmwarestatus][:temperature],capacityinfo_remainingcapacity,capacityinfo_absolutestateofcharge,self[:properties][:nextlearntime]]
end