Sha256: fe253b8793b43d75850ddc2b29573559236538fdff21428f2f5bc33171d1d351

Contents?: true

Size: 364 Bytes

Versions: 7

Compression:

Stored size: 364 Bytes

Contents

class ProconBypassMan::PpressButtonAware
  def initialize(binary)
    @binary = binary
  end

  def pressed_button?(button)
    @binary[
      ::ProconBypassMan::Procon::ButtonCollection.load(button).byte_position
    ].unpack("H*").first.to_i(16).to_s(2).reverse[
      ::ProconBypassMan::Procon::ButtonCollection.load(button).bit_position
    ] == '1'
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
procon_bypass_man-0.1.15 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.14 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.13 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.12 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.11 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.10 lib/procon_bypass_man/procon/press_button_aware.rb
procon_bypass_man-0.1.9 lib/procon_bypass_man/procon/press_button_aware.rb