Messages in this thread | | | Date | Thu, 25 Jul 2002 08:51:28 -0400 (EDT) | From | Bill Davidsen <> | Subject | Re: [PATCH -ac] Panicking in morse code |
| |
On Fri, 19 Jul 2002, Alan Cox wrote:
> > +static const char * morse[] = { > > + ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", /* A-H */ > > + "..", ".---.", "-.-", ".-..", "--", "-.", "---", ".--.", /* I-P */ > > + "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", /* Q-X */ > > + "-.--", "--..", /* Y-Z */ > > + "-----", ".----", "..---", "...--", "....-", /* 0-4 */ > > + ".....", "-....", "--...", "---..", "----." /* 5-9 */ > > How about using bitmasks here. Say top five bits being the length, lower > 5 bits being 1 for dash 0 for dit ?
??? If the length is 1..5 I suspect you could use the top two bits and fit the whole thing in a byte. But since bytes work well, use the top three bits for length without the one bit offset. Still a big win over strings, although a LOT harder to get right by eye.
I want to see this go to the sound card, so that when the admins are in the ready room drinking coffee and listening to mp3s over the speakers they will "get the message." Actually one guys says he can read morse in his sleep, when he's "studying a manual" head down we might see about that;-)
-- bill davidsen <davidsen@tmr.com> CTO, TMR Associates, Inc Doing interesting things with little computers since 1979.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |