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