“?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
# 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
?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
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