class BlinkMAddressAssignment

Public Instance Methods

assign_address() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 69
def assign_address
  @flag = true
  my_lcd.clearscr "setting to "
  my_lcd.print @blink_m_start_address
  delay 100
  BlinkM_setAddress @blink_m_start_address
  my_lcd.clearscr "done"
  control_it
end
control_it() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 79
def control_it
  delay 500
  my_lcd.clearscr "stopping script"
  BlinkM_stopScript @blink_m_start_address
  my_lcd.clearscr "stopping script.."
  delay 500
  my_lcd.clearscr "fade to purple.."
  BlinkM_fadeToRGB(@blink_m_start_address, 0xff,0x00,0xff)
  my_lcd.clearscr "fade to purple"
  delay 500
  BlinkM_fadeToRGB(@blink_m_start_address, 0xff,0x00,0xff)
end
loop() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 38
def loop  
 
  if @flag == false
    staging
  else
    test_address 
  end
  delay 100
end
setup() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 32
def setup
  delay 1000
  my_lcd.setxy 0,0, "bienvenue"
      delay 5000
end
staging() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 48
def staging
  my_lcd.setxy 0,0, "press button one to"
  my_lcd.setxy 0,1, "set address to "
  my_lcd.print @blink_m_start_address
  my_lcd.setxy 0,2, "or two for status"
  delay 60
  my_lcd.setxy 0,3, "                "
  my_lcd.setxy 0,3
  800.times do |i|
    return 0 if @flag == true
    my_lcd.print "." if i % 50 == 0 
    delay 5
    if button_one.read_input
      assign_address 
    elsif button_two.read_input
      test_address
    end 
  end
  @blink_m_start_address += 1 
end
test_address() click to toggle source
# File lib/examples/blink_m_address_assignment.rb, line 93
def test_address
  my_lcd.clearscr
  my_lcd.setxy 0,0, "testing address"
  my_lcd.setxy 0,1
  my_lcd.print blink_m_check_address_message @blink_m_start_address
  delay 5000
end