Jump to content

bergstation

Members
  • Gesamte Inhalte

    2
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von bergstation

  1. Hi Borg

    Ich habe erst vor einigen Tagen (als ich meine Tinkerforge Hardware bekommen habe) mit Ruby begonnen und komme mit den Callbacks des 20x4 LCD nicht klar.

    folgender Code:

    ... übliche initialisierung aus dem  Beispielcode mit angepasster UID
    
    # initialise display
    lcd.clear_display
    lcd.backlight_on
    
    # I'm ready 
    lcd.write_line 0, 0, 'ready...'
    
    # until button 2 is pressed listen to button 1 callbacks 
    until lcd.is_button_pressed(2)
      if lcd.register_callback BrickletLCD20x4::CALLBACK_BUTTON_PRESSED == 1
    lcd.write_line 1,0, 'pressed 1'
      end
      if lcd.register_callback BrickletLCD20x4::CALLBACK_BUTTON_RELEASED == 1
        lcd.write_line 1,0, 'released 1'
      end
    end
    # clean up
    lcd.clear_display
    lcd.backlight_off
    ipcon.destroy
    

     

    Soweit funktioniert's aber ich bekomme von Button 1 keine Callbacks.

    Habe ich das System nicht verstanden oder kann es sein, dass die Callbacks nicht korrekt funktionieren?

    Das original Example will ebenfalls nicht, folgender Fehler:

    C:\Users\admin>ruby C:\Users\admin\Desktop\tinkerforge_ruby_bindings_latest\examples\bricklet\lcd_20x4\example_button_callbacks.rb

    C:/Users/admin/Desktop/tinkerforge_ruby_bindings_latest/examples/bricklet/lcd_20x4/example_button_callbacks.rb:19: syntax error, unexpected

    keyword_do_block

    lcd.register_callback BrickletLCD20x4::CALLBACK_BUTTON_PRESSED, do |i|

                                                                      ^

    C:/Users/admin/Desktop/tinkerforge_ruby_bindings_latest/examples/bricklet/lcd_20x4/example_button_callbacks.rb:20: syntax error, unexpected

    tSTRING_BEG, expecting keyword_do or '{' or '('

      puts "Pressed: #{i}"

            ^

    C:/Users/admin/Desktop/tinkerforge_ruby_bindings_latest/examples/bricklet/lcd_20x4/example_button_callbacks.rb:21: syntax error, unexpected

    keyword_end, expecting $end

     

    Rubi 1.9.3 auf Windows 7

     

    Vielen Dank!

×
×
  • Neu erstellen...