From: Kmarty <gkmarty@gmail.com>
To: dtor@mail.ru
Cc: linux-input@vger.kernel.org
Subject: [PATCH 2/2] driver for Zhen Hua PCM-4CH RC transmitter v2
Date: Wed, 13 Feb 2008 16:51:50 +0100 [thread overview]
Message-ID: <5fecb1300802130751q6df572dap3a9d6f2231c6e890@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 72 bytes --]
(again, now as attachments)
Patch for inputattach from joystick-utils.
[-- Attachment #2: inputattach.c.diffstat --]
[-- Type: application/octet-stream, Size: 111 bytes --]
inputattach.c | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: inputattach.c.diff --]
[-- Type: text/x-patch; name=inputattach.c.diff, Size: 2094 bytes --]
--- inputattach.c.orig 2008-02-06 10:35:22.000000000 +0100
+++ inputattach.c 2008-02-13 15:49:48.000000000 +0100
@@ -1,5 +1,4 @@
/*
- * $Id: inputattach.c 2352 2006-02-08 12:19:31Z vojtech $
*
* Copyright (c) 1999-2000 Vojtech Pavlik
*
@@ -315,6 +314,42 @@
return 0;
}
+int zhenhua_init(int fd, long *id, long *extra)
+{
+ /* Zhen Hua 5 byte protokol: prvni (synchronizacni) byte obsahuje vzdy 0xF7,
+ * nasledujici ctyri pak jednotlive osy ovladace v intervalu 50-200.
+ * Pozor, nacitana data (jednotlive bajty) jsou bitove prevracene (nejnizsi
+ * bit je nejvyssim bitem) - neco jako little-endian na bitove urovni.
+ * Synchronizacni byte ma tedy bez prevraceni hodnotu 0xEF
+ *
+ * Inicializace je temer shodna s twiddlerem */
+
+ unsigned char c[10];
+ int count;
+
+ for (count=0 ; count < 5 ; count++) {
+ if(readchar(fd, c+0, 500)) return -1;
+ if(c[0] == 0xef) break;
+ }
+
+ if (count == 5) {
+ /* Could not find header byte in data stream */
+ return -1;
+ }
+
+ /* Read remaining 4 bytes plus the full next data packet */
+ for (count = 1; count < 10; count++) {
+ if (readchar(fd, c+count, 500)) return -1;
+ }
+
+ /* check if next sync byte exists */
+ if (c[5] != 0xef)
+ return -1;
+
+ return 0;
+
+}
+
int dump_init(int fd, long *id, long *extra)
{
unsigned char c, o = 0;
@@ -376,6 +411,7 @@
{ "--elo4002", "-elo6b", B9600, CS8 | CRTSCTS, SERIO_ELO, 1, 0, 0, NULL },
{ "--elo271-140", "-elo4b", B9600, CS8 | CRTSCTS, SERIO_ELO, 2, 0, 0, NULL },
{ "--elo261-280", "-elo3b", B9600, CS8 | CRTSCTS, SERIO_ELO, 3, 0, 0, NULL },
+{ "--zhen-hua", "-zhen", B19200, CS8, SERIO_ZHENHUA, 0, 0, 0, zhenhua_init },
{ "--dump", "-dump", B2400, CS8, 0, 0, 0, 0, dump_init },
{ "", "", 0, 0 }
@@ -416,6 +452,7 @@
puts(" --ps2serkbd -ps2ser PS/2 via serial keyboard");
puts(" --twiddler -twid Handykey Twiddler chording keyboard");
puts(" --twiddler-joy -twidjoy Handykey Twiddler used as a joystick");
+ puts(" --zhen-hua -zhen Zhen Hua 5-byte protocol");
puts("");
return 1;
}
next reply other threads:[~2008-02-13 15:51 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-13 15:51 Kmarty [this message]
[not found] ` <20080213105906.ZZRA012@mailhub.coreip.homeip.net>
2008-02-13 16:52 ` [PATCH 2/2] driver for Zhen Hua PCM-4CH RC transmitter v2 Kmarty
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5fecb1300802130751q6df572dap3a9d6f2231c6e890@mail.gmail.com \
--to=gkmarty@gmail.com \
--cc=dtor@mail.ru \
--cc=linux-input@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).