Esempio n. 1
0
        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);
                            }
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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()));
            }
        }
Esempio n. 4
0
        /// <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");
        }
Esempio n. 5
0
        /// <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;
        }