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); }
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]); } } } } }
public virtual TimeSpan?InitializeSensorRequest(ProtocolArray requestData) { requestData[Const.SensorIndex + (int)sensorPort.ArduinoPort()] = (byte)SensorType; return(null); }