Beispiel #1
0
        //private ChartDraw chartDraw = null;

        public Memory(ConfigManager manager, ArrayList root_f)
        {
            InitializeComponent();
            this.configManager = manager;
            // this.TopMost = true;
            this.rootFrom = root_f;
            if (!manager.getIsTest())
            {
                string memory = ChromeUtils.memoryURL + configManager.getOrderID();
                ChromeUtils.openChrome(memory);
            }
            BluetoothDeviceManager deviceManager = manager.getDeviceManager();
            FloderUtils            folder        = new FloderUtils(manager.getPath());

            folder.createRoot();
            this.runPath       = folder.createDeviceFolder(deviceManager.getDeviceAddress(), manager.getOrderID());
            ageText.Text       = "年紀:" + manager.getYear();
            nameText.Text      = "受試者:" + manager.getName();
            orderIDText.Text   = "資料夾ID:" + manager.getOrderID();
            this.brainReceiver = new BrainReceiver(deviceManager.getCOM(), brainReiverCallback, sectionReciver, abrainCallback);
            //this.chartDraw = new ChartDraw(runPath);
            //chartDraw.Show();
            //chartDraw.Location = new Point(0,120);
            labelDeviceName.Text = deviceManager.getDeviceName() + "(" + deviceManager.getCOM() + ")";
            labelMac.Text        = deviceManager.getDeviceAddress();
            serviceTime          = -1;
            brainReciverRun();
        }
Beispiel #2
0
        public void findBluetoothTolist()
        {
            BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;
            BluetoothClient bluetoothClient = new BluetoothClient();

            BluetoothDeviceInfo[] bluetoothDeviceInfo = bluetoothClient.DiscoverDevices(10);
            ArrayList             deviceCollection    = new ArrayList();

            foreach (BluetoothDeviceInfo device_info in bluetoothDeviceInfo)
            {
                string device_name             = device_info.DeviceName;
                string device_address          = device_info.DeviceAddress.ToString();
                BluetoothDeviceManager manager = new BluetoothDeviceManager(device_name, device_address);
                deviceCollection.Add(manager);
            }
            System.Management.ManagementObjectSearcher Searcher = new System.Management.ManagementObjectSearcher("Select * from WIN32_SerialPort");
            foreach (System.Management.ManagementObject Port in Searcher.Get())
            {
                string PNPDeviceID = Port.GetPropertyValue("PNPDeviceID").ToString();
                string DeviceID    = Port.GetPropertyValue("DeviceID").ToString();
                for (int i = 0; i < deviceCollection.Count; i++)
                {
                    BluetoothDeviceManager manager = (BluetoothDeviceManager)deviceCollection[i];
                    string device_address          = manager.getDeviceAddress();
                    int    index = PNPDeviceID.IndexOf(device_address);
                    if (index > 0)
                    {
                        manager.addCOM(DeviceID);
                        bluetoothList.Add(manager);
                    }
                }
            }
        }
Beispiel #3
0
 public BrainChart(string path, Boolean show_csv, Boolean saveCheck, ConfigManager manager)
 {
     InitializeComponent();
     this.outPath               = path;
     this.colorIndex            = 0;
     this.fftDataes             = new ArrayList();
     this.attDataes             = new ArrayList();
     this.resDataes             = new ArrayList();
     this.resTitleDataes        = new ArrayList();
     this.lastDataes            = new ArrayList();
     runTypeCombo.SelectedIndex = 0;
     if (show_csv)
     {
         if (File.Exists(outPath + "/ResultFileAvg.xlsx"))
         {
             Process.Start(outPath + "/ResultFileAvg.xlsx");
         }
     }
     if (saveCheck)
     {
         Thread.Sleep(5000);
     }
     if (manager != null)
     {
         ageText.Text     = "年紀:" + manager.getYear();
         nameText.Text    = "受試者:" + manager.getName();
         orderIDText.Text = "資料夾ID:" + manager.getOrderID();
         BluetoothDeviceManager deviceManager = manager.getDeviceManager();
         labelMac.Text = deviceManager.getDeviceAddress();
         configManager = manager;
     }
     parseBrainFile();
     parseFFTFile();
     parseLastFile();
 }
Beispiel #4
0
 public TesterForm(BluetoothDeviceManager manager, string path, int index)
 {
     InitializeComponent();
     this.bluetoothDeviceManager = manager;
     this.outputPath             = path;
     this.devIndex = index;
     labelMac.Text = "MAC:" + manager.getDeviceAddress();
 }
Beispiel #5
0
        static void PrintInterfaces()
        {
            var devices = BluetoothDeviceManager.GetDeviceInterfaces();

            foreach (var device in devices)
            {
                Console.WriteLine(device);
            }
        }
Beispiel #6
0
        private void btnCheck_Click(object sender, EventArgs e)
        {
            if (outputText.Text.Length == 0)
            {
                FolderBrowserDialog path = new FolderBrowserDialog();
                path.ShowDialog();
                outputText.Text = path.SelectedPath;
            }
            if (outputText.Text.Length == 0)
            {
                MessageBox.Show("尚未選擇輸出路徑!");
                return;
            }
            if (textTestTime.Text.Length == 0 || textUserName.Text.Length == 0 || textUserYearOld.Text.Length == 0 || textWordNum.Text.Length == 0)
            {
                MessageBox.Show("欄位都為必填!");
                return;
            }
            ArrayList list = bluetooth_list.getResult();

            if (list.Count == 0)
            {
                MessageBox.Show("尚未選擇Device!");
                return;
            }
            ChromeUtils.closeChrome();
            Boolean isclient = checkBoxClient.Checked;

            if (isclient)
            {
                BluetoothDeviceManager manager = (BluetoothDeviceManager)list[0];
                string        order_id         = DateTime.Now.ToString("yyyyMMddHHmmss");
                ConfigManager config_manager   = new ConfigManager(order_id, outputText.Text, int.Parse(textTestTime.Text), manager, true, isclient, textUserName.Text, textUserYearOld.Text);
                MessageBox.Show("準備好了?確定後開始測試");
                ArrayList formList = new ArrayList();
                formList.Add(this);
                formList.Add(bluetooth_list);
                new Memory(config_manager, formList);
            }
            else
            {
                BluetoothDeviceManager manager    = (BluetoothDeviceManager)list[0];
                HttpWorker             httpWorker = new HttpWorker(HttpWorker.orderCreate, httpResponse);
                JSONObject             form       = new JSONObject();
                form.setString("deviceAddress", manager.getDeviceAddress());
                form.setString("userName", textUserName.Text);
                form.setString("userYearOld", textUserYearOld.Text);
                form.setString("wordNum", textWordNum.Text);
                form.setString("testTime", textTestTime.Text);
                httpWorker.setData(form);
                httpWorker.httpWorker();
                WaitDialog.show();
            }
        }
Beispiel #7
0
        public void clientSave(ConfigManager manager)
        {
            string path = runPath + Client;

            if (!File.Exists(path))
            {
                StreamWriter sw      = new StreamWriter(path);
                string       orderID = manager.getOrderID();
                sw.WriteLine(orderID);
                string name = manager.getName();
                sw.WriteLine(name);
                string year = manager.getYear();
                sw.WriteLine(year);
                string runTime = manager.getRunTime() + "";
                sw.WriteLine(runTime);
                BluetoothDeviceManager blueManager = manager.getDeviceManager();
                string addr = blueManager.getDeviceAddress();
                sw.WriteLine(addr);
                sw.Close();
            }
        }
Beispiel #8
0
        private void httpResponse(JSONObject response)
        {
            WaitDialog.close();
            int error_code = response.getInt("error_code");

            if (error_code == 0)
            {
                Boolean   isTest               = radioTest.Checked;
                Boolean   isclient             = checkBoxClient.Checked;
                ArrayList list                 = bluetooth_list.getResult();
                BluetoothDeviceManager manager = (BluetoothDeviceManager)list[0];
                string        order_id         = response.getString("orderID");
                ConfigManager config_manager   = new ConfigManager(order_id, outputText.Text, int.Parse(textTestTime.Text), manager, isTest, isclient, textUserName.Text, textUserYearOld.Text);
                if (!config_manager.getIsTest())
                {
                    ShowExDialog.show("第一步、選擇單字", Properties.Resources.choose);
                    string chooseUrl = ChromeUtils.chooseURL + order_id;
                    ChromeUtils.openChrome(chooseUrl);
                    Choose choose = new Choose(config_manager);
                    choose.Show();
                    choose.Location  = new Point(0, 0);
                    this.WindowState = FormWindowState.Minimized;
                }
                else
                {
                    MessageBox.Show("準備好了?確定後開始測試");
                    ArrayList formList = new ArrayList();
                    formList.Add(this);
                    formList.Add(bluetooth_list);
                    new Memory(config_manager, formList);
                }
            }
            else
            {
                string message = response.getString("message");
                MessageBox.Show(message);
            }
        }