Class: PiDriver::Utils::Byte

Inherits:
Object
  • Object
show all
Defined in:
lib/pi_driver/utils/byte.rb

Constant Summary collapse

ALL_BITS_LOW =
0b00000000
ALL_BITS_HIGH =
0b11111111
NUM_BITS_PER_BYTE =
8
VALID_BYTES =
(ALL_BITS_LOW..ALL_BITS_HIGH).to_a

Class Method Summary collapse

Class Method Details

.bits_to_byte(bits) ⇒ Object



14
15
16
# File 'lib/pi_driver/utils/byte.rb', line 14

def self.bits_to_byte(bits)
  bits.join.to_i(2)
end

.byte_to_bits(byte) ⇒ Object



10
11
12
# File 'lib/pi_driver/utils/byte.rb', line 10

def self.byte_to_bits(byte)
  byte.to_s(2).rjust(NUM_BITS_PER_BYTE, '0').chars.map(&:to_i)
end