aboutsummaryrefslogtreecommitdiff
path: root/docs/feature_ps2_mouse.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/feature_ps2_mouse.md')
-rw-r--r--docs/feature_ps2_mouse.md28
1 files changed, 26 insertions, 2 deletions
diff --git a/docs/feature_ps2_mouse.md b/docs/feature_ps2_mouse.md
index 8e84e22d8..00c7ee72e 100644
--- a/docs/feature_ps2_mouse.md
+++ b/docs/feature_ps2_mouse.md
@@ -50,7 +50,7 @@ In your keyboard config.h:
50#endif 50#endif
51``` 51```
52 52
53## Interrupt Version :id=interrupt-version 53### Interrupt Version (AVR/ATMega32u4) :id=interrupt-version-avr
54 54
55The following example uses D2 for clock and D5 for data. You can use any INT or PCINT pin for clock, and any pin for data. 55The following example uses D2 for clock and D5 for data. You can use any INT or PCINT pin for clock, and any pin for data.
56 56
@@ -88,7 +88,31 @@ In your keyboard config.h:
88#endif 88#endif
89``` 89```
90 90
91## USART Version :id=usart-version 91### Interrupt Version (ARM chibios) :id=interrupt-version-chibios
92
93Pretty much any two pins can be used for the (software) interrupt variant on ARM cores. The example below uses A8 for clock, and A9 for data.
94
95In rules.mk:
96
97```
98PS2_MOUSE_ENABLE = yes
99PS2_USE_INT = yes
100```
101
102In your keyboard config.h:
103
104```c
105#define PS2_CLOCK A8
106#define PS2_DATA A9
107```
108
109And in the chibios specifig halconf.h:
110```c
111#define PAL_USE_CALLBACKS TRUE
112```
113
114
115### USART Version :id=usart-version
92 116
93To use USART on the ATMega32u4, you have to use PD5 for clock and PD2 for data. If one of those are unavailable, you need to use interrupt version. 117To use USART on the ATMega32u4, you have to use PD5 for clock and PD2 for data. If one of those are unavailable, you need to use interrupt version.
94 118