Merge pull request #949 from priyadi/promethium

Promethium firmware update
pull/956/head
Jack Humbert 8 years ago committed by GitHub
commit 36dddd45fb

@ -20,13 +20,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "config_common.h" #include "config_common.h"
#define USB_VENDOR_ID_LENOVO 0x17ef
#define USB_DEVICE_ID_LENOVO_TPKBD 0x6009
#define USB_DEVICE_ID_LENOVO_CUSBKBD 0x6047
#define USB_DEVICE_ID_LENOVO_CBTKBD 0x6048
#define USB_DEVICE_ID_LENOVO_TPPRODOCK 0x6067
/* USB Device descriptor parameter */ /* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED #define VENDOR_ID USB_VENDOR_ID_LENOVO
#define PRODUCT_ID 0x6660 #define PRODUCT_ID USB_DEVICE_ID_LENOVO_CBTKBD
#define DEVICE_VER 0x0001 #define DEVICE_VER 0x0001
#define MANUFACTURER Priyadi #define MANUFACTURER Priyadi
#define PRODUCT Promethium Keyboard #define PRODUCT Promethium Keyboard
#define DESCRIPTION Promethium Keyboard #define DESCRIPTION
/* key matrix size */ /* key matrix size */
#define MATRIX_ROWS 8 #define MATRIX_ROWS 8

@ -736,106 +736,36 @@ void shutdown_user()
void ps2_mouse_init_user() { void ps2_mouse_init_user() {
uint8_t rcv;
// set TrackPoint sensitivity // set TrackPoint sensitivity
PS2_MOUSE_SEND(0xE2, "set trackpoint sensitivity: 0xE2"); PS2_MOUSE_SEND(0xE2, "set trackpoint sensitivity: 0xE2");
PS2_MOUSE_SEND(0x81, "set trackpoint sensitivity: 0x81"); PS2_MOUSE_SEND(0x81, "set trackpoint sensitivity: 0x81");
PS2_MOUSE_SEND(0x4A, "set trackpoint sensitivity: 0x4A"); PS2_MOUSE_SEND(0x4A, "set trackpoint sensitivity: 0x4A");
PS2_MOUSE_SEND(0x60, "set trackpoint sensitivity: 0x60"); PS2_MOUSE_SEND(0x49, "set trackpoint sensitivity: 0x59");
// 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(0x06, "set negative inertia factor: 0x06");
// set TrackPoint speed // set TrackPoint speed
// (transfer function upper plateau speed) // (transfer function upper plateau speed)
PS2_MOUSE_SEND(0xE2, "set trackpoint speed: 0xE2"); PS2_MOUSE_SEND(0xE2, "set trackpoint speed: 0xE2");
PS2_MOUSE_SEND(0x81, "set trackpoint speed: 0x81"); PS2_MOUSE_SEND(0x81, "set trackpoint speed: 0x81");
PS2_MOUSE_SEND(0x60, "set trackpoint speed: 0x60"); PS2_MOUSE_SEND(0x60, "set trackpoint speed: 0x60");
PS2_MOUSE_SEND(0x90, "set trackpoint speed: 0x90"); PS2_MOUSE_SEND(0x61, "set trackpoint speed: 0x61");
// set TrackPoint Negative Inertia factor // inquire pts status
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); rcv = ps2_host_send(0xE2);
phex(rcv); phex(ps2_error); print("\n"); rcv = ps2_host_send(0x2C);
print("ps2_mouse_init: send 0x81: "); rcv = ps2_host_recv_response();
rcv = ps2_host_send(0x81); if ((rcv & 1) == 1) {
phex(rcv); phex(ps2_error); print("\n"); // if on, disable pts
print("ps2_mouse_init: send 0x59: "); rcv = ps2_host_send(0xE2);
rcv = ps2_host_send(0x59); rcv = ps2_host_send(0x47);
phex(rcv); phex(ps2_error); print("\n"); rcv = ps2_host_send(0x2C);
// default PtS mindrag is 0x14 rcv = ps2_host_send(0x01);
print("ps2_mouse_init: send 0x14: "); }
rcv = ps2_host_send(0x14);
phex(rcv); phex(ps2_error); print("\n");
*/
} }

@ -1,4 +1,3 @@
# MCU name # MCU name
#MCU = at90usb1287 #MCU = at90usb1287
MCU = atmega32u4 MCU = atmega32u4
@ -66,6 +65,8 @@ BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
PS2_MOUSE_ENABLE ?= yes PS2_MOUSE_ENABLE ?= yes
PS2_USE_INT ?= yes PS2_USE_INT ?= yes
ADAFRUIT_BLE_ENABLE ?= yes
API_SYSEX_ENABLE ?= no
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend

Loading…
Cancel
Save