class ConfigurePaLcdBoot

Public Instance Methods

change_boot_to_custom() click to toggle source

“?S0 for blank screen ?S1 for configuration settings ?S2 for custom text screen

# File lib/examples/configure_pa_lcd_boot.rb, line 80
def change_boot_to_custom
  my_lcd.clearscr
  my_lcd.print "Changing to "
  my_lcd.setxy 0,1
  my_lcd.print "custom boot screen. "
  my_lcd.setxy 0,3
  my_lcd.print "Reboot to view... "
  my_lcd.print("?S2")
end
loop() click to toggle source
# File lib/examples/configure_pa_lcd_boot.rb, line 41
def loop
  set_cursor     if button_one.read_input 
  set_custom_screen      if button_two.read_input 
  change_boot_to_custom  if button_three.read_input 
end
set_cursor() click to toggle source

?c0 for no cursor ?c2 for non blinking cursor ?c3 for blinking cursor

# File lib/examples/configure_pa_lcd_boot.rb, line 66
def set_cursor
  my_lcd.clearscr
  my_lcd.print "Changing to "
  my_lcd.setxy 0,1
  my_lcd.print "no cursor. "
  my_lcd.setxy 0,3
  my_lcd.print "Reboot to view... "
  
  my_lcd.print("?c0")
end
set_custom_screen() click to toggle source

assumes 4 x 20 screen maintain 20 characters after ?Cn wny delays? the controller needs them to give it enough time to write 20 bytes to internl EEPROM

# File lib/examples/configure_pa_lcd_boot.rb, line 51
def set_custom_screen
  my_lcd.clearscr
  my_lcd.print "?C0   RAD & Arduino    "
  delay 400
  my_lcd.print "?C1    Development     "
  delay 400
  my_lcd.print "?C2                    "
  delay 400
  my_lcd.print "?C3      v0.3.0        "
end