From 9588955a6df134f443dfda8cfafc2b341eb9d8d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Hohwieler?= Date: Fri, 5 Aug 2016 14:29:44 +0200 Subject: [PATCH] GLK driver - new display definitions / add keymap option - 2 new display definitions - additional keymapping for Pyramid keypad tested under Linux Reviewed-By: Harald Geyer --- server/drivers/glk.c | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/server/drivers/glk.c b/server/drivers/glk.c index 75c1378..c3bead8 100644 --- a/server/drivers/glk.c +++ b/server/drivers/glk.c @@ -188,6 +188,11 @@ glk_init(Driver *drvthis) p->width = 40; p->height = 8; p->gpo_count = 1; break; + case 0x20 : + p->model = "GLK12232-25-SM-USB"; + p->width = 20; p->height = 4; + p->gpo_count = 2; + break; case 0x21 : p->model = "GLK128128-25"; p->width = 20; p->height = 16; @@ -198,6 +203,10 @@ glk_init(Driver *drvthis) p->gpo_count = 2; break; case 0x23 : + p->model = "GLT12232-SM-USB"; + p->width = 20; p->height = 4; + p->gpo_count = 2; + break; case 0x24 : p->model = "GLK12232-25-SM"; p->width = 20; p->height = 4; @@ -753,17 +762,23 @@ glk_get_key(Driver *drvthis) /* Remap keys according to what LCDproc expects */ switch (c) { - case 'V' : key = "Enter"; + case 'V' : // default mapping + case 'I' : key = "Enter"; // pyramid mapping break; - case 'P' : key = "Left"; + case 'P' : // default mapping + case 'D' : key = "Left"; // pyramid mapping break; - case 'Q' : key = "Right"; + case 'Q' : // default mapping + case 'E' : key = "Right"; // pyramid mapping break; - case 'L' : key = "Escape"; + case 'L' : // default mapping + case 'J' : key = "Escape"; // pyramid mapping break; - case 'U' : key = "Up"; + case 'U' : // default mapping + case 'C' : key = "Up"; // pyramid mapping break; - case 'K' : key = "Down"; + case 'K' : // default mapping + case 'H' : key = "Down"; // pyramid mapping break; default : break;