module RbSDL2::PowerInfo

Attributes

battery_capacity[R]
battery_time[R]
state[R]

Public Class Methods

battery?(= on_battery? || battery_charging? || battery_charged?) click to toggle source

バッテリーが搭載されているか?

# File lib/rb_sdl2/power_info.rb, line 9
def battery? = on_battery? || battery_charging? || battery_charged?

# 電源あり、バッテリー満充電
def battery_charged? = ::SDL2::SDL_POWERSTATE_CHARGED == state

# 電源あり、バッテリー充電中
def battery_charging? = ::SDL2::SDL_POWERSTATE_CHARGING == state

# 電源あり、バッテリー非搭載(デスクトップパソコンなど)
def no_battery? = ::SDL2::SDL_POWERSTATE_NO_BATTERY == state

# 電源なし、バッテリー使用中
def on_battery? = ::SDL2::SDL_POWERSTATE_ON_BATTERY == state

# 電源に接続されているか?
def plugged_in? = no_battery? || battery_charging? || battery_charged?

def update
  @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
  @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
  self
end

# 電源、バッテリーの情報なし
def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
battery_charged?(= ::SDL2::SDL_POWERSTATE_CHARGED == state) click to toggle source

電源あり、バッテリー満充電

# File lib/rb_sdl2/power_info.rb, line 12
def battery_charged? = ::SDL2::SDL_POWERSTATE_CHARGED == state

# 電源あり、バッテリー充電中
def battery_charging? = ::SDL2::SDL_POWERSTATE_CHARGING == state

# 電源あり、バッテリー非搭載(デスクトップパソコンなど)
def no_battery? = ::SDL2::SDL_POWERSTATE_NO_BATTERY == state

# 電源なし、バッテリー使用中
def on_battery? = ::SDL2::SDL_POWERSTATE_ON_BATTERY == state

# 電源に接続されているか?
def plugged_in? = no_battery? || battery_charging? || battery_charged?

def update
  @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
  @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
  self
end

# 電源、バッテリーの情報なし
def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
    
battery_charging?(= ::SDL2::SDL_POWERSTATE_CHARGING == state) click to toggle source

電源あり、バッテリー充電中

# File lib/rb_sdl2/power_info.rb, line 15
  def battery_charging? = ::SDL2::SDL_POWERSTATE_CHARGING == state

  # 電源あり、バッテリー非搭載(デスクトップパソコンなど)
  def no_battery? = ::SDL2::SDL_POWERSTATE_NO_BATTERY == state

  # 電源なし、バッテリー使用中
  def on_battery? = ::SDL2::SDL_POWERSTATE_ON_BATTERY == state

  # 電源に接続されているか?
  def plugged_in? = no_battery? || battery_charging? || battery_charged?

  def update
    @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
    @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
    self
  end

  # 電源、バッテリーの情報なし
  def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
end
no_battery?(= ::SDL2::SDL_POWERSTATE_NO_BATTERY == state) click to toggle source

電源あり、バッテリー非搭載(デスクトップパソコンなど)

# File lib/rb_sdl2/power_info.rb, line 18
    def no_battery? = ::SDL2::SDL_POWERSTATE_NO_BATTERY == state

    # 電源なし、バッテリー使用中
    def on_battery? = ::SDL2::SDL_POWERSTATE_ON_BATTERY == state

    # 電源に接続されているか?
    def plugged_in? = no_battery? || battery_charging? || battery_charged?

    def update
      @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
      @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
      self
    end

    # 電源、バッテリーの情報なし
    def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
  end
end
on_battery?(= ::SDL2::SDL_POWERSTATE_ON_BATTERY == state) click to toggle source

電源なし、バッテリー使用中

# File lib/rb_sdl2/power_info.rb, line 21
      def on_battery? = ::SDL2::SDL_POWERSTATE_ON_BATTERY == state

      # 電源に接続されているか?
      def plugged_in? = no_battery? || battery_charging? || battery_charged?

      def update
        @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
        @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
        self
      end

      # 電源、バッテリーの情報なし
      def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
    end
  end
end
plugged_in?(= no_battery? || battery_charging? || battery_charged?) click to toggle source

電源に接続されているか?

# File lib/rb_sdl2/power_info.rb, line 24
    def plugged_in? = no_battery? || battery_charging? || battery_charged?

    def update
      @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
      @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
      self
    end

    # 電源、バッテリーの情報なし
    def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
  end
end
unknown?(= ::SDL2::SDL_POWERSTATE_UNKNOWN == state) click to toggle source

電源、バッテリーの情報なし

# File lib/rb_sdl2/power_info.rb, line 33
  def unknown? = ::SDL2::SDL_POWERSTATE_UNKNOWN == state
end
update() click to toggle source
# File lib/rb_sdl2/power_info.rb, line 26
def update
  @state = ::SDL2.SDL_GetPowerInfo(@secs_ptr, @pct_ptr)
  @battery_time, @battery_capacity = @secs_ptr.read_int, @pct_ptr.read_int
  self
end