summaryrefslogtreecommitdiffstats
path: root/keyboards/handwired/promethium
diff options
context:
space:
mode:
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>2016-12-04 19:15:04 +0100
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>2016-12-04 19:15:04 +0100
commit73073f270b55d939559e8cfd4a7d36e3510ba2f6 (patch)
tree470979c35e19f4152539f5f61d9600e5e94d7a1a /keyboards/handwired/promethium
parent6ef3060b4292392be1455c26d260e819f7d12ef0 (diff)
downloadqmk_firmware-73073f270b55d939559e8cfd4a7d36e3510ba2f6.tar.gz
qmk_firmware-73073f270b55d939559e8cfd4a7d36e3510ba2f6.tar.xz
Trackpoint initialization
Diffstat (limited to 'keyboards/handwired/promethium')
-rwxr-xr-xkeyboards/handwired/promethium/keymaps/priyadi/flash.sh1
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/keymap.c110
2 files changed, 110 insertions, 1 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/flash.sh b/keyboards/handwired/promethium/keymaps/priyadi/flash.sh
index fb81a54ee..14a3b4378 100755
--- a/keyboards/handwired/promethium/keymaps/priyadi/flash.sh
+++ b/keyboards/handwired/promethium/keymaps/priyadi/flash.sh
@@ -1,3 +1,4 @@
#!/bin/sh
+sleep 10
avrdude -p m32u4 -P /dev/ttyACM0 -c avr109 -U flash:w:../../../../../.build/handwired_promethium_priyadi.hex
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
index 3d34e9822..bf797a749 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
+++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
@@ -11,6 +11,8 @@
#include "process_unicode.h"
#include "quantum.h"
#include "rgbsps.h"
+#include "ps2_mouse.h"
+#include "ps2.h"
#define COUNT(x) (sizeof (x) / sizeof (*(x)))
// #define RGBLED_NUM 5
@@ -730,4 +732,110 @@ void shutdown_user()
stop_all_notes();
}
-#endif \ No newline at end of file
+#endif
+
+
+void ps2_mouse_init_user() {
+ // set TrackPoint sensitivity
+ PS2_MOUSE_SEND(0xE2, "set trackpoint sensitivity: 0xE2");
+ PS2_MOUSE_SEND(0x81, "set trackpoint sensitivity: 0x81");
+ PS2_MOUSE_SEND(0x4A, "set trackpoint sensitivity: 0x4A");
+ PS2_MOUSE_SEND(0x60, "set trackpoint sensitivity: 0x60");
+
+ // set TrackPoint speed
+ // (transfer function upper plateau speed)
+ PS2_MOUSE_SEND(0xE2, "set trackpoint speed: 0xE2");
+ PS2_MOUSE_SEND(0x81, "set trackpoint speed: 0x81");
+ PS2_MOUSE_SEND(0x60, "set trackpoint speed: 0x60");
+ PS2_MOUSE_SEND(0x90, "set trackpoint speed: 0x90");
+
+ // set TrackPoint Negative Inertia factor
+ PS2_MOUSE_SEND(0xE2, "set negative inertia factor: 0xE2");
+ PS2_MOUSE_SEND(0x81, "set negative inertia factor: 0x81");
+ PS2_MOUSE_SEND(0x4D, "set negative inertia factor: 0x4D");
+ PS2_MOUSE_SEND(0x03, "set negative inertia factor: 0x03");
+
+ // disable up threshold (click)
+ PS2_MOUSE_SEND(0xE2, "set disable up threshold: 0xE2");
+ PS2_MOUSE_SEND(0x47, "set disable up threshold: 0x47");
+ PS2_MOUSE_SEND(0x2C, "set disable up threshold: 0x2C");
+ PS2_MOUSE_SEND(0x01, "set disable up threshold: 0x01");
+
+ // enable TrackPoint Press to Select (PtS)
+ // print("ps2_mouse_init: send 0xE2: ");
+ // rcv = ps2_host_send(0xE2);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x47: ");
+ // rcv = ps2_host_send(0x47);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x2C: ");
+ // rcv = ps2_host_send(0x2C);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x00: ");
+ // rcv = ps2_host_send(0x00);
+ // phex(rcv); phex(ps2_error); print("\n");
+
+ // set TrackPoint Press to Select threshold
+ // print("ps2_mouse_init: send 0xE2: ");
+ // rcv = ps2_host_send(0xE2);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x81: ");
+ // rcv = ps2_host_send(0x81);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x5C: ");
+ // rcv = ps2_host_send(0x5C);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // // default PtS threshold is 0x08
+ // print("ps2_mouse_init: send 0x04: ");
+ // rcv = ps2_host_send(0x04);
+ // phex(rcv); phex(ps2_error); print("\n");
+
+ // set TrackPoint Press to Select time constant (zTc)
+ // print("ps2_mouse_init: send 0xE2: ");
+ // rcv = ps2_host_send(0xE2);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x81: ");
+ // rcv = ps2_host_send(0x81);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // print("ps2_mouse_init: send 0x5E: ");
+ // rcv = ps2_host_send(0x5E);
+ // phex(rcv); phex(ps2_error); print("\n");
+ // // default zTc is 0x26
+ // print("ps2_mouse_init: send 0x45: ");
+ // rcv = ps2_host_send(0x45);
+ // phex(rcv); phex(ps2_error); print("\n");
+
+ /*
+ // set TrackPoint Press to Select Jenks Curvature (jkcur)
+ print("ps2_mouse_init: send 0xE2: ");
+ rcv = ps2_host_send(0xE2);
+ phex(rcv); phex(ps2_error); print("\n");
+ print("ps2_mouse_init: send 0x81: ");
+ rcv = ps2_host_send(0x81);
+ phex(rcv); phex(ps2_error); print("\n");
+ print("ps2_mouse_init: send 0x5D: ");
+ rcv = ps2_host_send(0x5D);
+ phex(rcv); phex(ps2_error); print("\n");
+ // default jkcur is 0x87
+ print("ps2_mouse_init: send 0x87: ");
+ rcv = ps2_host_send(0x87);
+ phex(rcv); phex(ps2_error); print("\n");
+ */
+
+ /*
+ // set TrackPoint Minimum Drag (mindrag)
+ print("ps2_mouse_init: send 0xE2: ");
+ rcv = ps2_host_send(0xE2);
+ phex(rcv); phex(ps2_error); print("\n");
+ print("ps2_mouse_init: send 0x81: ");
+ rcv = ps2_host_send(0x81);
+ phex(rcv); phex(ps2_error); print("\n");
+ print("ps2_mouse_init: send 0x59: ");
+ rcv = ps2_host_send(0x59);
+ phex(rcv); phex(ps2_error); print("\n");
+ // default PtS mindrag is 0x14
+ print("ps2_mouse_init: send 0x14: ");
+ rcv = ps2_host_send(0x14);
+ phex(rcv); phex(ps2_error); print("\n");
+ */
+} \ No newline at end of file