public bool ReadHiTechnicColorSensor( NXTBrick.Sensor sensor, ref int colorNumber, ref int redValue, ref int greenValue, ref int blueValue )
{
byte[] command = { 0x02, 0x42 };
byte[] readBuffer = new byte[4];
int bytesReady;
int bytesRead;
LsWrite( sensor, command, readBuffer.Length );
LsGetStatus( sensor, out bytesReady );
LsRead( sensor, readBuffer, out bytesRead );
if ( bytesRead == readBuffer.Length )
{
colorNumber = readBuffer[0];
redValue = readBuffer[1];
greenValue = readBuffer[2];
blueValue = readBuffer[3];
return true;
}
return false;
}