public ConfigureST(bool hiragana) : base(hiragana) { InitializeComponent(); // センサー用コンボボックスのアイテムの初期化 ComboBox[] sensors = { cbbSIn1, cbbSIn2, cbbSIn3, cbbSIn4, cbbSIn5, cbbSIn6, cbbSIn7, cbbSIn8 }; si = new SensorItems(hiragana); foreach (ComboBox elm in sensors) { // 各コンボボックスに対する処理 // int i = 0; elm.Items.Clear(); for (int i = 0; i <= (int)OptionPartsID.BuzzerEnd; i++) { string name = si.strOptionParts[i]; if (i < (int)OptionPartsID.SensorEnd + 1) { // センサーの場合 if ((elm == cbbSIn7 || elm == cbbSIn8) && i == (int)OptionPartsID.Touch) { // Sensor A7またはA8で、タッチセンサーの場合、登録しない } else if (!(elm == cbbSIn5 || elm == cbbSIn6) && i == (int)OptionPartsID.Accelerometer) { // Sensor A5またはA6以外で、加速度センサーの場合、登録しない } else { // 上記以外は登録する elm.Items.Add(name); } } else if (i < (int)OptionPartsID.BuzzerEnd + 1) { // 電子機器の場合 if (elm == cbbSIn7 || elm == cbbSIn8) { // Sensor A7またはA8の場合、登録しない } else { // 上記以外は登録する // Sensor A4またはA5で、カラーLEDの場合、登録しない if ((elm == cbbSIn5 || elm == cbbSIn6) && name == si.strOptionParts[(int)OptionPartsID.ColorLED]) { } else { // 上記以外は登録する // TODO: ひらがな対応 //if (lang == HIRAGANA) // name = si.strOptionPartsHiragana[i]; elm.Items.Add(name); } } } } } }
/// <summary> /// コンストラクタ /// </summary> public ConfigureLP(bool hiragana) : base(hiragana) { InitializeComponent(); // センサー用コンボボックスのアイテムの初期化 ComboBox[] sensors = { cbbSIn1, cbbSIn2, cbbSIn3, cbbSIn4, cbbSIn5, cbbSIn6 }; si = new SensorItems(hiragana); foreach (ComboBox elm in sensors) { // 各コンボボックスに対する処理 // int i = 0; elm.Items.Clear(); for (int i = 0; i <= (int)OptionPartsID.BuzzerEnd; i++) { string name = si.strOptionParts[i]; if (i < (int)OptionPartsID.SensorEnd + 1) { // センサーの場合 if (!(elm == cbbSIn5 || elm == cbbSIn6) && i == (int)OptionPartsID.Accelerometer) { // Sensor A5またはA6以外で、加速度センサーの場合、登録しない } else { // 上記以外は登録する elm.Items.Add(name); } } else if (i < (int)OptionPartsID.BuzzerEnd + 1) { // 電子機器の場合 // Sensor A4またはA5で、カラーLEDの場合、登録しない if ((elm == cbbSIn5 || elm == cbbSIn6) && i == (int)OptionPartsID.ColorLED) { } else { // 上記以外は登録する elm.Items.Add(name); } } } } }
public void StartClient() { // Data buffer for incoming data. byte[] bytes = new byte[1024]; // Connect to a remote device. try { // Establish the remote endpoint for the socket. // This example uses port 11000 on the local computer. IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipAddress = IPAddress.Parse(txtIP.Text); //ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, int.Parse(txtPort.Text)); // Create a TCP/IP socket Socket sender = new Socket(AddressFamily.InterNetwork,//stop here //.InterNetwork, //code change here .Address SocketType.Stream, ProtocolType.Tcp); // Connect the socket to the remote endpoint. Catch any errors. try { sender.Connect(remoteEP); while (isConnect) { Debug.WriteLine("Socket connected to {0}", sender.RemoteEndPoint.ToString()); // Receive the response from the remote device. int bytesRec = sender.Receive(bytes); var received = Encoding.ASCII.GetString(bytes, 0, bytesRec); Debug.WriteLine("Echoed test = {0}", received); Device.BeginInvokeOnMainThread(() => { try { SensorItem item = JsonConvert.DeserializeObject <SensorItem>(received); Debug.WriteLine(item.Acc.X); SensorItems.Add(item); lblTemp.Text = item.Tem.ToString(); gauIndicatorTemperature.Value = item.Tem; if (SensorItems.Count > 5) { SensorItems.RemoveAt(0); } } catch (Exception e) { Alert(e.ToString()); } }); Debug.WriteLine("Loop Done"); } // Release the socket. sender.Shutdown(SocketShutdown.Both); sender.Close(); } catch (ArgumentNullException ane) { Alert(string.Format("ArgumentNullException : {0}", ane.ToString())); } catch (SocketException se) { Alert(string.Format("SocketException : {0}", se.ToString())); } catch (Exception e) { Alert(string.Format("Unexpected exception : {0}", e.ToString())); } } catch (Exception e) { Alert(string.Format(e.ToString())); } }
/// <summary> /// Creates the items. /// </summary> private void CreateItems() { SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("Accelerometer/Text") }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("Compass/Text") }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("Gyroscope/Text") }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("Inclinometer/Text") }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("OrientationSensor/Text") }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("NFC/Text") }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("BackCamera/Text") }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("BackCameraFlash/Text") }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("BackCameraAutoFocus/Text") }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("FrontCamera/Text") }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("FrontCameraFlash/Text") }); // Front camera focus information is not reliable and thus not added //CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("FrontCameraAutoFocus/Text") }); SensorCoreItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("ActivityMonitor/Text") }); SensorCoreItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("PlaceMonitor/Text") }); SensorCoreItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("StepCounter/Text") }); SensorCoreItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = _resourceLoader.GetString("TrackPointMonitor/Text") }); DeviceTotalMemory = _resourceLoader.GetString("Waiting/Text"); MemoryStatus = _resourceLoader.GetString("Waiting/Text"); ScreenResolution = _resourceLoader.GetString("Waiting/Text"); DeviceName = _resourceLoader.GetString("Waiting/Text"); SDCardPresent = _resourceLoader.GetString("Waiting/Text"); Theme = _resourceLoader.GetString("Waiting/Text"); VibrationDeviceAvailable = _resourceLoader.GetString("Waiting/Text"); }
/// <summary> /// Creates the items. /// </summary> private void CreateItems() { SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.Accelerometer }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.Compass }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.Gyroscope }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.Inclinometer }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.MotionApi }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.OrientationSensor }); SensorItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.NFC }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.PrimaryCamera }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.PrimaryCameraFlash }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.FrontCamera }); CameraItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.FrontCameraFlash }); BatteryAndPowerItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.BatteryStatusInfo }); BatteryAndPowerItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.ConnectedToExternalPowerSupply }); OtherItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.FMRadio }); OtherItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.SDCard }); OtherItems.Add(new BoolItemModel() { BooleanValue = false, HardwareFeatureText = AppResources.VibrationDevice }); ScreenResolution = AppResources.Waiting; DeviceTotalMemory = AppResources.Waiting; MemoryStatus = AppResources.Waiting; Manufacturer = AppResources.Waiting; Operator = AppResources.Waiting; Theme = AppResources.Waiting; }