コード例 #1
0
        public override TimeSpan?InitializeSensorRequest(ProtocolArray requestData)
        {
            TimeSpan?result;

            result = base.InitializeSensorRequest(requestData);

            if (SensorType == SensorType.ULTRASONIC_CONT)
            {
                //override sensortype to fake an I2C
                requestData[Const.SensorIndex + (int)SensorPort.ArduinoPort()] = (byte)SensorType.I2C;
            }

            return(result);
        }
コード例 #2
0
ファイル: I2CSensor.cs プロジェクト: arrebagrove/BrickPi.Uwp
        public override void UpdateSensorRequest(ProtocolArray requestData)
        {
            base.UpdateSensorRequest(requestData);

            int arduinoPort = (int)SensorPort.ArduinoPort();

            if ((SensorType == SensorType.I2C) ||
                (SensorType == SensorType.I2C_9V) ||
                (SensorType == SensorType.ULTRASONIC_CONT))
            {
                foreach (I2CData device in I2CData)
                {
                    if ((device.Setting & Const.BIT_I2C_SAME) != Const.BIT_I2C_SAME)
                    {
                        requestData.SetBits(1, 4, (uint)device.WriteBytes);
                        requestData.SetBits(1, 4, (uint)device.ReadBytes);
                        for (int out_byte = 0; out_byte < device.WriteBytes; out_byte++)
                        {
                            requestData.SetBits(1, 8, (uint)device.WriteData[out_byte]);
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: RawSensor.cs プロジェクト: arrebagrove/BrickPi.Uwp
 public virtual TimeSpan?InitializeSensorRequest(ProtocolArray requestData)
 {
     requestData[Const.SensorIndex + (int)sensorPort.ArduinoPort()] = (byte)SensorType;
     return(null);
 }