Class: PiDriver::Utils::Byte
- Inherits:
-
Object
- Object
- PiDriver::Utils::Byte
- 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 |