예제 #1
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

HOST = "localhost"
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your Tilt Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_tilt import BrickletTilt

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    t = BrickletTilt(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Get current tilt state
    state = t.get_tilt_state()

    if state == t.TILT_STATE_CLOSED:
        print("Tilt State: Closed")
    elif state == t.TILT_STATE_OPEN:
        print("Tilt State: Open")
    elif state == t.TILT_STATE_CLOSED_VIBRATING:
        print("Tilt State: Closed Vibrating")

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()
예제 #2
0
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_tilt import BrickletTilt


# Callback function for tilt state callback
def cb_tilt_state(state):
    if state == BrickletTilt.TILT_STATE_CLOSED:
        print("Tilt State: closed")
    elif state == BrickletTilt.TILT_STATE_OPEN:
        print("Tilt State: Open")
    elif state == BrickletTilt.TILT_STATE_CLOSED_VIBRATING:
        print("Tilt State: Closed Vibrating")


if __name__ == "__main__":
    ipcon = IPConnection()  # Create IP connection
    t = BrickletTilt(UID, ipcon)  # Create device object

    ipcon.connect(HOST, PORT)  # Connect to brickd
    # Don't use device before ipcon is connected

    # Enable tilt state callback
    t.enable_tilt_state_callback()

    # Register tilt state callback to function cb_tilt_state
    t.register_callback(t.CALLBACK_TILT_STATE, cb_tilt_state)

    raw_input("Press key to exit\n")  # Use input() in Python 3
    ipcon.disconnect()
예제 #3
0
PORT = 4223
UID = "XYZ" # Change XYZ to the UID of your Tilt Bricklet

from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_tilt import BrickletTilt

# Callback function for tilt state callback
def cb_tilt_state(state):
    if state == BrickletTilt.TILT_STATE_CLOSED:
        print("Tilt State: closed")
    elif state == BrickletTilt.TILT_STATE_OPEN:
        print("Tilt State: Open")
    elif state == BrickletTilt.TILT_STATE_CLOSED_VIBRATING:
        print("Tilt State: Closed Vibrating")

if __name__ == "__main__":
    ipcon = IPConnection() # Create IP connection
    t = BrickletTilt(UID, ipcon) # Create device object

    ipcon.connect(HOST, PORT) # Connect to brickd
    # Don't use device before ipcon is connected

    # Enable tilt state callback
    t.enable_tilt_state_callback()

    # Register tilt state callback to function cb_tilt_state
    t.register_callback(t.CALLBACK_TILT_STATE, cb_tilt_state)

    raw_input("Press key to exit\n") # Use input() in Python 3
    ipcon.disconnect()
예제 #4
0
 def create_instance(self, uid, ipcon):
     return BrickletTilt(uid, ipcon)