lib/wifly/calculations.rb in wifly-0.0.4 vs lib/wifly/calculations.rb in wifly-0.0.5
- old
+ new
@@ -1,10 +1,11 @@
module Wifly
module Calculations
##
- # Return an array containing the numbers of the pins that are in HIGH state
+ # Parse the hexadecimal string returned from the show_io command
+ # into an array of pins that are high
#
- def high_pins(hex_str)
+ def parse_io(hex_str)
#"8d08" 36104 "1000110100001000" make it 16 bits
binary_string = hex_str .hex .to_s(2) .rjust(hex_str.size*4, '0')
binary_string.reverse.split("").each_with_index.map do |value, pin|
pin if value == "1"
end.compact
\ No newline at end of file