PS/2 library receives data partially by interrupt
This commit is contained in:
parent
0632618d29
commit
04f351b802
11 changed files with 277 additions and 108 deletions
|
@ -23,14 +23,38 @@
|
|||
# define MOUSEKEY_DELAY_TIME 255
|
||||
#endif
|
||||
|
||||
/* PS/2 mouse */
|
||||
/* PS/2 lines */
|
||||
#define PS2_CLOCK_PORT PORTD
|
||||
#define PS2_CLOCK_PIN PIND
|
||||
#define PS2_CLOCK_DDR DDRD
|
||||
#define PS2_CLOCK_BIT 6
|
||||
#define PS2_CLOCK_BIT 3
|
||||
#define PS2_DATA_PORT PORTD
|
||||
#define PS2_DATA_PIN PIND
|
||||
#define PS2_DATA_DDR DDRD
|
||||
#define PS2_DATA_BIT 7
|
||||
|
||||
/* External interrupt for PS/2 clock line (optional) */
|
||||
#define PS2_INT_ENABLE() do { \
|
||||
EIMSK |= (1<<INT1); \
|
||||
EICRA |= ((1<<ISC11) | (0<<ISC10)); \
|
||||
EIFR |= (1<<INTF1); \
|
||||
} while (0)
|
||||
#define PS2_INT_DISABLE() do { \
|
||||
EIMSK &= ~(1<<INT1); \
|
||||
} while (0)
|
||||
#define PS2_INT_VECT INT1_vect
|
||||
|
||||
/* Pin Change interrupt for PS/2 clock line (optional)
|
||||
#define PS2_INT_ENABLE() do { \
|
||||
PCMSK2 |= (1<<PCINT22); \
|
||||
PCICR |= (1<<PCIE2); \
|
||||
PCIFR |= (1<<PCIF2); \
|
||||
} while (0)
|
||||
#define PS2_INT_DISABLE() do { \
|
||||
PCMSK2 &= ~(1<<PCINT22); \
|
||||
PCICR &= ~(1<<PCIE); \
|
||||
} while (0)
|
||||
#define PS2_INT_VECT PCINT2_vect
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue