private void InitializeWocketParameters() { //Load Wocket Parameters WocketsConfiguration configuration = new WocketsConfiguration(); CurrentWockets._Configuration = configuration; wc = new WocketsController("", "", ""); CurrentWockets._Controller = wc; wc._Receivers = new ReceiverList(); wc._Decoders = new DecoderList(); wc._Sensors = new SensorList(); wc._Receivers.Add(new RFCOMMReceiver()); wc._Decoders.Add(new WocketsDecoder()); wc._Sensors.Add(new Wocket()); ((RFCOMMReceiver)wc._Receivers[0])._Address = this.wocket.DeviceAddress.ToString(); wc._Receivers[0]._ID = 0; wc._Decoders[0]._ID = 0; wc._Sensors[0]._Receiver = wc._Receivers[0]; wc._Sensors[0]._Decoder = wc._Decoders[0]; ((Accelerometer)wc._Sensors[0])._Max = 1024; ((Accelerometer)wc._Sensors[0])._Min = 0; wc._Sensors[0]._Loaded = true; //wc._Decoders[0].Subscribe(Wockets.Data.SensorDataType.COMMAND_MODE_ENTERED, new Response.ResponseHandler(this.CommandCallback)); //wc._Decoders[0].Subscribe(Wockets.Data.SensorDataType.BAUD_RATE, new Response.ResponseHandler(this.CommandCallback)); wc.Initialize(); }
private void button2_Click(object sender, EventArgs e) { if (this.listBox1.SelectedIndex >= 0) { this.label2.Text = "Testing... please wait"; this.label2.Update(); WocketsConfiguration configuration = new WocketsConfiguration(); CurrentWockets._Configuration = configuration; WocketsController wc = new WocketsController("", "", ""); CurrentWockets._Controller = wc; wc._Receivers = new ReceiverList(); wc._Decoders = new DecoderList(); wc._Sensors = new SensorList(); wc._Receivers.Add(new RFCOMMReceiver()); wc._Decoders.Add(new WocketsDecoder()); wc._Sensors.Add(new Wocket()); ((RFCOMMReceiver)wc._Receivers[0])._Address = ((BluetoothDeviceInfo)bluetoothlist[(string)this.listBox1.Items[this.listBox1.SelectedIndex]]).DeviceAddress.ToString(); wc._Receivers[0]._ID = 0; wc._Decoders[0]._ID = 0; wc._Sensors[0]._Receiver = wc._Receivers[0]; wc._Sensors[0]._Decoder = wc._Decoders[0]; ((Accelerometer)wc._Sensors[0])._Max = 1024; ((Accelerometer)wc._Sensors[0])._Min = 0; wc._Sensors[0]._Loaded = true; //---- initialize wocket controller ------- wc.Initialize(); wocketCount = 0; while (true) { if (wc._Receivers[0]._Status == ReceiverStatus.Connected) { MessageBox.Show("Success: connected to wocket."); Environment.Exit(0); } Thread.Sleep(1000); wocketCount++; if (wocketCount > 20) { MessageBox.Show("Failed: cannot connect to wocket!"); Environment.Exit(0); } } } }