private static string UID = "XYZ"; // Change XYZ to the UID of your Tilt Bricklet #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletTilt t = new 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 byte state = t.GetTiltState(); switch(state) { case BrickletTilt.TILT_STATE_CLOSED: Console.WriteLine("Tilt State: Closed"); break; case BrickletTilt.TILT_STATE_OPEN: Console.WriteLine("Tilt State: Open"); break; case BrickletTilt.TILT_STATE_CLOSED_VIBRATING: Console.WriteLine("Tilt State: Closed Vibrating"); break; } Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
// Callback function for tilt state callback static void TiltStateCB(BrickletTilt sender, byte state) { switch(state) { case BrickletTilt.TILT_STATE_CLOSED: Console.WriteLine("Tilt State: Closed"); break; case BrickletTilt.TILT_STATE_OPEN: Console.WriteLine("Tilt State: Open"); break; case BrickletTilt.TILT_STATE_CLOSED_VIBRATING: Console.WriteLine("Tilt State: Closed Vibrating"); break; } }
private static string UID = "XYZ"; // Change XYZ to the UID of your Tilt Bricklet #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletTilt t = new 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.EnableTiltStateCallback(); // Register tilt state callback to function TiltStateCB t.TiltState += TiltStateCB; Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }