Aleksandar Kodzhabashev
/
TrackballQuery
An example of using polling PS/2 using the modified mbed PS/2 library
mylib/PS2/PS2MS_INIT.h
- Committer:
- d3alek
- Date:
- 2014-03-19
- Revision:
- 14:168aa965b1b4
- Parent:
- 9:2c85d7f99a14
File content as of revision 14:168aa965b1b4:
/** * PS/2 mouse interface control class (Version 0.0.1) * * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems) * http://shinta.main.jp/ */ #ifndef _PS2MS_INIT_H_ #define _PS2MS_INIT_H_ #include "mbed.h" /** * PS2 mouse initializer. */ class PS2MS_INIT { public: /** * Create. */ PS2MS_INIT(PinName clk_pin, PinName dat_pin); /** * Destroy. */ ~PS2MS_INIT(); /** * Send a byte data. * * @param c a character. * * @return Negative value is a error number. */ int send(uint8_t c); /** * Receive a byte data. * * @return return a data. Negative value is a error number. */ int recv(void); private: DigitalInOut clk; DigitalInOut dat; static const int MAX_RETRY = 1000000; /** * Wait a clock down edge. * * @return true if wait done. */ bool waitClockDownEdge(void); /** * Wait a clock up level. * * @return true if wait done. */ bool waitClockUpLevel(void); }; #endif