Beispiel #1
0
        private void ReadDeviceName()
        {
            // Read Hub name.
            String Name;
            Int32  Res = FHub.ReadDeviceName(out Name);

            if (Res == wclErrors.WCL_E_SUCCESS)
            {
                edDeviceName.Text = Name;
            }
            else
            {
                if (Res == wclBluetoothErrors.WCL_E_BLUETOOTH_LE_ATTRIBUTE_NOT_FOUND)
                {
                    edDeviceName.Text = "<unsupported>";
                }
                else
                {
                    edDeviceName.Text = "<error>";
                }
            }
        }
Beispiel #2
0
        private void UpdateHubInfo(wclWeDoHub Hub)
        {
            String Value;
            Int32  Res = Hub.DeviceInformation.ReadFirmwareVersion(out Value);

            DisplayDeviceInforValue(laFirmwareVersion, Value, Res);
            Res = Hub.DeviceInformation.ReadHardwareVersion(out Value);
            DisplayDeviceInforValue(laHardwareVersion, Value, Res);
            Res = Hub.DeviceInformation.ReadSoftwareVersion(out Value);
            DisplayDeviceInforValue(laSoftwareVersion, Value, Res);
            Res = Hub.DeviceInformation.ReadManufacturerName(out Value);
            DisplayDeviceInforValue(laManufacturerName, Value, Res);

            switch (Hub.BatteryType)
            {
            case wclWeDoBatteryType.btRechargeable:
                laBatteryType.Text = "Rechargeable";
                break;

            case wclWeDoBatteryType.btStandard:
                laBatteryType.Text = "Standard";
                break;

            case wclWeDoBatteryType.btUnknown:
                laBatteryType.Text = "Unknown";
                break;

            default:
                laBatteryType.Text = "Undefined";
                break;
            }

            String Name;

            Res = Hub.ReadDeviceName(out Name);
            if (Res == wclErrors.WCL_E_SUCCESS)
            {
                laDeviceName.Text = Name;
            }
            else
            {
                if (Res == wclBluetoothErrors.WCL_E_BLUETOOTH_LE_ATTRIBUTE_NOT_FOUND)
                {
                    laDeviceName.Text = "<unsupported>";
                }
                else
                {
                    laDeviceName.Text = "<error>";
                }
            }

            Byte Level;

            Res = Hub.BatteryLevel.ReadBatteryLevel(out Level);
            if (Res == wclErrors.WCL_E_SUCCESS)
            {
                UpdateBattLevel(Level);
            }

            Boolean Pressed;

            Res = Hub.ReadButtonState(out Pressed);
            if (Res == wclErrors.WCL_E_SUCCESS)
            {
                laButtonPressed.Visible = Pressed;
            }

            laLowSignal.Visible   = false;
            laLowVoltage.Visible  = false;
            laHighCurrent.Visible = false;
        }