MonoBrick EV3 Firmware
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
MonoBrickFirmware.Sensors.I2CSensor Class Referenceabstract

Base class for all I2C sensors. This should be used when implementing a new I2C sensor More...

Inheritance diagram for MonoBrickFirmware.Sensors.I2CSensor:
MonoBrickFirmware.Sensors.ISensor MonoBrickFirmware.Sensors.HiTecColorSensor MonoBrickFirmware.Sensors.HiTecCompassSensor MonoBrickFirmware.Sensors.HiTecTiltSensor MonoBrickFirmware.Sensors.NXTUltraSonicSensor

Public Member Functions

 I2CSensor (SensorPort port, byte address, I2CMode mode)
 
abstract string ReadAsString ()
 Reads the sensor value as a string. More...
 
abstract void SelectNextMode ()
 Selects the next mode. More...
 
abstract string GetSensorName ()
 Gets the name of the sensor. More...
 
abstract void SelectPreviousMode ()
 Selects the previous mode. More...
 
abstract int NumberOfModes ()
 Numbers the of modes. More...
 
abstract string SelectedMode ()
 .m.-, More...
 

Public Attributes

const int BufferSize = 30
 

Protected Member Functions

void Reset ()
 
void SetMode ()
 
bool Initialise ()
 
byte[] ReadRegister (byte register)
 Reads a 8 byte register from the sensor More...
 
byte[] ReadRegister (byte register, byte rxLength)
 Reads a register from the sensor More...
 
void WriteRegister (byte register, byte data)
 Writes a byte to a register. More...
 
void WriteRegister (byte register, byte[] data)
 
byte[] WriteAndRead (byte register, byte[] data, int rxLength)
 Write and read an array of bytes to the sensor More...
 

Protected Attributes

byte I2CAddress = 0x00
 
const int NumberOfSensorPorts = SensorManager.NumberOfSensorPorts
 
SensorPort port
 
I2CMode mode
 

Properties

UARTMode uartMode [get, set]
 
SensorPort Port [get]
 
- Properties inherited from MonoBrickFirmware.Sensors.ISensor
SensorPort Port [get]
 Sensor port More...
 

Detailed Description

Base class for all I2C sensors. This should be used when implementing a new I2C sensor

Member Function Documentation

abstract string MonoBrickFirmware.Sensors.I2CSensor.GetSensorName ( )
pure virtual
abstract int MonoBrickFirmware.Sensors.I2CSensor.NumberOfModes ( )
pure virtual
abstract string MonoBrickFirmware.Sensors.I2CSensor.ReadAsString ( )
pure virtual
byte [] MonoBrickFirmware.Sensors.I2CSensor.ReadRegister ( byte  register)
inlineprotected

Reads a 8 byte register from the sensor

Returns
The bytes that was read
Parameters
registerRegister to read
byte [] MonoBrickFirmware.Sensors.I2CSensor.ReadRegister ( byte  register,
byte  rxLength 
)
inlineprotected

Reads a register from the sensor

Returns
The bytes that was read
Parameters
registerRegister to read
rxLengthThe number of bytes to read
abstract string MonoBrickFirmware.Sensors.I2CSensor.SelectedMode ( )
pure virtual
abstract void MonoBrickFirmware.Sensors.I2CSensor.SelectNextMode ( )
pure virtual
abstract void MonoBrickFirmware.Sensors.I2CSensor.SelectPreviousMode ( )
pure virtual
byte [] MonoBrickFirmware.Sensors.I2CSensor.WriteAndRead ( byte  register,
byte[]  data,
int  rxLength 
)
inlineprotected

Write and read an array of bytes to the sensor

Returns
The bytes that was read
Parameters
registerRegister to write to.
dataByte array to write
rxLengthLength of the expected reply
void MonoBrickFirmware.Sensors.I2CSensor.WriteRegister ( byte  register,
byte  data 
)
inlineprotected

Writes a byte to a register.

Parameters
registerRegister to write to
dataData byte to write

The documentation for this class was generated from the following file: