-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathPS2Mouse.h
41 lines (38 loc) · 844 Bytes
/
PS2Mouse.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef PS2Mouse_h
#define PS2Mouse_h
#define REMOTE 1
#define STREAM 2
class PS2Mouse
{
private:
int _clock_pin;
int _data_pin;
int _mode;
int _initialized;
int _enabled;
int _disabled;
int8_t read_byte();
int read_bit();
int16_t read_movement_x(int);
int16_t read_movement_y(int);
void pull_high(int);
void pull_low(int);
void set_mode(int);
public:
PS2Mouse(int, int, int mode = REMOTE);
void initialize();
int clock_pin();
int data_pin();
int read();
int16_t* report(int16_t data[]);
void write(int);
void enable_data_reporting();
void disable_data_reporting();
void set_remote_mode();
void set_stream_mode();
void set_resolution(int);
void set_scaling_2_1();
void set_scaling_1_1();
void set_sample_rate(int);
};
#endif