7 #ifndef __HiTechnicColorSensor_h__
8 #define __HiTechnicColorSensor_h__
10 #include "SensorBase.h"
11 #include "LiveWindow/LiveWindowSendable.h"
29 enum tColorMode {kActive = 0, kPassive = 1, kRaw = 3};
50 virtual std::string GetType();
58 static const uint8_t kAddress = 0x02;
59 static const uint8_t kManufacturerBaseRegister = 0x08;
60 static const uint8_t kManufacturerSize = 0x08;
61 static const uint8_t kSensorTypeBaseRegister = 0x10;
62 static const uint8_t kSensorTypeSize = 0x08;
63 static const uint8_t kModeRegister = 0x41;
64 static const uint8_t kColorRegister = 0x42;
65 static const uint8_t kRedRegister = 0x43;
66 static const uint8_t kGreenRegister = 0x44;
67 static const uint8_t kBlueRegister = 0x45;
68 static const uint8_t kRawRedRegister = 0x43;
69 static const uint8_t kRawGreenRegister = 0x45;
70 static const uint8_t kRawBlueRegister = 0x47;
virtual ~HiTechnicColorSensor()
virtual void StopLiveWindowMode()
virtual void InitTable(ITable *subtable)
HiTechnicColorSensor(uint8_t moduleNumber)
void SetMode(tColorMode mode)
virtual ITable * GetTable()
virtual void UpdateTable()
virtual void StartLiveWindowMode()