From: <ph...@us...> - 2007-02-24 01:37:34
|
Revision: 872 http://svn.sourceforge.net/hackndev/?rev=872&view=rev Author: phiren Date: 2007-02-23 17:37:32 -0800 (Fri, 23 Feb 2007) Log Message: ----------- TSK: Added A right messagease map and made tsk search in more places for uinput Modified Paths: -------------- tsk/trunk/messagease.map tsk/trunk/tsk.c Added Paths: ----------- tsk/trunk/messageaseLeft.h tsk/trunk/messageaseRight.h Removed Paths: ------------- tsk/trunk/messagease.h Deleted: tsk/trunk/messagease.h =================================================================== --- tsk/trunk/messagease.h 2007-02-23 22:55:50 UTC (rev 871) +++ tsk/trunk/messagease.h 2007-02-24 01:37:32 UTC (rev 872) @@ -1,157 +0,0 @@ -/* - * messagease.h -- Layout of the left-hand MessagEase stamp - * - * Author: Scott Mansell <ph...@gm...> - * - * This file is released under the GPL version 2 - * - * The MessagEase layout is Copyright © 2005 EXideas - */ - -#ifndef LOOKUP -#define LOOKUP - -#define BOX_Y 4 -#define BOX_X 9 - -static int lookup[ 35 * 9 ]; - -static struct { - int box; - int direction; - int value; } data[] = { -// LetterPad -{ 32, 0, 30 }, /* A */ -{ 32, 5, 47 }, // v -{ 33, 0, 49 }, /* N */ -{ 33, 6, 38 }, // l -{ 34, 0, 23 }, /* I */ -{ 34, 7, 45 }, // x -{ 23, 0, 35 }, /* H */ -{ 23, 4, 37 }, // k -{ 24, 0, 24 }, /* O */ -{ 24, 1, 16 }, // q -{ 24, 2, 22 }, // u -{ 24, 3, 25 }, // p -{ 24, 4, 48 }, // b -{ 24, 5, 36 }, // j -{ 24, 6, 32 }, // d -{ 24, 7, 34 }, // g -{ 24, 8, 46 }, // c -{ 25, 0, 19 }, /* R */ -{ 25, 8, 50 }, // m -{ 14, 0, 20 }, /* T */ -{ 14, 3, 21 }, // y -{ 15, 0, 18 }, /* E */ -{ 15, 2, 17 }, // w -{ 15, 4, 44 }, // z -{ 16, 0, 31 }, /* S */ -{ 16, 1, 33 }, // f -// Number pad -{ 28, 0, 2 }, // 1 -{ 29, 0, 3 }, // 2 -{ 30, 0, 4 }, // 3 -{ 19, 0, 5 }, // 4 -{ 20, 0, 6 }, // 5 -{ 21, 0, 7 }, // 6 -{ 10, 0, 8 }, // 7 -{ 11, 0, 9 }, // 8 -{ 12, 0, 10}, // 9 -{ 2, 0, 11 }, // 0 -// Whitespace -{ 3, 0, 57 }, // Space -{ 4, 0, 57 }, // Space -{ 5, 0, 57 }, // Space -{ 6, 0, 57 }, // Space -{13, 0, 57 }, // Space -{13, 5, 28 }, // Return -{13, 6, 28 }, // Return -{13, 7, 28 }, // Return -{ 3, 4, 15 }, // Tab -{ 4, 4, 15 }, // Tab -{ 5, 4, 15 }, // Tab -{ 6, 4, 15 }, // Tab -{ 7, 0, 14 }, // Backspace -{ 6, 8, 14 }, // Backspace -{ 5, 8, 14 }, // Backspace -{ 4, 8, 14 }, // Backspace -{ 3, 8, 14 }, // Backspace -{31, 0, 58 }, // Caps lock -{27, 0, 0}, // ESC -//Symbols - -{ 28, 4, 74}, // + -{ 32, 4, 74}, -{ 28, 7, 151}, // $ -{ 32, 7, 151}, -{ 29, 1, 41}, // ` -{ 33, 1, 41}, -{ 29, 2, 152}, // ^ -{ 33, 2, 152}, -{ 29, 3, 40}, // ' -{ 33, 3, 40}, -{ 29, 4, 153}, // ! -{ 33, 4, 153}, -{ 29, 5, 43}, // \ -{ 33, 5, 43}, -{ 29, 7, 53}, // / -{ 33, 7, 53}, -{ 29, 8, 78}, // + -{ 33, 8, 78}, -{ 30, 6, 13}, // = -{ 34, 6, 13}, -{ 30, 8, 154}, // ? -{ 34, 8, 154}, -{ 19, 1, 155}, // { -{ 23, 1, 155}, -{ 19, 3, 159}, // % -{ 23, 3, 159}, -{ 19, 5, 160}, // _ -{ 23, 5, 160}, -{ 19, 7, 26}, // [ -{ 23, 7, 26}, -{ 19, 8, 157}, // ( -{ 23, 8, 157}, -{ 21, 1, 161}, // | -{ 25, 1, 161}, -{ 21, 3, 156}, // } -{ 25, 3, 156}, -{ 21, 4, 158}, // ) -{ 25, 4, 158}, -{ 21, 5, 27}, // ] -{ 25, 5, 27}, -{ 21, 7, 162}, // @ -{ 25, 7, 162}, -{ 10, 1, 163}, // ~ -{ 14, 1, 163}, -{ 10, 4, 164}, // * -{ 14, 4, 164}, -{ 10, 8, 165}, // < -{ 14, 8, 165}, -{ 11, 1, 167}, // " -{ 15, 1, 167}, -{ 11, 3, 40}, // ' -{ 15, 3, 40}, -{ 11, 7, 51}, // , -{ 15, 7, 51}, -{ 11, 6, 52}, // . -{ 15, 6, 52}, -{ 11, 5, 150}, // : -{ 15, 5, 150}, -{ 12, 2, 168}, // & -{ 16, 2, 168}, -{ 12, 4, 166}, // > -{ 16, 4, 166}, -{ 12, 6, 39 }, // ; -{ 16, 6, 39 }, -{ 12, 7, 169}, // # -{ 16, 7, 169}, -//ModKeys -{ 19, 2, 29 }, // Ctrl -{ 23, 2, 97 }, // Ctrl -{ 19, 6, 56 }, // Alt -{ 23, 6, 100}, // Alt -{ 21, 2, 42 }, // shift -{ 25, 2, 54 } // shift -}; -#endif Modified: tsk/trunk/messagease.map =================================================================== --- tsk/trunk/messagease.map 2007-02-23 22:55:50 UTC (rev 871) +++ tsk/trunk/messagease.map 2007-02-24 01:37:32 UTC (rev 872) @@ -1,13 +1,14 @@ # Messagease -#Sticky Mod keys -keycode 54 = SShift -keycode 97 = SCtrl -keycode 100 = SAlt -keycode 29 = SCtrl -keycode 42 = SShift -keycode 56 = SAlt +#Locking mod keys +keycode 54 = Shift_Lock +keycode 97 = Control_Lock +keycode 100 = Alt_Lock +keycode 29 = Control_Lock +keycode 42 = Shift_Lock +keycode 56 = Alt_Lock + keycode 150 = colon keycode 151 = dollar keycode 152 = asciicircum Added: tsk/trunk/messageaseLeft.h =================================================================== --- tsk/trunk/messageaseLeft.h (rev 0) +++ tsk/trunk/messageaseLeft.h 2007-02-24 01:37:32 UTC (rev 872) @@ -0,0 +1,157 @@ +/* + * messagease.h -- Layout of the left-hand MessagEase stamp + * + * Author: Scott Mansell <ph...@gm...> + * + * This file is released under the GPL version 2 + * + * The MessagEase layout is Copyright © 2005 EXideas + */ + +#ifndef LOOKUP +#define LOOKUP + +#define BOX_Y 4 +#define BOX_X 9 + +static int lookup[ 35 * 9 ]; + +static struct { + int box; + int direction; + int value; } data[] = { +// LetterPad +{ 32, 0, 30 }, /* A */ +{ 32, 5, 47 }, // v +{ 33, 0, 49 }, /* N */ +{ 33, 6, 38 }, // l +{ 34, 0, 23 }, /* I */ +{ 34, 7, 45 }, // x +{ 23, 0, 35 }, /* H */ +{ 23, 4, 37 }, // k +{ 24, 0, 24 }, /* O */ +{ 24, 1, 16 }, // q +{ 24, 2, 22 }, // u +{ 24, 3, 25 }, // p +{ 24, 4, 48 }, // b +{ 24, 5, 36 }, // j +{ 24, 6, 32 }, // d +{ 24, 7, 34 }, // g +{ 24, 8, 46 }, // c +{ 25, 0, 19 }, /* R */ +{ 25, 8, 50 }, // m +{ 14, 0, 20 }, /* T */ +{ 14, 3, 21 }, // y +{ 15, 0, 18 }, /* E */ +{ 15, 2, 17 }, // w +{ 15, 4, 44 }, // z +{ 16, 0, 31 }, /* S */ +{ 16, 1, 33 }, // f +// Number pad +{ 28, 0, 2 }, // 1 +{ 29, 0, 3 }, // 2 +{ 30, 0, 4 }, // 3 +{ 19, 0, 5 }, // 4 +{ 20, 0, 6 }, // 5 +{ 21, 0, 7 }, // 6 +{ 10, 0, 8 }, // 7 +{ 11, 0, 9 }, // 8 +{ 12, 0, 10}, // 9 +{ 2, 0, 11 }, // 0 +// Whitespace +{ 3, 0, 57 }, // Space +{ 4, 0, 57 }, // Space +{ 5, 0, 57 }, // Space +{ 6, 0, 57 }, // Space +{13, 0, 57 }, // Space +{13, 5, 28 }, // Return +{13, 6, 28 }, // Return +{13, 7, 28 }, // Return +{ 3, 4, 15 }, // Tab +{ 4, 4, 15 }, // Tab +{ 5, 4, 15 }, // Tab +{ 6, 4, 15 }, // Tab +{ 7, 0, 14 }, // Backspace +{ 6, 8, 14 }, // Backspace +{ 5, 8, 14 }, // Backspace +{ 4, 8, 14 }, // Backspace +{ 3, 8, 14 }, // Backspace +{31, 0, 58 }, // Caps lock +{27, 0, 0}, // ESC +//Symbols + +{ 28, 4, 74}, // + +{ 32, 4, 74}, +{ 28, 7, 151}, // $ +{ 32, 7, 151}, +{ 29, 1, 41}, // ` +{ 33, 1, 41}, +{ 29, 2, 152}, // ^ +{ 33, 2, 152}, +{ 29, 3, 40}, // ' +{ 33, 3, 40}, +{ 29, 4, 153}, // ! +{ 33, 4, 153}, +{ 29, 5, 43}, // \ +{ 33, 5, 43}, +{ 29, 7, 53}, // / +{ 33, 7, 53}, +{ 29, 8, 78}, // + +{ 33, 8, 78}, +{ 30, 6, 13}, // = +{ 34, 6, 13}, +{ 30, 8, 154}, // ? +{ 34, 8, 154}, +{ 19, 1, 155}, // { +{ 23, 1, 155}, +{ 19, 3, 159}, // % +{ 23, 3, 159}, +{ 19, 5, 160}, // _ +{ 23, 5, 160}, +{ 19, 7, 26}, // [ +{ 23, 7, 26}, +{ 19, 8, 157}, // ( +{ 23, 8, 157}, +{ 21, 1, 161}, // | +{ 25, 1, 161}, +{ 21, 3, 156}, // } +{ 25, 3, 156}, +{ 21, 4, 158}, // ) +{ 25, 4, 158}, +{ 21, 5, 27}, // ] +{ 25, 5, 27}, +{ 21, 7, 162}, // @ +{ 25, 7, 162}, +{ 10, 1, 163}, // ~ +{ 14, 1, 163}, +{ 10, 4, 164}, // * +{ 14, 4, 164}, +{ 10, 8, 165}, // < +{ 14, 8, 165}, +{ 11, 1, 167}, // " +{ 15, 1, 167}, +{ 11, 3, 40}, // ' +{ 15, 3, 40}, +{ 11, 7, 51}, // , +{ 15, 7, 51}, +{ 11, 6, 52}, // . +{ 15, 6, 52}, +{ 11, 5, 150}, // : +{ 15, 5, 150}, +{ 12, 2, 168}, // & +{ 16, 2, 168}, +{ 12, 4, 166}, // > +{ 16, 4, 166}, +{ 12, 6, 39 }, // ; +{ 16, 6, 39 }, +{ 12, 7, 169}, // # +{ 16, 7, 169}, +//ModKeys +{ 19, 2, 29 }, // Ctrl +{ 23, 2, 97 }, // Ctrl +{ 19, 6, 56 }, // Alt +{ 23, 6, 100}, // Alt +{ 21, 2, 42 }, // shift +{ 25, 2, 54 } // shift +}; +#endif Added: tsk/trunk/messageaseRight.h =================================================================== --- tsk/trunk/messageaseRight.h (rev 0) +++ tsk/trunk/messageaseRight.h 2007-02-24 01:37:32 UTC (rev 872) @@ -0,0 +1,157 @@ +/* + * messagease.h -- Layout of the left-hand MessagEase stamp + * + * Author: Scott Mansell <ph...@gm...> + * + * This file is released under the GPL version 2 + * + * The MessagEase layout is Copyright © 2005 EXideas + */ + +#ifndef LOOKUP +#define LOOKUP + +#define BOX_Y 4 +#define BOX_X 9 + +static int lookup[ 35 * 9 ]; + +static struct { + int box; + int direction; + int value; } data[] = { +// LetterPad +{ 28, 0, 30 }, /* A */ +{ 28, 5, 47 }, // v +{ 29, 0, 49 }, /* N */ +{ 29, 6, 38 }, // l +{ 30, 0, 23 }, /* I */ +{ 30, 7, 45 }, // x +{ 19, 0, 35 }, /* H */ +{ 19, 4, 37 }, // k +{ 20, 0, 24 }, /* O */ +{ 20, 1, 16 }, // q +{ 20, 2, 22 }, // u +{ 20, 3, 25 }, // p +{ 20, 4, 48 }, // b +{ 20, 5, 36 }, // j +{ 20, 6, 32 }, // d +{ 20, 7, 34 }, // g +{ 20, 8, 46 }, // c +{ 21, 0, 19 }, /* R */ +{ 21, 8, 50 }, // m +{ 10, 0, 20 }, /* T */ +{ 10, 3, 21 }, // y +{ 11, 0, 18 }, /* E */ +{ 11, 2, 17 }, // w +{ 11, 4, 44 }, // z +{ 12, 0, 31 }, /* S */ +{ 12, 1, 33 }, // f +// Number pad +{ 32, 0, 2 }, // 1 +{ 33, 0, 3 }, // 2 +{ 34, 0, 4 }, // 3 +{ 23, 0, 5 }, // 4 +{ 24, 0, 6 }, // 5 +{ 25, 0, 7 }, // 6 +{ 14, 0, 8 }, // 7 +{ 15, 0, 9 }, // 8 +{ 16, 0, 10}, // 9 +{ 6, 0, 11 }, // 0 +// Whitespace +{ 2, 0, 57 }, // Space +{ 3, 0, 57 }, // Space +{ 4, 0, 57 }, // Space +{ 5, 0, 57 }, // Space +{13, 0, 57 }, // Space +{13, 5, 28 }, // Return +{13, 6, 28 }, // Return +{13, 7, 28 }, // Return +{ 2, 4, 15 }, // Tab +{ 3, 4, 15 }, // Tab +{ 4, 4, 15 }, // Tab +{ 5, 4, 15 }, // Tab +{ 1, 0, 14 }, // Backspace +{ 2, 8, 14 }, // Backspace +{ 3, 8, 14 }, // Backspace +{ 4, 8, 14 }, // Backspace +{ 5, 8, 14 }, // Backspace +{31, 0, 58 }, // Caps lock +{27, 0, 0}, // ESC +//Symbols + +{ 28, 4, 74}, // + +{ 32, 4, 74}, +{ 28, 7, 151}, // $ +{ 32, 7, 151}, +{ 29, 1, 41}, // ` +{ 33, 1, 41}, +{ 29, 2, 152}, // ^ +{ 33, 2, 152}, +{ 29, 3, 40}, // ' +{ 33, 3, 40}, +{ 29, 4, 153}, // ! +{ 33, 4, 153}, +{ 29, 5, 43}, // \ +{ 33, 5, 43}, +{ 29, 7, 53}, // / +{ 33, 7, 53}, +{ 29, 8, 78}, // + +{ 33, 8, 78}, +{ 30, 6, 13}, // = +{ 34, 6, 13}, +{ 30, 8, 154}, // ? +{ 34, 8, 154}, +{ 19, 1, 155}, // { +{ 23, 1, 155}, +{ 19, 3, 159}, // % +{ 23, 3, 159}, +{ 19, 5, 160}, // _ +{ 23, 5, 160}, +{ 19, 7, 26}, // [ +{ 23, 7, 26}, +{ 19, 8, 157}, // ( +{ 23, 8, 157}, +{ 21, 1, 161}, // | +{ 25, 1, 161}, +{ 21, 3, 156}, // } +{ 25, 3, 156}, +{ 21, 4, 158}, // ) +{ 25, 4, 158}, +{ 21, 5, 27}, // ] +{ 25, 5, 27}, +{ 21, 7, 162}, // @ +{ 25, 7, 162}, +{ 10, 1, 163}, // ~ +{ 14, 1, 163}, +{ 10, 4, 164}, // * +{ 14, 4, 164}, +{ 10, 8, 165}, // < +{ 14, 8, 165}, +{ 11, 1, 167}, // " +{ 15, 1, 167}, +{ 11, 3, 40}, // ' +{ 15, 3, 40}, +{ 11, 7, 51}, // , +{ 15, 7, 51}, +{ 11, 6, 52}, // . +{ 15, 6, 52}, +{ 11, 5, 150}, // : +{ 15, 5, 150}, +{ 12, 2, 168}, // & +{ 16, 2, 168}, +{ 12, 4, 166}, // > +{ 16, 4, 166}, +{ 12, 6, 39 }, // ; +{ 16, 6, 39 }, +{ 12, 7, 169}, // # +{ 16, 7, 169}, +//ModKeys +{ 19, 2, 29 }, // Ctrl +{ 23, 2, 97 }, // Ctrl +{ 19, 6, 56 }, // Alt +{ 23, 6, 100}, // Alt +{ 21, 2, 42 }, // shift +{ 25, 2, 54 } // shift +}; +#endif Modified: tsk/trunk/tsk.c =================================================================== --- tsk/trunk/tsk.c 2007-02-23 22:55:50 UTC (rev 871) +++ tsk/trunk/tsk.c 2007-02-24 01:37:32 UTC (rev 872) @@ -21,7 +21,7 @@ #define absZ 24 #define DOWN 192 -#include "messagease.h" +#include "messageaseRight.h" //Don't touch these, they automaticly adjust to the above settings #define HEIGHT (int) ((TOP-BOTTOM)/BOX_Y) @@ -151,8 +151,12 @@ int uinput = open("/dev/input/uinput",O_WRONLY | O_NDELAY); if (uinput == -1) { + uinput = open("/dev/uinput",O_WRONLY | O_NDELAY); + if (uinput == -1) + { printf("Error: Could not open uinput driver.\n"); return 1; + } } memset(&uidev, 0, sizeof(uidev)); strncpy(uidev.name, "SerKBD", UINPUT_MAX_NAME_SIZE); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |