A library to interface to the PAW3102DB optical mouse sensor. It cannot write to the sensor as of yet.
Diff: PAW3102DB.h
- Revision:
- 0:dda73f38c264
diff -r 000000000000 -r dda73f38c264 PAW3102DB.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PAW3102DB.h Mon Jun 13 19:03:22 2011 +0000 @@ -0,0 +1,46 @@ + + + + + +#ifndef MBED_PAW3102DB_H +#define MBED_PAW3102DB_H + +#include "mbed.h" + +/* Register Aliases */ +#define CONFIGURATION 0x1B +#define OPERATION_MODE2 0x1A +#define IMAGE_QUALITY2 0x19 +#define DELTA_Y2 0x18 +#define DELTA_X2 0x17 +#define MOTION_STATUS 0x16 +#define PRODUCT_ID3 0x15 +#define PRODUCT_ID2 0x14 +#define WRITE_PROTECT 0x12 +#define IMAGE_QUALITY 0x04 +#define DELTA_X 0x03 +#define DELTA_Y 0x02 +#define PRODUCT_ID1 0x01 +#define OPERATION_MODE1 0x00 + +class PAW3102DB { + private: + SPIHalfDuplex sensor; + PinName MOSI; + PinName MISO; + PinName SCK; + + public: + PAW3102DB(PinName pMOSI, PinName pMISO, PinName pSCK); + unsigned char read(unsigned char address); + + signed char getDeltaX(void); + signed char getDeltaY(void); + + unsigned short getProductID(void); + unsigned short getResolution(void); + +}; + +#endif \ No newline at end of file