class BirdbrainMicrobitOutput
Public Class Methods
microbit_clear_display(state, device)
click to toggle source
# File lib/birdbrain/birdbrain_microbit_output.rb, line 11 def self.microbit_clear_display(state, device) microbit_display(state, device, BirdbrainState.microbit_empty_display_map) end
microbit_display(state, device, led_list)
click to toggle source
# File lib/birdbrain/birdbrain_microbit_output.rb, line 5 def self.microbit_display(state, device, led_list) state.microbit_display_map = led_list.collect { |pixel| (((pixel == 1) || pixel.is_a?(TrueClass)) ? 1 : 0) } request_status(response_body('hummingbird', 'out', 'symbol', device, state.microbit_display_map_as_strings)) end
microbit_point(state, device, x, y, value)
click to toggle source
# File lib/birdbrain/birdbrain_microbit_output.rb, line 15 def self.microbit_point(state, device, x, y, value) index = ((x * 5) + y - 6) state.microbit_display_map[index] = value microbit_display(state, device, state.microbit_display_map) end
microbit_print(device, message)
click to toggle source
# File lib/birdbrain/birdbrain_microbit_output.rb, line 23 def self.microbit_print(device, message) calc_message = message.gsub(' ', '%20') request_status(response_body('hummingbird', 'out', 'print', calc_message, device)) end