Пример #1
0
 static void AllValuesCB(BrickletAirQuality sender, int iaqIndex,
                         byte iaqIndexAccuracy, int temperature, int humidity,
                         int airPressure)
 {
     if (brickletLCD != null)
     {
         brickletLCD.WriteLine(2, 0, String.Format("IAQ:      {0,6:###}", iaqIndex));
         // 0xF8 == ° on LCD 128x64 charset
         brickletLCD.WriteLine(3, 0, String.Format("Temp:     {0,6:##.00} {1}C", temperature / 100.0, (char)0xF8));
         brickletLCD.WriteLine(4, 0, String.Format("Humidity: {0,6:##.00} %RH", humidity / 100.0));
         brickletLCD.WriteLine(5, 0, String.Format("Air Pres: {0,6:####.0} mbar", airPressure / 100.0));
     }
 }
Пример #2
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your LCD 128x64 Bricklet

    static void Main()
    {
        IPConnection      ipcon = new IPConnection();                // Create IP connection
        BrickletLCD128x64 lcd   = new BrickletLCD128x64(UID, ipcon); // Create device object

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

        // Clear display
        lcd.ClearDisplay();

        // Write "Hello World" starting from upper left corner of the screen
        lcd.WriteLine(0, 0, "Hello World");

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
Пример #3
0
 static void EnumerateCB(IPConnection sender, string UID, string connectedUID, char position,
                         short[] hardwareVersion, short[] firmwareVersion,
                         int deviceIdentifier, short enumerationType)
 {
     if (enumerationType == IPConnection.ENUMERATION_TYPE_CONNECTED ||
         enumerationType == IPConnection.ENUMERATION_TYPE_AVAILABLE)
     {
         if (deviceIdentifier == BrickletLCD128x64.DEVICE_IDENTIFIER)
         {
             try
             {
                 // Initialize newly enumerated LCD128x64 Bricklet
                 brickletLCD = new BrickletLCD128x64(UID, ipcon);
                 brickletLCD.ClearDisplay();
                 brickletLCD.WriteLine(0, 0, "   Weather Station");
                 System.Console.WriteLine("LCD 128x64 initialized");
             }
             catch (TinkerforgeException e)
             {
                 System.Console.WriteLine("LCD 128x64 init failed: " + e.Message);
                 brickletLCD = null;
             }
         }
         else if (deviceIdentifier == BrickletAirQuality.DEVICE_IDENTIFIER)
         {
             try
             {
                 // Initialize newly enumaratedy Air Quality Bricklet and configure callbacks
                 brickletAirQuality = new BrickletAirQuality(UID, ipcon);
                 brickletAirQuality.SetAllValuesCallbackConfiguration(1000, false);
                 brickletAirQuality.AllValuesCallback += AllValuesCB;
                 System.Console.WriteLine("Air Quality initialized");
             }
             catch (TinkerforgeException e)
             {
                 System.Console.WriteLine("Air Quality init failed: " + e.Message);
                 brickletAirQuality = null;
             }
         }
     }
 }