示例#1
0
        private void UpdateSensorDisplay()
        {
            SensorPacketGroup spg = (SensorPacketGroup)sensorGroupList.SelectedItem;

            sensorTextBox.Clear();
            for (int i = 0; i < spg.numItems; i++)
            {
                sensorTextBox.AppendText(Sensors.sd[spg.offsetInSensorDesc + i].name + Environment.NewLine);
            }
        }
示例#2
0
 public Sensors(byte[] buf, SensorPacketGroup spg)
 {
     bytes = buf;
     if (spg != null)
     {
         valid   = (bytes.Length == spg.numBytes);
         spGroup = spg;
     }
     else
     {
         valid = false;
     }
 }
示例#3
0
        private void UpdateSensorDisplay(Sensors s)
        {
            SensorPacketGroup spg = (SensorPacketGroup)sensorGroupList.SelectedItem;

            sensorTextBox.Clear();
            for (int i = 0; i < spg.numItems; i++)
            {
                sensorTextBox.AppendText(Sensors.sd[spg.offsetInSensorDesc + i].name + ": " + s.GetValue((Sensors.SensorID)(spg.offsetInSensorDesc + i)) + Environment.NewLine);
            }

            // drawing update
            canvas1.rotateRoomba(s.GetValue(Sensors.SensorID.Angle));
            canvas1.moveRoomba(s.GetValue(Sensors.SensorID.Distance));
        }
示例#4
0
 private void sensorGroupList_SelectedIndexChanged(object sender, EventArgs e)
 {
     currentSpg = (SensorPacketGroup)sensorGroupList.SelectedItem;
     UpdateSensorDisplay();
 }
示例#5
0
 internal void requestSensorStream(SensorPacketGroup spg)
 {
     byte[] buf = { 148, 1, (byte)(spg.packetID) };
     Send(buf, 0, buf.Length);
 }
示例#6
0
 public void requestSensorPacket(SensorPacketGroup spg)
 {
     byte[] buf = { 142, (byte)(spg.packetID) };
     lastRequestedPacket = spg;
     Send(buf, 0, buf.Length);
 }