class Battman::SmapiBattery

Public Instance Methods

full_energy() click to toggle source
# File lib/battman/smapi_battery.rb, line 52
def full_energy
  energy_file = File.join(path, 'last_full_capacity')

  File.read(energy_file).to_f / 1000
end
path() click to toggle source
# File lib/battman/smapi_battery.rb, line 6
def path
  @path ||= "/sys/devices/platform/smapi/BAT#{@index}"
end
power() click to toggle source
# File lib/battman/smapi_battery.rb, line 34
def power
  power_file = File.join(path, 'power_avg')

  File.read(power_file).to_f / 1000
end
remaining_charging_time() click to toggle source
# File lib/battman/smapi_battery.rb, line 25
def remaining_charging_time
  charging_time_file = File.join(path, 'remaining_charging_time')

  file_content = File.read(charging_time_file)

  raise WrongStateError if file_content == "not_charging\n"
  file_content.to_i * 60
end
remaining_energy() click to toggle source
# File lib/battman/smapi_battery.rb, line 46
def remaining_energy
  energy_file = File.join(path, 'remaining_capacity')

  File.read(energy_file).to_f / 1000
end
remaining_percent() click to toggle source
# File lib/battman/smapi_battery.rb, line 10
def remaining_percent
  percent_file = File.join(path, 'remaining_percent')

  File.read(percent_file).to_i
end
remaining_running_time() click to toggle source
# File lib/battman/smapi_battery.rb, line 16
def remaining_running_time
  running_time_file = File.join(path, 'remaining_running_time')

  file_content = File.read(running_time_file)

  raise WrongStateError if file_content == "not_discharging\n"
  file_content.to_i * 60
end
state() click to toggle source
# File lib/battman/smapi_battery.rb, line 40
def state
  state_file = File.join(path, 'state')

  File.read(state_file).chomp.to_sym
end