You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(26) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(2) |
Feb
(7) |
Mar
(5) |
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
(7) |
Sep
(8) |
Oct
(5) |
Nov
(11) |
Dec
(2) |
| 2008 |
Jan
(8) |
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
(4) |
Dec
|
| 2009 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
(16) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2010 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2011 |
Jan
(2) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <ane...@us...> - 2009-02-01 00:39:40
|
Revision: 295
http://g15tools.svn.sourceforge.net/g15tools/?rev=295&view=rev
Author: aneurysm9
Date: 2009-02-01 00:39:35 +0000 (Sun, 01 Feb 2009)
Log Message:
-----------
Convert testlibg15render from C++ to C
Modified Paths:
--------------
trunk/testlibg15render/Makefile
Added Paths:
-----------
trunk/testlibg15render/testlibg15render.c
Removed Paths:
-------------
trunk/testlibg15render/testlibg15render.cpp
Modified: trunk/testlibg15render/Makefile
===================================================================
--- trunk/testlibg15render/Makefile 2009-01-31 03:44:14 UTC (rev 294)
+++ trunk/testlibg15render/Makefile 2009-02-01 00:39:35 UTC (rev 295)
@@ -15,8 +15,8 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
all:
- g++ -I/usr/include/freetype2 -O2 -fpic -Wall -pedantic -c testlibg15render.cpp
- g++ testlibg15render.o -lg15daemon_client -lg15render -o testlibg15render
+ gcc -I/usr/include/freetype2 -O2 -fpic -Wall -pedantic -c testlibg15render.c
+ gcc testlibg15render.o -lg15daemon_client -lg15render -o testlibg15render
clean:
rm -f *.o
Copied: trunk/testlibg15render/testlibg15render.c (from rev 294, trunk/testlibg15render/testlibg15render.cpp)
===================================================================
--- trunk/testlibg15render/testlibg15render.c (rev 0)
+++ trunk/testlibg15render/testlibg15render.c 2009-02-01 00:39:35 UTC (rev 295)
@@ -0,0 +1,185 @@
+#define TTF_SUPPORT 1
+#include <stdio.h>
+#include <unistd.h>
+#include <libg15.h>
+#include <g15daemon_client.h>
+#include <libg15render.h>
+#include "g15logo.h"
+
+int const NUM_BYTES = G15_LCD_WIDTH * G15_LCD_HEIGHT / 8;
+unsigned char test_data[G15_LCD_WIDTH * G15_LCD_HEIGHT / 8];
+extern short logo_data[];
+int g15screen_fd = 0;
+g15canvas *canvas;
+
+void
+updateScreen (void)
+{
+ if (!canvas->mode_cache)
+ g15_send (g15screen_fd, (char *) canvas->buffer, 1048);
+}
+
+void
+connectToScreen (void)
+{
+ if ((g15screen_fd = new_g15_screen (G15_G15RBUF)) < 0)
+ {
+ printf("Sorry, cant connect to the G15daemon\n");
+ exit (-1);
+ }
+
+ canvas = (g15canvas *) malloc (sizeof (g15canvas));
+
+ g15r_initCanvas (canvas);
+}
+
+int
+main (int argc, char *argv[])
+{
+ int ret, width, height;
+ int i = 0, x = 0, y = 0;
+ unsigned char character = 0;
+ char *buf;
+
+ connectToScreen ();
+
+ g15r_setPixel (canvas, 20, 20, 1);
+ ret = g15r_getPixel (canvas, 20, 20);
+ printf("g15r_getPixel(20, 20) returns %d which should be 1\n", ret);
+ ret = g15r_getPixel (canvas, 21, 20);
+ printf("g15r_getPixel(21, 20) returns %d which should be 0\n", ret);
+
+ g15r_setPixel (canvas, 20, 20, 0);
+ ret = g15r_getPixel (canvas, 20, 20);
+ printf("g15r_getPixel(20, 20) returns %d which should be 0\n", ret);
+ ret = g15r_getPixel (canvas, 21, 20);
+ printf("g15r_getPixel(21, 20) returns %d which should be 0\n", ret);
+
+ g15r_clearScreen (canvas, 0);
+
+ for (i = 0; i < 3;)
+ {
+ for (y = 0; y < 5; y++)
+ {
+ for (x = 0; x < 20; x++)
+ {
+ g15r_renderCharacterLarge (canvas, x, y, character, 0, 0);
+ character++;
+ }
+ }
+ updateScreen ();
+ i++;
+ character = 100 * i;
+ sleep (3);
+ }
+
+ g15r_clearScreen (canvas, 0);
+ character = 0;
+
+ for (i = 0; i < 3;)
+ {
+ for (y = 0; y < 6; y++)
+ {
+ for (x = 0; x < 32; x++)
+ {
+ g15r_renderCharacterMedium (canvas, x, y, character, 0, 0);
+ character++;
+ }
+ }
+ updateScreen ();
+ i++;
+ character = 192 * i;
+ sleep (3);
+ }
+
+ g15r_clearScreen (canvas, 0);
+ character = 0;
+
+ for (y = 0; y < 7; y++)
+ {
+ for (x = 0; x < 42; x++)
+ {
+ g15r_renderCharacterSmall (canvas, x, y, character, 0, 0);
+ character++;
+ }
+ }
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+
+ g15r_pixelBox (canvas, 40, 20, 90, 40, 1, 1, 1);
+ g15r_pixelBox (canvas, 10, 10, 50, 30, 1, 3, 0);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+
+ g15r_drawCircle (canvas, 10, 21, 5, 0, 1);
+ g15r_drawCircle (canvas, 110, 21, 15, 1, 1);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+
+ g15r_drawRoundBox (canvas, 10, 21, 50, 40, 0, 1);
+ g15r_drawRoundBox (canvas, 80, 15, 140, 30, 1, 1);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+
+ g15r_drawBar (canvas, 10, 10, 150, 20, 1, 50, 100, 1);
+ g15r_drawBar (canvas, 10, 22, 150, 32, 1, 75, 100, 2);
+ g15r_drawBar (canvas, 10, 34, 150, 42, 1, 315, 900, 3);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+
+ g15r_ttfLoad (canvas, "/usr/share/fonts/ttf-bitstream-vera/Vera.ttf", 16,
+ 1);
+ g15r_ttfPrint (canvas, 0, 0, 16, 1, 1, 0, "This is a test");
+ g15r_pixelBox (canvas, 0, 22, 159, 42, 1, 1, 1);
+ g15r_ttfPrint (canvas, 0, 25, 16, 1, 0, 1, "This is a test");
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+ g15r_loadWbmpSplash (canvas, "./splash.wbmp");
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+ buf = g15r_loadWbmpToBuf ("./splash.wbmp", &width, &height);
+ g15r_drawSprite (canvas, buf, 30, 10, 43, 20, 30, 10, width);
+ g15r_drawSprite (canvas, buf, 10, 20, 15, 20, 10, 20, width);
+ g15r_drawSprite (canvas, buf, 100, 20, 25, 20, 100, 20, width);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+ g15r_pixelOverlay (canvas, 0, 0, 160, 43, logo_data);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+ g15r_drawIcon (canvas, buf, 0, 0, width, height);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 0);
+ g15r_drawBigNum (canvas, 0, 0, 20, 22, G15_COLOR_BLACK, 3);
+ g15r_drawBigNum (canvas, 25, 0, 45, 42, G15_COLOR_BLACK, 0);
+ updateScreen ();
+ sleep (3);
+
+ g15r_clearScreen (canvas, 1);
+ g15r_drawBigNum (canvas, 0, 0, 20, 22, G15_COLOR_WHITE, 4);
+ g15r_drawBigNum (canvas, 25, 0, 45, 42, G15_COLOR_WHITE, 7);
+ updateScreen ();
+ sleep (3);
+
+
+ return 0;
+}
Property changes on: trunk/testlibg15render/testlibg15render.c
___________________________________________________________________
Added: svn:mergeinfo
+
Deleted: trunk/testlibg15render/testlibg15render.cpp
===================================================================
--- trunk/testlibg15render/testlibg15render.cpp 2009-01-31 03:44:14 UTC (rev 294)
+++ trunk/testlibg15render/testlibg15render.cpp 2009-02-01 00:39:35 UTC (rev 295)
@@ -1,190 +0,0 @@
-#define TTF_SUPPORT 1
-#include <iostream>
-#include <stdlib.h>
-#include <libg15.h>
-#include <g15daemon_client.h>
-#include <libg15render.h>
-#include "g15logo.h"
-
-using namespace std;
-
-int const NUM_BYTES = G15_LCD_WIDTH * G15_LCD_HEIGHT / 8;
-unsigned char test_data[NUM_BYTES];
-extern short logo_data[];
-int g15screen_fd = 0;
-g15canvas *canvas;
-
-void
-updateScreen (void)
-{
- if (!canvas->mode_cache)
- g15_send (g15screen_fd, (char *) canvas->buffer, 1048);
-}
-
-void
-connectToScreen (void)
-{
- if ((g15screen_fd = new_g15_screen (G15_G15RBUF)) < 0)
- {
- cout << "Sorry, cant connect to the G15daemon" << endl;
- exit (-1);
- }
-
- canvas = (g15canvas *) malloc (sizeof (g15canvas));
-
- g15r_initCanvas (canvas);
-}
-
-int
-main (int argc, char *argv[])
-{
- connectToScreen ();
-
- g15r_setPixel (canvas, 20, 20, 1);
- int ret = g15r_getPixel (canvas, 20, 20);
- cout << "g15r_getPixel(20, 20) returns " << ret << " which should be 1" <<
- endl;
- ret = g15r_getPixel (canvas, 21, 20);
- cout << "g15r_getPixel(21, 20) returns " << ret << " which should be 0" <<
- endl;
-
- g15r_setPixel (canvas, 20, 20, 0);
- ret = g15r_getPixel (canvas, 20, 20);
- cout << "g15r_getPixel(20, 20) returns " << ret << " which should be 0" <<
- endl;
- ret = g15r_getPixel (canvas, 21, 20);
- cout << "g15r_getPixel(21, 20) returns " << ret << " which should be 0" <<
- endl;
-
- int i = 0, x = 0, y = 0;
- unsigned char character = 0;
-
- g15r_clearScreen (canvas, 0);
-
- for (i = 0; i < 3;)
- {
- for (y = 0; y < 5; y++)
- {
- for (x = 0; x < 20; x++)
- {
- g15r_renderCharacterLarge (canvas, x, y, character, 0, 0);
- character++;
- }
- }
- updateScreen ();
- i++;
- character = 100 * i;
- sleep (3);
- }
-
- g15r_clearScreen (canvas, 0);
- character = 0;
-
- for (i = 0; i < 3;)
- {
- for (y = 0; y < 6; y++)
- {
- for (x = 0; x < 32; x++)
- {
- g15r_renderCharacterMedium (canvas, x, y, character, 0, 0);
- character++;
- }
- }
- updateScreen ();
- i++;
- character = 192 * i;
- sleep (3);
- }
-
- g15r_clearScreen (canvas, 0);
- character = 0;
-
- for (y = 0; y < 7; y++)
- {
- for (x = 0; x < 42; x++)
- {
- g15r_renderCharacterSmall (canvas, x, y, character, 0, 0);
- character++;
- }
- }
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
-
- g15r_pixelBox (canvas, 40, 20, 90, 40, 1, 1, 1);
- g15r_pixelBox (canvas, 10, 10, 50, 30, 1, 3, 0);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
-
- g15r_drawCircle (canvas, 10, 21, 5, 0, 1);
- g15r_drawCircle (canvas, 110, 21, 15, 1, 1);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
-
- g15r_drawRoundBox (canvas, 10, 21, 50, 40, 0, 1);
- g15r_drawRoundBox (canvas, 80, 15, 140, 30, 1, 1);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
-
- g15r_drawBar (canvas, 10, 10, 150, 20, 1, 50, 100, 1);
- g15r_drawBar (canvas, 10, 22, 150, 32, 1, 75, 100, 2);
- g15r_drawBar (canvas, 10, 34, 150, 42, 1, 315, 900, 3);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
-
- g15r_ttfLoad (canvas, "/usr/share/fonts/ttf-bitstream-vera/Vera.ttf", 16,
- 1);
- g15r_ttfPrint (canvas, 0, 0, 16, 1, 1, 0, "This is a test");
- g15r_pixelBox (canvas, 0, 22, 159, 42, 1, 1, 1);
- g15r_ttfPrint (canvas, 0, 25, 16, 1, 0, 1, "This is a test");
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
- g15r_loadWbmpSplash (canvas, "./splash.wbmp");
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
- int width, height;
- char *buf = g15r_loadWbmpToBuf ("./splash.wbmp", &width, &height);
- g15r_drawSprite (canvas, buf, 30, 10, 43, 20, 30, 10, width);
- g15r_drawSprite (canvas, buf, 10, 20, 15, 20, 10, 20, width);
- g15r_drawSprite (canvas, buf, 100, 20, 25, 20, 100, 20, width);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
- g15r_pixelOverlay (canvas, 0, 0, 160, 43, logo_data);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
- g15r_drawIcon (canvas, buf, 0, 0, width, height);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 0);
- g15r_drawBigNum (canvas, 0, 0, 20, 22, G15_COLOR_BLACK, 3);
- g15r_drawBigNum (canvas, 25, 0, 45, 42, G15_COLOR_BLACK, 0);
- updateScreen ();
- sleep (3);
-
- g15r_clearScreen (canvas, 1);
- g15r_drawBigNum (canvas, 0, 0, 20, 22, G15_COLOR_WHITE, 4);
- g15r_drawBigNum (canvas, 25, 0, 45, 42, G15_COLOR_WHITE, 7);
- updateScreen ();
- sleep (3);
-
-
- return 0;
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2009-01-31 03:44:22
|
Revision: 294
http://g15tools.svn.sourceforge.net/g15tools/?rev=294&view=rev
Author: aneurysm9
Date: 2009-01-31 03:44:14 +0000 (Sat, 31 Jan 2009)
Log Message:
-----------
Add stdlib.h to includes
Modified Paths:
--------------
trunk/testlibg15render/testlibg15render.cpp
Modified: trunk/testlibg15render/testlibg15render.cpp
===================================================================
--- trunk/testlibg15render/testlibg15render.cpp 2008-11-25 04:02:49 UTC (rev 293)
+++ trunk/testlibg15render/testlibg15render.cpp 2009-01-31 03:44:14 UTC (rev 294)
@@ -1,5 +1,6 @@
#define TTF_SUPPORT 1
#include <iostream>
+#include <stdlib.h>
#include <libg15.h>
#include <g15daemon_client.h>
#include <libg15render.h>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-11-25 04:02:54
|
Revision: 293
http://g15tools.svn.sourceforge.net/g15tools/?rev=293&view=rev
Author: aneurysm9
Date: 2008-11-25 04:02:49 +0000 (Tue, 25 Nov 2008)
Log Message:
-----------
libg15: prepare for new release
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/configure.in
trunk/libg15/debian/changelog
trunk/libg15/rpm/libg15.spec
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2008-11-11 13:51:25 UTC (rev 292)
+++ trunk/libg15/ChangeLog 2008-11-25 04:02:49 UTC (rev 293)
@@ -45,3 +45,5 @@
1.2.6
* Re-Add 5BYTE_RETURN flag. Auto-detect does not work with Solaris' libusb.
* Add laptop GamePanel support.
+1.2.7
+* Fix keypress detection for G15v2 keyboards
Modified: trunk/libg15/configure.in
===================================================================
--- trunk/libg15/configure.in 2008-11-11 13:51:25 UTC (rev 292)
+++ trunk/libg15/configure.in 2008-11-25 04:02:49 UTC (rev 293)
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(libg15, 1.2.6, mla...@us...)
+AC_INIT(libg15, 1.2.7, mla...@us...)
AC_PREFIX_DEFAULT(/usr)
AC_CONFIG_AUX_DIR(config)
AC_CANONICAL_TARGET()
Modified: trunk/libg15/debian/changelog
===================================================================
--- trunk/libg15/debian/changelog 2008-11-11 13:51:25 UTC (rev 292)
+++ trunk/libg15/debian/changelog 2008-11-25 04:02:49 UTC (rev 293)
@@ -1,3 +1,8 @@
+libg15 1.2.7 edgy; urgency=low
+ * Fix keypress detection for G15v2 keyboards
+
+ -- Anthony J. Mirabella <mir...@gm...> Mon, 24 Nov 2008 22:48:13 -0500
+
libg15 1.2.6 edgy; urgency=low
* Re-Add 5BYTE_RETURN flag. Auto-detect does not work with Solaris' libusb.
* Add laptop GamePanel support.
Modified: trunk/libg15/rpm/libg15.spec
===================================================================
--- trunk/libg15/rpm/libg15.spec 2008-11-11 13:51:25 UTC (rev 292)
+++ trunk/libg15/rpm/libg15.spec 2008-11-25 04:02:49 UTC (rev 293)
@@ -3,11 +3,11 @@
%define prefix /usr
Summary: library to control logitech G15 keyboards
Name: libg15
-Version: 1.2.6
+Version: 1.2.7
Release: 1
Copyright: GPL
Group: Applications/System
-Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.6.tar.bz2
+Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.7.tar.bz2
URL: http://sourceforge.net/projects/g15tools
Distribution: Linux
Vendor: NONE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-11-11 13:51:40
|
Revision: 292
http://g15tools.svn.sourceforge.net/g15tools/?rev=292&view=rev
Author: aneurysm9
Date: 2008-11-11 13:51:25 +0000 (Tue, 11 Nov 2008)
Log Message:
-----------
Use macro to define key read length and buffer size
Modified Paths:
--------------
trunk/libg15/libg15.c
trunk/libg15/libg15.h
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-11-10 23:27:14 UTC (rev 291)
+++ trunk/libg15/libg15.c 2008-11-11 13:51:25 UTC (rev 292)
@@ -765,14 +765,13 @@
int getPressedKeys(unsigned int *pressed_keys, unsigned int timeout)
{
- int read_size = 9;
- unsigned char buffer[read_size];
+ unsigned char buffer[G15_KEY_READ_LENGTH];
int ret = 0;
#ifdef LIBUSB_BLOCKS
- ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, read_size, timeout);
+ ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, G15_KEY_READ_LENGTH, timeout);
#else
pthread_mutex_lock(&libusb_mutex);
- ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, read_size, timeout);
+ ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, G15_KEY_READ_LENGTH, timeout);
pthread_mutex_unlock(&libusb_mutex);
#endif
if(ret>0) {
Modified: trunk/libg15/libg15.h
===================================================================
--- trunk/libg15/libg15.h 2008-11-10 23:27:14 UTC (rev 291)
+++ trunk/libg15/libg15.h 2008-11-11 13:51:25 UTC (rev 292)
@@ -33,6 +33,8 @@
#define G15_DEVICE_IS_SHARED 4
#define G15_DEVICE_5BYTE_RETURN 8
+#define G15_KEY_READ_LENGTH 9
+
typedef struct libg15_devices_t libg15_devices_t;
struct libg15_devices_t {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-11-10 23:27:17
|
Revision: 291
http://g15tools.svn.sourceforge.net/g15tools/?rev=291&view=rev
Author: aneurysm9
Date: 2008-11-10 23:27:14 +0000 (Mon, 10 Nov 2008)
Log Message:
-----------
Hopefully correct fix for G15v2 random keypresses
Modified Paths:
--------------
trunk/libg15/libg15.c
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-11-06 23:20:17 UTC (rev 290)
+++ trunk/libg15/libg15.c 2008-11-10 23:27:14 UTC (rev 291)
@@ -765,9 +765,9 @@
int getPressedKeys(unsigned int *pressed_keys, unsigned int timeout)
{
- unsigned char buffer[9];
+ int read_size = 9;
+ unsigned char buffer[read_size];
int ret = 0;
- int read_size = (g15DeviceCapabilities() & G15_DEVICE_5BYTE_RETURN) ? 5 : 9;
#ifdef LIBUSB_BLOCKS
ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, read_size, timeout);
#else
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-11-06 23:20:23
|
Revision: 290
http://g15tools.svn.sourceforge.net/g15tools/?rev=290&view=rev
Author: aneurysm9
Date: 2008-11-06 23:20:17 +0000 (Thu, 06 Nov 2008)
Log Message:
-----------
Attempt to fix random keypress errors in v2 keyboards
Modified Paths:
--------------
trunk/libg15/libg15.c
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-07-27 23:23:18 UTC (rev 289)
+++ trunk/libg15/libg15.c 2008-11-06 23:20:17 UTC (rev 290)
@@ -767,11 +767,12 @@
{
unsigned char buffer[9];
int ret = 0;
+ int read_size = (g15DeviceCapabilities() & G15_DEVICE_5BYTE_RETURN) ? 5 : 9;
#ifdef LIBUSB_BLOCKS
- ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
+ ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, read_size, timeout);
#else
pthread_mutex_lock(&libusb_mutex);
- ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
+ ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, read_size, timeout);
pthread_mutex_unlock(&libusb_mutex);
#endif
if(ret>0) {
@@ -779,11 +780,6 @@
return G15_ERROR_TRY_AGAIN;
}
- if(g15DeviceCapabilities() & G15_DEVICE_5BYTE_RETURN) {
- processKeyEvent5Byte(pressed_keys, buffer);
- return G15_NO_ERROR;
- }
-
switch(ret) {
case 5:
processKeyEvent5Byte(pressed_keys, buffer);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-07-27 23:23:09
|
Revision: 289
http://g15tools.svn.sourceforge.net/g15tools/?rev=289&view=rev
Author: aneurysm9
Date: 2008-07-27 23:23:18 +0000 (Sun, 27 Jul 2008)
Log Message:
-----------
Better fix for text alignment and minor #define cleanup
Modified Paths:
--------------
trunk/libg15render/src/libg15render.h
trunk/libg15render/src/text.c
Modified: trunk/libg15render/src/libg15render.h
===================================================================
--- trunk/libg15render/src/libg15render.h 2008-07-26 23:47:00 UTC (rev 288)
+++ trunk/libg15render/src/libg15render.h 2008-07-27 23:23:18 UTC (rev 289)
@@ -34,6 +34,8 @@
#define G15_PIXEL_NOFILL 0
#define G15_PIXEL_FILL 1
#define G15_MAX_FACE 5
+#define G15_FONT_HEADER_SIZE 15
+#define G15_CHAR_HEADER_SIZE 4
/** \brief This structure holds the data need to render objects to the LCD screen.*/
typedef struct g15canvas
@@ -82,10 +84,6 @@
/** g15font::glyph_buffer memory pool for glyphs */
char *glyph_buffer;
}g15font;
-/** \brief size of font header */
-static const int fntHeaderSize = 15;
-/** \brief size of glyph header */
-static const int charHeaderSize = 4;
/** \brief Fills an area bounded by (x1, y1) and (x2, y2)*/
void g15r_pixelReverseFill (g15canvas * canvas, int x1, int y1, int x2,
Modified: trunk/libg15render/src/text.c
===================================================================
--- trunk/libg15render/src/text.c 2008-07-26 23:47:00 UTC (rev 288)
+++ trunk/libg15render/src/text.c 2008-07-27 23:23:18 UTC (rev 289)
@@ -37,7 +37,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, ((col * 8) + sx - 1), sy - 1, G15_TEXT_LARGE, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 8) + sx), sy, G15_TEXT_LARGE, 0, G15_COLOR_BLACK, row);
}
/** Render a character in std medium font.
@@ -56,7 +56,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, ((col * 7) + sx - 1), sy - 1, G15_TEXT_MED, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 5) + sx), sy, G15_TEXT_MED, 0, G15_COLOR_BLACK, row);
}
@@ -76,7 +76,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, ((col * 6) + sx - 1), sy - 1, G15_TEXT_SMALL, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 4) + sx), sy, G15_TEXT_SMALL, 0, G15_COLOR_BLACK, row);
}
@@ -295,7 +295,7 @@
if(!(file=fopen(filename,"rb")))
return NULL;
- fread(buffer,fntHeaderSize,1,file);
+ fread(buffer,G15_FONT_HEADER_SIZE,1,file);
if(buffer[0] != 'G' ||
buffer[1] != 'F' ||
buffer[2] != 'N' ||
@@ -325,9 +325,9 @@
char *glyphPtr = glyphBuf;
unsigned int memsize=0;
for (i=0;i <font->numchars; i++) {
- unsigned char charheader[charHeaderSize];
+ unsigned char charheader[G15_CHAR_HEADER_SIZE];
unsigned int character;
- fread(charheader, charHeaderSize, 1, file);
+ fread(charheader, G15_CHAR_HEADER_SIZE, 1, file);
character = charheader[0] | (charheader[1] << 8);
font->glyph[character].width = charheader[2] | (charheader[3] << 8);
memsize+=(font->font_height * ((font->glyph[character].width + 7) / 8));
@@ -355,7 +355,7 @@
int g15r_saveG15Font(char *oFilename, g15font *font) {
FILE *f;
unsigned int i;
- unsigned char fntheader[fntHeaderSize];
+ unsigned char fntheader[G15_FONT_HEADER_SIZE];
if(font==NULL)
return -1;
@@ -393,17 +393,17 @@
fntheader[13] = (unsigned char)(font->numchars >> 8);
fntheader[14] = (unsigned char)font->default_gap;
- fwrite (fntheader, fntHeaderSize, 1, f);
+ fwrite (fntheader, G15_FONT_HEADER_SIZE, 1, f);
for(i=0;i<256;i++) {
if(font->active[i]) {
- unsigned char charheader[charHeaderSize];
+ unsigned char charheader[G15_CHAR_HEADER_SIZE];
charheader[0] = (unsigned char)i;
charheader[1] = (unsigned char)(i >> 8);
charheader[2] = (unsigned char)font->glyph[i].width;
charheader[3] = (unsigned char)(font->glyph[i].width >> 8);
- fwrite(charheader,charHeaderSize,1,f);
+ fwrite(charheader,G15_CHAR_HEADER_SIZE,1,f);
fwrite(font->glyph[i].buffer,font->font_height * ((font->glyph[i].width + 7) / 8),1,f);
}
}
@@ -463,7 +463,6 @@
int i = 0;
int bufferlen = height * ((font->glyph[character].width + 7) / 8);
-// top_left_pixel_y-=font->font_height - font->lineheight;
top_left_pixel_y-=font->font_height - font->ascender_height - 1 ;
w = font->glyph[character].width + (7-(font->glyph[character].width % 8 ));
@@ -545,9 +544,15 @@
}
if(size<3)
+ {
paint_bg=1;
+ x-=1;
+ y-=1;
+ }
else
+ {
paint_bg=0;
+ }
switch(center) {
case 0:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-07-26 23:46:51
|
Revision: 288
http://g15tools.svn.sourceforge.net/g15tools/?rev=288&view=rev
Author: aneurysm9
Date: 2008-07-26 23:47:00 +0000 (Sat, 26 Jul 2008)
Log Message:
-----------
Fix text alignment issues with default fonts
Modified Paths:
--------------
trunk/libg15render/src/text.c
Modified: trunk/libg15render/src/text.c
===================================================================
--- trunk/libg15render/src/text.c 2008-07-26 23:46:31 UTC (rev 287)
+++ trunk/libg15render/src/text.c 2008-07-26 23:47:00 UTC (rev 288)
@@ -37,7 +37,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, sx, sy, G15_TEXT_LARGE, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 8) + sx - 1), sy - 1, G15_TEXT_LARGE, 0, G15_COLOR_BLACK, row);
}
/** Render a character in std medium font.
@@ -56,7 +56,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, sx, sy, G15_TEXT_MED, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 7) + sx - 1), sy - 1, G15_TEXT_MED, 0, G15_COLOR_BLACK, row);
}
@@ -76,7 +76,7 @@
unsigned char buf[2];
buf[0]=character;
buf[1]=0;
- g15r_G15FPrint (canvas, buf, sx, sy, G15_TEXT_SMALL, 0, G15_COLOR_BLACK, row);
+ g15r_G15FPrint (canvas, buf, ((col * 6) + sx - 1), sy - 1, G15_TEXT_SMALL, 0, G15_COLOR_BLACK, row);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ane...@us...> - 2008-07-26 23:46:22
|
Revision: 287
http://g15tools.svn.sourceforge.net/g15tools/?rev=287&view=rev
Author: aneurysm9
Date: 2008-07-26 23:46:31 +0000 (Sat, 26 Jul 2008)
Log Message:
-----------
Add XBM image support
Modified Paths:
--------------
trunk/libg15render/src/libg15render.h
trunk/libg15render/src/pixel.c
Modified: trunk/libg15render/src/libg15render.h
===================================================================
--- trunk/libg15render/src/libg15render.h 2008-02-09 14:58:24 UTC (rev 286)
+++ trunk/libg15render/src/libg15render.h 2008-07-26 23:46:31 UTC (rev 287)
@@ -118,6 +118,9 @@
char *g15r_loadWbmpToBuf(char *filename, int *img_width, int *img_height);
/** \brief Draw a large number*/
void g15r_drawBigNum (g15canvas * canvas, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2, int color, int num);
+/** \brief Draw an XML image*/
+static void
+g15r_drawXBM (g15canvas *canvas, unsigned char* data, int width, int height, int pos_x, int pos_y);
/** \brief Gets the value of the pixel at (x, y)*/
int g15r_getPixel (g15canvas * canvas, unsigned int x, unsigned int y);
Modified: trunk/libg15render/src/pixel.c
===================================================================
--- trunk/libg15render/src/pixel.c 2008-02-09 14:58:24 UTC (rev 286)
+++ trunk/libg15render/src/pixel.c 2008-07-26 23:46:31 UTC (rev 287)
@@ -611,3 +611,46 @@
}
}
+/**
+ * Draw an XBM Image to the canvas
+ *
+ * \param canvas A pointer to a g15canvas struct in which the buffer to be operated in is found.
+ * \param data A pointer to the buffer holding the icon to be displayed.
+ * \param width Width of the image in data.
+ * \param height Height of the image in data.
+ * \param pos_x Leftmost boundary of image.
+ * \param pos_y Topmost boundary of image.
+ */
+static void
+g15r_drawXBM (g15canvas *canvas, unsigned char* data, int width, int height, int pos_x, int pos_y)
+{
+ int y = 0;
+ int z = 0;
+ unsigned char byte;
+ int bytes_per_row = ceil ((double) width / 8);
+
+ int bits_left = width;
+ int current_bit = 0;
+
+ for (y = 0; y < height; y++)
+ {
+ bits_left = width;
+ for (z=0; z < bytes_per_row; z++)
+ {
+ byte = data[(y * bytes_per_row) + z];
+ current_bit = 0;
+ while (current_bit < 8)
+ {
+ if (bits_left > 0)
+ {
+ if ((byte >> current_bit) & 1)
+ {
+ g15r_setPixel(canvas, (current_bit + (z*8) + pos_x),y + pos_y,G15_COLOR_BLACK);
+ }
+ bits_left--;
+ }
+ current_bit++;
+ }
+ }
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-02-09 14:58:18
|
Revision: 286
http://g15tools.svn.sourceforge.net/g15tools/?rev=286&view=rev
Author: mlampard
Date: 2008-02-09 06:58:24 -0800 (Sat, 09 Feb 2008)
Log Message:
-----------
Add support for our own bitmap font format, with fallback support for truetype.
Modified Paths:
--------------
trunk/libg15render/ChangeLog
trunk/libg15render/Makefile.am
trunk/libg15render/configure.in
trunk/libg15render/src/Makefile.am
trunk/libg15render/src/libg15render.h
trunk/libg15render/src/text.c
Added Paths:
-----------
trunk/libg15render/src/g15fontconvert.c
Removed Paths:
-------------
trunk/libg15render/src/font_6x4.c
trunk/libg15render/src/font_7x5.c
trunk/libg15render/src/font_8x8.c
Modified: trunk/libg15render/ChangeLog
===================================================================
--- trunk/libg15render/ChangeLog 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/ChangeLog 2008-02-09 14:58:24 UTC (rev 286)
@@ -1,3 +1,7 @@
+1.3
+* Add our own bitmap font support. FreeType compatible fonts can be
+ converted with g15fontconvert.
+
1.2
* Add WBMP loading and drawing routines
* Add drawBigNum routine
Modified: trunk/libg15render/Makefile.am
===================================================================
--- trunk/libg15render/Makefile.am 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/Makefile.am 2008-02-09 14:58:24 UTC (rev 286)
@@ -2,7 +2,7 @@
SUBDIRS = src
-EXTRA_DIST = debian Doxyfile libg15render.3
+EXTRA_DIST = debian Doxyfile libg15render.3 fonts
MAINTAINERCLEANFILES = \
configure \
@@ -14,6 +14,8 @@
man3_MANS = $(top_srcdir)/libg15render.3
docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
doc_DATA = AUTHORS ChangeLog COPYING NEWS README
+fontdir = $(prefix)/share/g15tools/fonts/G15
+font_DATA = fonts/*
dist-hook:
rm -rf `find $(distdir)/debian -name .svn`
Modified: trunk/libg15render/configure.in
===================================================================
--- trunk/libg15render/configure.in 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/configure.in 2008-02-09 14:58:24 UTC (rev 286)
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(libg15render, 1.2, mir...@gm...)
+AC_INIT(libg15render, 1.3, mir...@gm...)
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE()
AC_CONFIG_SRCDIR([src/libg15render.h])
@@ -28,9 +28,10 @@
AC_MSG_RESULT($ttf_support)
# Checks for libraries.
-AC_CHECK_LIB([g15], [writePixmapToLCD], ,AC_MSG_ERROR(["libg15 not found. please install it"]))
AC_CHECK_LIB([m], [ceil], ,AC_MSG_ERROR(["libm not found. Please install it"]))
+AC_DEFINE_UNQUOTED([G15FONT_DIR],"${prefix}/share/g15tools/fonts",[Location of G15 fonts])
+
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
@@ -47,4 +48,5 @@
Makefile
src/Makefile
])
+
AC_OUTPUT
Modified: trunk/libg15render/src/Makefile.am
===================================================================
--- trunk/libg15render/src/Makefile.am 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/src/Makefile.am 2008-02-09 14:58:24 UTC (rev 286)
@@ -4,8 +4,11 @@
DISTCLEANFILES = Makefile.in
lib_LTLIBRARIES = libg15render.la
-libg15render_la_SOURCES = libg15render.h text.c pixel.c screen.c font_6x4.c font_7x5.c font_8x8.c
+libg15render_la_SOURCES = libg15render.h text.c pixel.c screen.c
libg15render_la_LIBADD = @FTLIB@
libg15render_la_LDFLAGS = -version-info 2:0:1
include_HEADERS= libg15render.h
+bin_PROGRAMS = g15fontconvert
+g15fontconvert_SOURCES = g15fontconvert.c
+g15fontconvert_LDADD = libg15render.la @FTLIB@
Deleted: trunk/libg15render/src/font_6x4.c
===================================================================
--- trunk/libg15render/src/font_6x4.c 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/src/font_6x4.c 2008-02-09 14:58:24 UTC (rev 286)
@@ -1,20 +0,0 @@
-/*
- This file is part of g15lcd.
-
- g15lcd is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- g15lcd is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with g15lcd; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-*/
-/* This font was provided by Sebastian XXX (sorry bastl, i still cant spell your last name ) */
-
-unsigned char fontdata_6x4[] = {0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00};
Deleted: trunk/libg15render/src/font_7x5.c
===================================================================
--- trunk/libg15render/src/font_7x5.c 2008-02-09 14:55:06 UTC (rev 285)
+++ trunk/libg15render/src/font_7x5.c 2008-02-09 14:58:24 UTC (rev 286)
@@ -1,2066 +0,0 @@
-/*
- This file is part of g15lcd.
-
- g15lcd is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- g15lcd is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with g15lcd; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-*/
-
-/* This font was provided by Sebastian XXX (sorry bastl, i still cant spell your last name ) */
-unsigned char fontdata_7x5[] = {0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x01,
-
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x01,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x01,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x01, 0x00, 0x00,
-0x00, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x01, 0x01, 0x00, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x01, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x00, 0x00, 0x00, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x01, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x01, 0x00, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x01, 0x01, 0x00,
-0x01, 0x00, 0x00, 0x01, 0x00,
-0x00, 0x00, 0x00, 0x00, 0x00,
-
-0x00, 0x01, 0...
[truncated message content] |
|
From: <mla...@us...> - 2008-02-09 14:55:03
|
Revision: 285
http://g15tools.svn.sourceforge.net/g15tools/?rev=285&view=rev
Author: mlampard
Date: 2008-02-09 06:55:06 -0800 (Sat, 09 Feb 2008)
Log Message:
-----------
Add a selection of bitmap fonts
Added Paths:
-----------
trunk/libg15render/fonts/
trunk/libg15render/fonts/default-00.fnt
trunk/libg15render/fonts/default-01.fnt
trunk/libg15render/fonts/default-02.fnt
trunk/libg15render/fonts/default-03.fnt
trunk/libg15render/fonts/default-04.fnt
trunk/libg15render/fonts/default-05.fnt
trunk/libg15render/fonts/default-06.fnt
trunk/libg15render/fonts/default-07.fnt
trunk/libg15render/fonts/default-08.fnt
trunk/libg15render/fonts/default-09.fnt
trunk/libg15render/fonts/default-10.fnt
trunk/libg15render/fonts/default-11.fnt
trunk/libg15render/fonts/default-12.fnt
trunk/libg15render/fonts/default-13.fnt
trunk/libg15render/fonts/default-14.fnt
trunk/libg15render/fonts/default-15.fnt
trunk/libg15render/fonts/default-16.fnt
trunk/libg15render/fonts/default-17.fnt
trunk/libg15render/fonts/default-18.fnt
trunk/libg15render/fonts/default-19.fnt
trunk/libg15render/fonts/default-20.fnt
trunk/libg15render/fonts/default-21.fnt
trunk/libg15render/fonts/default-22.fnt
trunk/libg15render/fonts/default-23.fnt
trunk/libg15render/fonts/default-24.fnt
trunk/libg15render/fonts/default-25.fnt
trunk/libg15render/fonts/default-26.fnt
trunk/libg15render/fonts/default-27.fnt
trunk/libg15render/fonts/default-28.fnt
trunk/libg15render/fonts/default-29.fnt
trunk/libg15render/fonts/default-30.fnt
trunk/libg15render/fonts/default-31.fnt
trunk/libg15render/fonts/default-32.fnt
trunk/libg15render/fonts/default-33.fnt
trunk/libg15render/fonts/default-34.fnt
trunk/libg15render/fonts/default-35.fnt
trunk/libg15render/fonts/default-36.fnt
trunk/libg15render/fonts/default-37.fnt
trunk/libg15render/fonts/default-38.fnt
trunk/libg15render/fonts/default-39.fnt
Added: trunk/libg15render/fonts/default-00.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-00.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-01.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-01.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-02.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-02.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-03.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-03.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-04.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-04.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-05.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-05.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-06.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-06.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-07.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-07.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-08.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-08.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-09.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-09.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-10.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-10.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-11.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-11.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-12.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-12.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-13.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-13.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-14.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-14.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-15.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-15.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-16.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-16.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-17.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-17.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-18.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-18.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-19.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-19.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-20.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-20.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-21.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-21.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-22.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-22.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-23.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-23.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-24.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-24.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-25.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-25.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-26.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-26.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-27.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-27.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-28.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-28.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-29.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-29.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-30.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-30.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-31.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-31.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-32.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-32.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-33.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-33.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-34.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-34.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-35.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-35.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-36.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-36.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-37.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-37.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-38.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-38.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/libg15render/fonts/default-39.fnt
===================================================================
(Binary files differ)
Property changes on: trunk/libg15render/fonts/default-39.fnt
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-26 01:09:26
|
Revision: 284
http://g15tools.svn.sourceforge.net/g15tools/?rev=284&view=rev
Author: mlampard
Date: 2008-01-25 17:09:30 -0800 (Fri, 25 Jan 2008)
Log Message:
-----------
g15composer: fix MP buglet. fix unwanted sending of blank lcd buffers in addition to status commands.
Modified Paths:
--------------
trunk/g15composer/ChangeLog
trunk/g15composer/configure.in
trunk/g15composer/debian/changelog
trunk/g15composer/g15composer.h
trunk/g15composer/g15composer.y
Modified: trunk/g15composer/ChangeLog
===================================================================
--- trunk/g15composer/ChangeLog 2008-01-20 02:42:36 UTC (rev 283)
+++ trunk/g15composer/ChangeLog 2008-01-26 01:09:30 UTC (rev 284)
@@ -1,3 +1,7 @@
+3.2
+* Use libg15daemon_client for status commands - fixes MP etc
+* Stop sending blank buffers in addition to commands.
+
3.1
* Add support for new WBMP and bignum routines in libg15render-1.2
* Improve FIFO handling to recover dangling FIFOs
Modified: trunk/g15composer/configure.in
===================================================================
--- trunk/g15composer/configure.in 2008-01-20 02:42:36 UTC (rev 283)
+++ trunk/g15composer/configure.in 2008-01-26 01:09:30 UTC (rev 284)
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(G15Composer, 3.1, mir...@gm...)
+AC_INIT(G15Composer, 3.2, mir...@gm...)
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE()
AC_CONFIG_SRCDIR([g15composer.h])
Modified: trunk/g15composer/debian/changelog
===================================================================
--- trunk/g15composer/debian/changelog 2008-01-20 02:42:36 UTC (rev 283)
+++ trunk/g15composer/debian/changelog 2008-01-26 01:09:30 UTC (rev 284)
@@ -1,3 +1,9 @@
+g15composer (3.2-1) edgy; urgency=low
+ * Use libg15daemon_client for status commands - fixes MP etc
+ * Stop sending blank buffers in addition to commands.
+
+ -- Mike Lampard <mla...@us...> Sat, 26 Jan 2008 11:36:04 +1030
+
g15composer (3.1-1) edgy; urgency=low
* Add support for new WBMP and bignum routines in libg15render-1.2
Modified: trunk/g15composer/g15composer.h
===================================================================
--- trunk/g15composer/g15composer.h 2008-01-20 02:42:36 UTC (rev 283)
+++ trunk/g15composer/g15composer.h 2008-01-26 01:09:30 UTC (rev 284)
@@ -85,6 +85,7 @@
struct threadList *threads;
struct bufList *buflist;
struct bufItem *bufitem;
+ int cmd_only;
};
int yyerror (char *err);
Modified: trunk/g15composer/g15composer.y
===================================================================
--- trunk/g15composer/g15composer.y 2008-01-20 02:42:36 UTC (rev 283)
+++ trunk/g15composer/g15composer.y 2008-01-26 01:09:30 UTC (rev 284)
@@ -95,8 +95,11 @@
{
if (((struct parserData *)param)->background == 1)
return (0);
- if (((struct parserData *)param)->leaving != 1)
+ if (((struct parserData *)param)->leaving != 1 && ((struct parserData *)param)->cmd_only!=1)
updateScreen (((struct parserData *)param)->canvas, ((struct parserData *)param)->g15screen_fd, 0);
+ else
+ ((struct parserData *)param)->cmd_only=0;
+
}
|
@@ -428,20 +431,16 @@
{
if (((struct parserData *)param)->background == 1)
return (0);
- int fore = ($2 == 0 ? 1 : 0);
- int rear = ($2 == 1 ? 1 : 0);
- int revert = ($2 == 2 ? 1 : 0);
- char msgbuf[1];
- msgbuf[0] = 'v'; /* Is the display visible? */
- send (((struct parserData *)param)->g15screen_fd, msgbuf, 1, MSG_OOB);
- recv (((struct parserData *)param)->g15screen_fd, msgbuf, 1, 0);
- int at_front = (msgbuf[0] != 0 ? 1 : 0);
- msgbuf[0] = 'u'; /* Did the user make the display visible? */
- send (((struct parserData *)param)->g15screen_fd, msgbuf, 1, MSG_OOB);
- recv (((struct parserData *)param)->g15screen_fd, msgbuf, 1, 0);
- int user_to_front = (msgbuf[0] != 0 ? 1 : 0);
- msgbuf[0] = 'p'; /* We now want to change the priority */
+ int fore = ($2 == 0 ? 1 : 0);
+ int rear = ($2 == 1 ? 1 : 0);
+ int revert = ($2 == 2 ? 1 : 0);
+
+ int dummy=0;
+
+ int at_front = g15_send_cmd (((struct parserData *)param)->g15screen_fd, G15DAEMON_IS_FOREGROUND, dummy);
+ int user_to_front = g15_send_cmd(((struct parserData *)param)->g15screen_fd,G15DAEMON_IS_USER_SELECTED, dummy);
+
int sendCmd = 0;
if (at_front == 1)
{
@@ -465,8 +464,10 @@
sendCmd = 1;
}
}
- if (sendCmd == 1)
- send (((struct parserData *)param)->g15screen_fd, msgbuf, 1, MSG_OOB);
+ if (sendCmd == 1){
+ g15_send_cmd(((struct parserData *)param)->g15screen_fd,G15DAEMON_SWITCH_PRIORITIES,dummy);
+ }
+ ((struct parserData *)param)->cmd_only=1;
}
;
@@ -625,6 +626,7 @@
break;
}
}
+ ((struct parserData *)param)->cmd_only=1;
if (sendCmd == 1)
send (((struct parserData *)param)->g15screen_fd, &((struct parserData *)param)->mkey_state, 1, MSG_OOB);
}
@@ -635,8 +637,9 @@
{
if (((struct parserData *)param)->background == 1)
return (0);
- char msgbuf = G15DAEMON_BACKLIGHT | $2;
- send (((struct parserData *)param)->g15screen_fd, &msgbuf, 1, MSG_OOB);
+ g15_send_cmd(((struct parserData *)param)->g15screen_fd,G15DAEMON_BACKLIGHT, $2);
+ ((struct parserData *)param)->cmd_only=1;
+
}
|
@@ -647,6 +650,7 @@
return (0);
char msgbuf = G15DAEMON_CONTRAST | $2;
send (((struct parserData *)param)->g15screen_fd, &msgbuf, 1, MSG_OOB);
+ ((struct parserData *)param)->cmd_only=1;
}
;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-20 02:42:40
|
Revision: 283
http://g15tools.svn.sourceforge.net/g15tools/?rev=283&view=rev
Author: mlampard
Date: 2008-01-19 18:42:36 -0800 (Sat, 19 Jan 2008)
Log Message:
-----------
libg15: prepare for new release
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/configure.in
trunk/libg15/debian/changelog
trunk/libg15/debian/control
trunk/libg15/rpm/libg15.spec
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2008-01-19 20:02:00 UTC (rev 282)
+++ trunk/libg15/ChangeLog 2008-01-20 02:42:36 UTC (rev 283)
@@ -42,6 +42,6 @@
report any regressions.
* Add Solaris detection and remove locks if detected. Solaris' libUSB
blocks on read, forcing mutexes causes writes to block too.
-SVN:
+1.2.6
* Re-Add 5BYTE_RETURN flag. Auto-detect does not work with Solaris' libusb.
* Add laptop GamePanel support.
Modified: trunk/libg15/configure.in
===================================================================
--- trunk/libg15/configure.in 2008-01-19 20:02:00 UTC (rev 282)
+++ trunk/libg15/configure.in 2008-01-20 02:42:36 UTC (rev 283)
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(libg15, 1.2.5, mla...@us...)
+AC_INIT(libg15, 1.2.6, mla...@us...)
AC_PREFIX_DEFAULT(/usr)
AC_CONFIG_AUX_DIR(config)
AC_CANONICAL_TARGET()
Modified: trunk/libg15/debian/changelog
===================================================================
--- trunk/libg15/debian/changelog 2008-01-19 20:02:00 UTC (rev 282)
+++ trunk/libg15/debian/changelog 2008-01-20 02:42:36 UTC (rev 283)
@@ -1,3 +1,25 @@
+libg15 1.2.6 edgy; urgency=low
+ * Re-Add 5BYTE_RETURN flag. Auto-detect does not work with Solaris' libusb.
+ * Add laptop GamePanel support.
+
+libg15 1.2.5 edgy; urgency=low
+ * Remove 5BYTE_RETURN flag and process key packets based on length. Please
+ report any regressions.
+ * Add Solaris detection and remove locks if detected. Solaris' libUSB
+ blocks on read, forcing mutexes causes writes to block too.
+
+libg15 1.2.4 edgy; urgency=low
+ * Turns out that the newer G15's have a different (5 byte) keyboard protocol.
+ * Optimise dumpPixmapIntoLCDFormat routine - Thanks to Adam Nielsen
+
+libg15 1.2.3 edgy; urgency=low
+ * Add support for the newer G15 keyboards which have amber backlights and
+ six 'G' keys.
+
+libg15 1.2.2 edgy; urgency=low
+ * Add support for the logitech Z-10 speakers - many thanks to Dwayne Fontenot for
+ detailed information and debugging.
+
libg15 (1.2.1) edgy; urgency=low
* Add debugging function to enable/disable extra output
* All debugging output is now prefixed with libg15 to aid localising
Modified: trunk/libg15/debian/control
===================================================================
--- trunk/libg15/debian/control 2008-01-19 20:02:00 UTC (rev 282)
+++ trunk/libg15/debian/control 2008-01-20 02:42:36 UTC (rev 283)
@@ -1,6 +1,6 @@
Source: libg15
Priority: optional
-Maintainer: Anthony J. Mirabella <mir...@gm...>
+Maintainer: Mike Lampard <mla...@us...>
Build-Depends: debhelper (>= 4.0.0), autotools-dev, libusb-dev
Standards-Version: 3.6.2
Section: libs
Modified: trunk/libg15/rpm/libg15.spec
===================================================================
--- trunk/libg15/rpm/libg15.spec 2008-01-19 20:02:00 UTC (rev 282)
+++ trunk/libg15/rpm/libg15.spec 2008-01-20 02:42:36 UTC (rev 283)
@@ -3,11 +3,11 @@
%define prefix /usr
Summary: library to control logitech G15 keyboards
Name: libg15
-Version: 1.2.5
+Version: 1.2.6
Release: 1
Copyright: GPL
Group: Applications/System
-Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.5.tar.bz2
+Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.6.tar.bz2
URL: http://sourceforge.net/projects/g15tools
Distribution: Linux
Vendor: NONE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-19 20:01:59
|
Revision: 282
http://g15tools.svn.sourceforge.net/g15tools/?rev=282&view=rev
Author: mlampard
Date: 2008-01-19 12:02:00 -0800 (Sat, 19 Jan 2008)
Log Message:
-----------
libg15: laptop gamepanel requires the shared flag to be set for at least some devices.
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/README
trunk/libg15/libg15.c
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2008-01-19 12:35:02 UTC (rev 281)
+++ trunk/libg15/ChangeLog 2008-01-19 20:02:00 UTC (rev 282)
@@ -42,3 +42,6 @@
report any regressions.
* Add Solaris detection and remove locks if detected. Solaris' libUSB
blocks on read, forcing mutexes causes writes to block too.
+SVN:
+* Re-Add 5BYTE_RETURN flag. Auto-detect does not work with Solaris' libusb.
+* Add laptop GamePanel support.
Modified: trunk/libg15/README
===================================================================
--- trunk/libg15/README 2008-01-19 12:35:02 UTC (rev 281)
+++ trunk/libg15/README 2008-01-19 20:02:00 UTC (rev 282)
@@ -6,3 +6,4 @@
- G11 keyboard
- Z10 speakers
- 2nd revision of the G15 (amber backlight, 6 'G' keys, LCD)
+- Gamepanel available on some laptops
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-01-19 12:35:02 UTC (rev 281)
+++ trunk/libg15/libg15.c 2008-01-19 20:02:00 UTC (rev 282)
@@ -46,7 +46,7 @@
DEVICE("Logitech G11",0x46d,0xc225,G15_KEYS),
DEVICE("Logitech Z-10",0x46d,0x0a07,G15_LCD|G15_KEYS|G15_DEVICE_IS_SHARED),
DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS|G15_DEVICE_5BYTE_RETURN),
- DEVICE("Logitech Gamepanel",0x46d,0xc251,G15_LCD|G15_KEYS),
+ DEVICE("Logitech Gamepanel",0x46d,0xc251,G15_LCD|G15_KEYS|G15_DEVICE_IS_SHARED),
DEVICE(NULL,0,0,0)
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-19 12:34:59
|
Revision: 281
http://g15tools.svn.sourceforge.net/g15tools/?rev=281&view=rev
Author: mlampard
Date: 2008-01-19 04:35:02 -0800 (Sat, 19 Jan 2008)
Log Message:
-----------
libg15: Add device info for the gamepanel as seen on some laptops.
Modified Paths:
--------------
trunk/libg15/libg15.c
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-01-19 11:41:05 UTC (rev 280)
+++ trunk/libg15/libg15.c 2008-01-19 12:35:02 UTC (rev 281)
@@ -46,6 +46,7 @@
DEVICE("Logitech G11",0x46d,0xc225,G15_KEYS),
DEVICE("Logitech Z-10",0x46d,0x0a07,G15_LCD|G15_KEYS|G15_DEVICE_IS_SHARED),
DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS|G15_DEVICE_5BYTE_RETURN),
+ DEVICE("Logitech Gamepanel",0x46d,0xc251,G15_LCD|G15_KEYS),
DEVICE(NULL,0,0,0)
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-19 11:41:02
|
Revision: 280
http://g15tools.svn.sourceforge.net/g15tools/?rev=280&view=rev
Author: mlampard
Date: 2008-01-19 03:41:05 -0800 (Sat, 19 Jan 2008)
Log Message:
-----------
libg15: Device auto-detection based on returned data length does not work on opensolaris, so partially revert the auto-detect and use a device flag instead.
Modified Paths:
--------------
trunk/libg15/libg15.c
trunk/libg15/libg15.h
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-01-03 08:03:27 UTC (rev 279)
+++ trunk/libg15/libg15.c 2008-01-19 11:41:05 UTC (rev 280)
@@ -45,7 +45,7 @@
DEVICE("Logitech G15",0x46d,0xc222,G15_LCD|G15_KEYS),
DEVICE("Logitech G11",0x46d,0xc225,G15_KEYS),
DEVICE("Logitech Z-10",0x46d,0x0a07,G15_LCD|G15_KEYS|G15_DEVICE_IS_SHARED),
- DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS),
+ DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS|G15_DEVICE_5BYTE_RETURN),
DEVICE(NULL,0,0,0)
};
@@ -777,6 +777,11 @@
if(buffer[0] == 1)
return G15_ERROR_TRY_AGAIN;
}
+
+ if(g15DeviceCapabilities() & G15_DEVICE_5BYTE_RETURN) {
+ processKeyEvent5Byte(pressed_keys, buffer);
+ return G15_NO_ERROR;
+ }
switch(ret) {
case 5:
Modified: trunk/libg15/libg15.h
===================================================================
--- trunk/libg15/libg15.h 2008-01-03 08:03:27 UTC (rev 279)
+++ trunk/libg15/libg15.h 2008-01-19 11:41:05 UTC (rev 280)
@@ -31,6 +31,7 @@
#define G15_LCD 1
#define G15_KEYS 2
#define G15_DEVICE_IS_SHARED 4
+#define G15_DEVICE_5BYTE_RETURN 8
typedef struct libg15_devices_t libg15_devices_t;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-03 08:03:22
|
Revision: 279
http://g15tools.svn.sourceforge.net/g15tools/?rev=279&view=rev
Author: mlampard
Date: 2008-01-03 00:03:27 -0800 (Thu, 03 Jan 2008)
Log Message:
-----------
Prepare for Release 1.2.5
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/rpm/libg15.spec
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2008-01-02 03:56:25 UTC (rev 278)
+++ trunk/libg15/ChangeLog 2008-01-03 08:03:27 UTC (rev 279)
@@ -37,7 +37,7 @@
1.2.4
* Turns out that the newer G15's have a different (5 byte) keyboard protocol.
* Optimise dumpPixmapIntoLCDFormat routine - Thanks to Adam Nielsen
-1.2.4->SVN
+1.2.5
* Remove 5BYTE_RETURN flag and process key packets based on length. Please
report any regressions.
* Add Solaris detection and remove locks if detected. Solaris' libUSB
Modified: trunk/libg15/rpm/libg15.spec
===================================================================
--- trunk/libg15/rpm/libg15.spec 2008-01-02 03:56:25 UTC (rev 278)
+++ trunk/libg15/rpm/libg15.spec 2008-01-03 08:03:27 UTC (rev 279)
@@ -3,11 +3,11 @@
%define prefix /usr
Summary: library to control logitech G15 keyboards
Name: libg15
-Version: 1.2.4
+Version: 1.2.5
Release: 1
Copyright: GPL
Group: Applications/System
-Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.4.tar.bz2
+Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.5.tar.bz2
URL: http://sourceforge.net/projects/g15tools
Distribution: Linux
Vendor: NONE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-02 03:56:21
|
Revision: 278
http://g15tools.svn.sourceforge.net/g15tools/?rev=278&view=rev
Author: mlampard
Date: 2008-01-01 19:56:25 -0800 (Tue, 01 Jan 2008)
Log Message:
-----------
make define more specific as other libusb implementations may also block.
Modified Paths:
--------------
trunk/libg15/configure.in
trunk/libg15/libg15.c
Modified: trunk/libg15/configure.in
===================================================================
--- trunk/libg15/configure.in 2008-01-02 03:17:40 UTC (rev 277)
+++ trunk/libg15/configure.in 2008-01-02 03:56:25 UTC (rev 278)
@@ -25,14 +25,19 @@
*solaris*)
AC_DEFINE([OSTYPE_SOLARIS], [1],[Target OS is Solaris])
AC_SEARCH_LIBS([nanosleep],rt,[],[],[])
- AC_SEARCH_LIBS([cos],m,[],[],[])
AC_DEFINE(SUN_LIBUSB, 1, [Define to 1 for Sun version of libusb.])
+ libusb_blocks=true
;;
esac
# Checks for libraries.
AC_CHECK_LIB([usb], [main], ,AC_MSG_ERROR(["libusb not found. please install it"]))
+dnl Some versions of libusb do not honour timeout and block. Suns' version is one of them.
+if test "x$libusb_blocks" == "xtrue"; then
+ AC_DEFINE([LIBUSB_BLOCKS], [1],[Define if libusb implementation blocks on read or write])
+fi
+
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([string.h])
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2008-01-02 03:17:40 UTC (rev 277)
+++ trunk/libg15/libg15.c 2008-01-02 03:56:25 UTC (rev 278)
@@ -470,7 +470,9 @@
I'm not sure how successful this will be in combatting ENOSPC, but we'll give it try in the real-world. */
if(enospc_slowdown != 0){
+#ifndef LIBUSB_BLOCKS
pthread_mutex_lock(&libusb_mutex);
+#endif
for(transfercount = 0;transfercount<=31;transfercount++){
ret = usb_interrupt_write(keyboard_device, g15_lcd_endpoint, (char*)lcd_buffer+(32*transfercount), 32, 1000);
if (ret != 32)
@@ -480,12 +482,18 @@
}
usleep(100);
}
+#ifndef LIBUSB_BLOCKS
pthread_mutex_unlock(&libusb_mutex);
+#endif
}else{
/* transfer entire buffer in one hit */
+#ifdef LIBUSB_BLOCKS
+ ret = usb_interrupt_write(keyboard_device, g15_lcd_endpoint, (char*)lcd_buffer, G15_BUFFER_LEN, 1000);
+#else
pthread_mutex_lock(&libusb_mutex);
ret = usb_interrupt_write(keyboard_device, g15_lcd_endpoint, (char*)lcd_buffer, G15_BUFFER_LEN, 1000);
pthread_mutex_unlock(&libusb_mutex);
+#endif
if (ret != G15_BUFFER_LEN)
{
handle_usb_errors ("LCDPixmap Write",ret);
@@ -758,7 +766,7 @@
{
unsigned char buffer[9];
int ret = 0;
-#ifdef OSTYPE_SOLARIS
+#ifdef LIBUSB_BLOCKS
ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
#else
pthread_mutex_lock(&libusb_mutex);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2008-01-02 03:17:38
|
Revision: 277
http://g15tools.svn.sourceforge.net/g15tools/?rev=277&view=rev
Author: mlampard
Date: 2008-01-01 19:17:40 -0800 (Tue, 01 Jan 2008)
Log Message:
-----------
Add Solaris detection and workarounds.
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/configure.in
trunk/libg15/libg15.c
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2007-12-29 06:26:51 UTC (rev 276)
+++ trunk/libg15/ChangeLog 2008-01-02 03:17:40 UTC (rev 277)
@@ -40,3 +40,5 @@
1.2.4->SVN
* Remove 5BYTE_RETURN flag and process key packets based on length. Please
report any regressions.
+* Add Solaris detection and remove locks if detected. Solaris' libUSB
+ blocks on read, forcing mutexes causes writes to block too.
Modified: trunk/libg15/configure.in
===================================================================
--- trunk/libg15/configure.in 2007-12-29 06:26:51 UTC (rev 276)
+++ trunk/libg15/configure.in 2008-01-02 03:17:40 UTC (rev 277)
@@ -2,9 +2,11 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(libg15, 1.2.4, mla...@us...)
+AC_INIT(libg15, 1.2.5, mla...@us...)
AC_PREFIX_DEFAULT(/usr)
AC_CONFIG_AUX_DIR(config)
+AC_CANONICAL_TARGET()
+
AM_INIT_AUTOMAKE()
AC_CONFIG_SRCDIR([libg15.c])
AC_CONFIG_HEADER([config.h])
@@ -13,6 +15,21 @@
AC_PROG_CC
AC_PROG_LIBTOOL
+case $host_os in
+ *linux*)
+ AC_DEFINE([OSTYPE_LINUX], [1],[Target OS is Linux])
+ ;;
+ *darwin*)
+ AC_DEFINE([OSTYPE_DARWIN], [1],[Target OS is Darwin])
+ ;;
+ *solaris*)
+ AC_DEFINE([OSTYPE_SOLARIS], [1],[Target OS is Solaris])
+ AC_SEARCH_LIBS([nanosleep],rt,[],[],[])
+ AC_SEARCH_LIBS([cos],m,[],[],[])
+ AC_DEFINE(SUN_LIBUSB, 1, [Define to 1 for Sun version of libusb.])
+ ;;
+esac
+
# Checks for libraries.
AC_CHECK_LIB([usb], [main], ,AC_MSG_ERROR(["libusb not found. please install it"]))
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2007-12-29 06:26:51 UTC (rev 276)
+++ trunk/libg15/libg15.c 2008-01-02 03:17:40 UTC (rev 277)
@@ -301,7 +301,13 @@
retval = initLibUsb();
if (retval)
return retval;
-
+
+ g15_log(stderr,G15_LOG_INFO,"%s\n",PACKAGE_STRING);
+
+#ifdef SUN_LIBUSB
+ g15_log(stderr,G15_LOG_INFO,"Using Sun libusb.\n");
+#endif
+
g15NumberOfConnectedDevices();
keyboard_device = findAndOpenG15();
@@ -317,8 +323,10 @@
{
int retval = G15_NO_ERROR;
if (keyboard_device){
+#ifndef SUN_LIBUSB
retval = usb_release_interface (keyboard_device, 0);
usleep(50*1000);
+#endif
#if 0
retval = usb_reset(keyboard_device);
usleep(50*1000);
@@ -750,10 +758,13 @@
{
unsigned char buffer[9];
int ret = 0;
+#ifdef OSTYPE_SOLARIS
+ ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
+#else
pthread_mutex_lock(&libusb_mutex);
ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
pthread_mutex_unlock(&libusb_mutex);
-
+#endif
if(ret>0) {
if(buffer[0] == 1)
return G15_ERROR_TRY_AGAIN;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-12-29 06:26:47
|
Revision: 276
http://g15tools.svn.sourceforge.net/g15tools/?rev=276&view=rev
Author: mlampard
Date: 2007-12-28 22:26:51 -0800 (Fri, 28 Dec 2007)
Log Message:
-----------
use usb_strerror to return useful error messages from libusb
Modified Paths:
--------------
trunk/libg15/libg15.c
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2007-12-20 05:15:17 UTC (rev 275)
+++ trunk/libg15/libg15.c 2007-12-29 06:26:51 UTC (rev 276)
@@ -411,6 +411,7 @@
}
int handle_usb_errors(const char *prefix, int ret) {
+
switch (ret){
case -ETIMEDOUT:
return G15_ERROR_READING_USB_DEVICE; /* backward-compatibility */
@@ -425,7 +426,7 @@
case -EAGAIN: /* try again */
case -EFBIG: /* too many frames to handle */
case -EMSGSIZE: /* msgsize is invalid */
- g15_log(stderr,G15_LOG_INFO,"usb error: %s (%i)\n",prefix,ret);
+ g15_log(stderr,G15_LOG_INFO,"usb error: %s %s (%i)\n",prefix,usb_strerror(),ret);
break;
case -EPIPE: /* endpoint is stalled */
g15_log(stderr,G15_LOG_INFO,"usb error: %s EPIPE! clearing...\n",prefix);
@@ -434,7 +435,7 @@
pthread_mutex_unlock(&libusb_mutex);
break;
default: /* timed out */
- g15_log(stderr,G15_LOG_INFO,"Unknown usb error: %s !! (err is %i)\n",prefix,ret);
+ g15_log(stderr,G15_LOG_INFO,"Unknown usb error: %s !! (err is %i (%s))\n",prefix,ret,usb_strerror());
}
return ret;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-12-20 05:15:19
|
Revision: 275
http://g15tools.svn.sourceforge.net/g15tools/?rev=275&view=rev
Author: mlampard
Date: 2007-12-19 21:15:17 -0800 (Wed, 19 Dec 2007)
Log Message:
-----------
update copyright notice
Modified Paths:
--------------
trunk/libg15/libg15.c
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2007-11-25 10:04:01 UTC (rev 274)
+++ trunk/libg15/libg15.c 2007-12-20 05:15:17 UTC (rev 275)
@@ -12,10 +12,10 @@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with g15lcd; if not, write to the Free Software
+ along with libg15; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- (c) 2006 - 2007 The G15tools Project - g15tools.sf.net
+ (c) 2006-2007 The G15tools Project - g15tools.sf.net
$Revision$ - $Date$ $Author$
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-11-25 10:03:59
|
Revision: 274
http://g15tools.svn.sourceforge.net/g15tools/?rev=274&view=rev
Author: mlampard
Date: 2007-11-25 02:04:01 -0800 (Sun, 25 Nov 2007)
Log Message:
-----------
copy 1.2.4 into branches
Added Paths:
-----------
branches/libg15-1.2.4/
Copied: branches/libg15-1.2.4 (from rev 270, trunk/libg15)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-11-25 06:44:16
|
Revision: 273
http://g15tools.svn.sourceforge.net/g15tools/?rev=273&view=rev
Author: mlampard
Date: 2007-11-24 22:44:21 -0800 (Sat, 24 Nov 2007)
Log Message:
-----------
Attempt to use the correct protocol based on the length of returned packets.
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/libg15.c
trunk/libg15/libg15.h
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2007-11-25 05:22:56 UTC (rev 272)
+++ trunk/libg15/ChangeLog 2007-11-25 06:44:21 UTC (rev 273)
@@ -37,3 +37,6 @@
1.2.4
* Turns out that the newer G15's have a different (5 byte) keyboard protocol.
* Optimise dumpPixmapIntoLCDFormat routine - Thanks to Adam Nielsen
+1.2.4->SVN
+* Remove 5BYTE_RETURN flag and process key packets based on length. Please
+ report any regressions.
Modified: trunk/libg15/libg15.c
===================================================================
--- trunk/libg15/libg15.c 2007-11-25 05:22:56 UTC (rev 272)
+++ trunk/libg15/libg15.c 2007-11-25 06:44:21 UTC (rev 273)
@@ -27,6 +27,7 @@
#include <usb.h>
#include <string.h>
#include <errno.h>
+#include "config.h"
static usb_dev_handle *keyboard_device = 0;
static int libg15_debugging_enabled = 0;
@@ -38,14 +39,13 @@
static int g15_lcd_endpoint = 0;
static pthread_mutex_t libusb_mutex;
-
/* to add a new device, simply create a new DEVICE() in this list */
/* Fields are: "Name",VendorID,ProductID,Capabilities */
const libg15_devices_t g15_devices[] = {
DEVICE("Logitech G15",0x46d,0xc222,G15_LCD|G15_KEYS),
DEVICE("Logitech G11",0x46d,0xc225,G15_KEYS),
DEVICE("Logitech Z-10",0x46d,0x0a07,G15_LCD|G15_KEYS|G15_DEVICE_IS_SHARED),
- DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS|G15_DEVICE_5BYTE_RETURN),
+ DEVICE("Logitech G15 v2",0x46d,0xc227,G15_LCD|G15_KEYS),
DEVICE(NULL,0,0,0)
};
@@ -593,7 +593,7 @@
}
}
-static void processKeyEvent8Byte(unsigned int *pressed_keys, unsigned char *buffer)
+static void processKeyEvent9Byte(unsigned int *pressed_keys, unsigned char *buffer)
{
int i;
@@ -753,27 +753,19 @@
ret = usb_interrupt_read(keyboard_device, g15_keys_endpoint, (char*)buffer, 9, timeout);
pthread_mutex_unlock(&libusb_mutex);
- if(g15DeviceCapabilities() & G15_DEVICE_5BYTE_RETURN) { /* new 5byte protocol */
- if (buffer[0] == 1)
- return G15_ERROR_TRY_AGAIN;
- if (ret == 5) {
-
- processKeyEvent5Byte(pressed_keys, buffer);
-
- return G15_NO_ERROR;
- }
- }
- else
- {
- if (ret == 9)
- {
- if (buffer[0] == 1)
- return G15_ERROR_TRY_AGAIN;
+ if(ret>0) {
+ if(buffer[0] == 1)
+ return G15_ERROR_TRY_AGAIN;
+ }
- processKeyEvent8Byte(pressed_keys, buffer);
-
+ switch(ret) {
+ case 5:
+ processKeyEvent5Byte(pressed_keys, buffer);
return G15_NO_ERROR;
- }
+ case 9:
+ processKeyEvent9Byte(pressed_keys, buffer);
+ return G15_NO_ERROR;
+ default:
+ return handle_usb_errors("Keyboard Read", ret); /* allow the app to deal with errors */
}
- return handle_usb_errors("Keyboard Read", ret); /* allow the app to deal with errors */
}
Modified: trunk/libg15/libg15.h
===================================================================
--- trunk/libg15/libg15.h 2007-11-25 05:22:56 UTC (rev 272)
+++ trunk/libg15/libg15.h 2007-11-25 06:44:21 UTC (rev 273)
@@ -31,7 +31,6 @@
#define G15_LCD 1
#define G15_KEYS 2
#define G15_DEVICE_IS_SHARED 4
-#define G15_DEVICE_5BYTE_RETURN 8
typedef struct libg15_devices_t libg15_devices_t;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-11-25 05:22:51
|
Revision: 272
http://g15tools.svn.sourceforge.net/g15tools/?rev=272&view=rev
Author: mlampard
Date: 2007-11-24 21:22:56 -0800 (Sat, 24 Nov 2007)
Log Message:
-----------
update readme
Modified Paths:
--------------
trunk/libg15/README
Modified: trunk/libg15/README
===================================================================
--- trunk/libg15/README 2007-11-25 05:15:37 UTC (rev 271)
+++ trunk/libg15/README 2007-11-25 05:22:56 UTC (rev 272)
@@ -1 +1,8 @@
-This is a library to handle the LCD and extra keys on the Logitech G15 Gaming Keyboard. This library requires libusb.
+This is a library to handle the LCD and extra keys on the Logitech G15 Gaming
+Keyboard and similar devices.
+This library requires libusb.
+LibG15 currently supports LCD & keys on the following devices:
+- Original G15 keyboard
+- G11 keyboard
+- Z10 speakers
+- 2nd revision of the G15 (amber backlight, 6 'G' keys, LCD)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mla...@us...> - 2007-11-25 05:15:34
|
Revision: 271
http://g15tools.svn.sourceforge.net/g15tools/?rev=271&view=rev
Author: mlampard
Date: 2007-11-24 21:15:37 -0800 (Sat, 24 Nov 2007)
Log Message:
-----------
Prepare for release 1.2.4
Modified Paths:
--------------
trunk/libg15/ChangeLog
trunk/libg15/configure.in
trunk/libg15/rpm/libg15.spec
Modified: trunk/libg15/ChangeLog
===================================================================
--- trunk/libg15/ChangeLog 2007-11-25 05:02:03 UTC (rev 270)
+++ trunk/libg15/ChangeLog 2007-11-25 05:15:37 UTC (rev 271)
@@ -34,7 +34,6 @@
1.2.3
* Add support for the newer G15 keyboards which have amber backlights and
six 'G' keys.
-SVN
-* Turns out that the newer G15's have a different (5 byte) keyboard protocol. Try
- and support it.
+1.2.4
+* Turns out that the newer G15's have a different (5 byte) keyboard protocol.
* Optimise dumpPixmapIntoLCDFormat routine - Thanks to Adam Nielsen
Modified: trunk/libg15/configure.in
===================================================================
--- trunk/libg15/configure.in 2007-11-25 05:02:03 UTC (rev 270)
+++ trunk/libg15/configure.in 2007-11-25 05:15:37 UTC (rev 271)
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(libg15, 1.2.3, mla...@us...)
+AC_INIT(libg15, 1.2.4, mla...@us...)
AC_PREFIX_DEFAULT(/usr)
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE()
Modified: trunk/libg15/rpm/libg15.spec
===================================================================
--- trunk/libg15/rpm/libg15.spec 2007-11-25 05:02:03 UTC (rev 270)
+++ trunk/libg15/rpm/libg15.spec 2007-11-25 05:15:37 UTC (rev 271)
@@ -3,11 +3,11 @@
%define prefix /usr
Summary: library to control logitech G15 keyboards
Name: libg15
-Version: 1.2.3
+Version: 1.2.4
Release: 1
Copyright: GPL
Group: Applications/System
-Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.3.tar.bz2
+Source: http://prdownloads.sourceforge.net/g15tools/libg15-1.2.4.tar.bz2
URL: http://sourceforge.net/projects/g15tools
Distribution: Linux
Vendor: NONE
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|