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>"; } } }
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; }