Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Wed, 24 Jun 2020 16:04:01 -0700 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 05OMsw8E005218; Wed, 24 Jun 2020 18:55:02 -0400 Received: from outgoing-exchange-3.mit.edu (OUTGOING-EXCHANGE-3.MIT.EDU [18.9.28.13]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 05OMsvVK005215 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 24 Jun 2020 18:54:57 -0400 Received: from oc11exedge1.exchange.mit.edu (OC11EXEDGE1.EXCHANGE.MIT.EDU [18.9.3.17]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 05OMtWrt023626 for ; Wed, 24 Jun 2020 18:56:34 -0400 Received: from w92expo15.exchange.mit.edu (18.7.74.69) by oc11exedge1.exchange.mit.edu (18.9.3.17) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Wed, 24 Jun 2020 18:53:51 -0400 Received: from oc11exhyb7.exchange.mit.edu (18.9.1.112) by w92expo15.exchange.mit.edu (18.7.74.69) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Wed, 24 Jun 2020 18:54:18 -0400 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.51) by oc11exhyb7.exchange.mit.edu (18.9.1.112) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Wed, 24 Jun 2020 18:54:18 -0400 Received: from CO1PR15CA0085.namprd15.prod.outlook.com (2603:10b6:101:20::29) by MN2PR01MB5408.prod.exchangelabs.com (2603:10b6:208:119::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.21; Wed, 24 Jun 2020 22:54:16 +0000 Received: from CO1NAM03FT040.eop-NAM03.prod.protection.outlook.com (2603:10b6:101:20:cafe::4) by CO1PR15CA0085.outlook.office365.com (2603:10b6:101:20::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21 via Frontend Transport; Wed, 24 Jun 2020 22:54:16 +0000 Received: from mail-qt1-f170.google.com (209.85.160.170) by CO1NAM03FT040.mail.protection.outlook.com (10.152.81.183) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Wed, 24 Jun 2020 22:54:16 +0000 Received: by mail-qt1-f170.google.com with SMTP id u17so3198973qtq.1 for ; Wed, 24 Jun 2020 15:54:16 -0700 (PDT) From: Carlos Marcano To: Microcontroller discussion list - Public. Sender: "piclist-bounces@mit.edu" Date: Wed, 24 Jun 2020 15:54:01 -0700 Subject: Re: [EE] Custom Keyboard for PC. Thread-Topic: [EE] Custom Keyboard for PC. Thread-Index: AdZKe8ChEE48418bTqKU4VLLWtKoog== Message-ID: References: <5EF3D76B.9060408@narwani.org> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: <5EF3D76B.9060408@narwani.org> Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of gmail.com designates 209.85.160.170 as permitted sender) receiver=protection.outlook.com; client-ip=209.85.160.170; helo=mail-qt1-f170.google.com; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=v+/TBkbCMw6V2ssYzmYKa2d78pPvwEMLOxc0EBQXARU=; b=rRAsn6XpkxBjQ2hFQyjjxn75RTSV8OC/PGOAlQjZPBm0Xg06TWZC5Rz7UjhtwaihIt p5KY8msPMDO5vB9rpRl3SUVs+NuisbLOtJaAZc6cv5DjLknzShUX6cjmIoC3mL6m8UxP ufPDmdctV8v9g4ra97q8ClI4KOnsyR7nU8HBbkfszc6ko1IW+HJ9UArssU7B6Y4ub/i3 b/OPW5X/4aS/9t9inOb4bzIUzmTKSwZRBdJwXqof9pNowfcZVhU9kKE3uG/JuDXD4lKI /Z+IhRI3KNMkRQLJKJNkvsLxt5ZwnQgMLSQgH4Zh3wPrVTJq2Bk0nBF+4J9VUeqhDauf KXMg== authentication-results: spf=pass (sender IP is 209.85.160.170) smtp.mailfrom=gmail.com; mit.edu; dkim=pass (signature was verified) header.d=gmail.com; mit.edu; dmarc=pass action=none header.from=gmail.com; errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-received: by 2002:ac8:7768:: with SMTP id h8mr3033231qtu.232.1593039254680; Wed, 24 Jun 2020 15:54:14 -0700 (PDT) x-topics: [EE] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 05OMsvVK005215 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 VGhhbmtzIGEgbG90IGZvciB5b3VyIGhlbHAsIGd1eXMhIEkgYW0gZ29pbmcgdG8gY2hlY2sgZXZl cnl0aGluZyBvdXQuCgpSZWdhcmRzLAoKQ2FybG9zLgoKRWwgbWnDqS4sIDI0IGp1bi4gMjAyMCBh IGxhcyAxNjo0NiwgTmVpbCAoPHBpY2R1ZGUzQG5hcndhbmkub3JnPikgZXNjcmliacOzOgo+Cj4g WW91IGNvdWxkIGdvIHRoZSBtaWNyb2NvbnRyb2xsZXIgd2l0aCBVU0Igcm91dGUsIGJ1dCBpZiB0 aGlzIGlzIGEKPiBvbmUtb2ZmIG9yIGxvdy12b2x1bWUgZGV2aWNlLCBkb24ndCB1bmRlcmVzdGlt YXRlIHRoZSBzaW1wbGljaXR5IG9mCj4gaGFja2luZyB0aGUgZWxlY3Ryb25pY3Mgb3V0IG9mIGFu IGV4aXN0aW5nIGtleWJvYXJkIGFuZCB3aXJpbmcgdGhlCj4gc3dpdGNoZXMgYXMgeW91IG5lZWQu Cj4gVGhlcmUgYXJlIFdpbmRvd3Mga2V5IG1hcHBpbmcgcHJvZ3JhbXMgdGhhdCB3aWxsIGxldCB5 b3UgY29udmVydCBhbnkKPiByZWNlaXZlZCBrZXlzdHJva2UgdG8gYW55dGhpbmcgZWxzZS4KPgo+ IENoZWVycywKPiAtTmVpbC4KPgo+Cj4gT24gNi8yNC8yMDIwIDQ6MzYgUE0sIENhcmxvcyBNYXJj YW5vIHdyb3RlOgo+ID4gSGksIGxpc3QuCj4gPgo+ID4gSSBob3BlIHlvdSBndXlzIGFyZSBkb2lu ZyBncmVhdCwgZXZlbiBpbiB0aGVzZSBzdHJhbmdlIHRpbWVzLgo+ID4KPiA+IEkgYW0gc3RhcnRp bmcgYSBsaXR0bGUgcHJvamVjdCB3aGVyZSBJIG5lZWQgdG8gYnVpbGQgYSBjdXN0b20ga2V5Ym9h cmQKPiA+IGFycmFuZ2VtZW50LCB3aXRoIGEgc2l6ZSBvZiAxNyIgaW5jaGVzIGxvbmcgYW5kIDIg MS8yIiBpbmNoZXMgd2lkZS4KPiA+Cj4gPiBJdCB3aWxsIGhhdmUga2V5cyB3aXRoIG51bWJlcnMg ZnJvbSwgemVybyB0byAxMiwgYSBrZXkgdGhhdCB3b3VsZCBzYXkKPiA+IDEtNiwgYW5vdGhlciBv bmUgNy0xMiwgYW5vdGhlciBrZXkgUkVELCBhbm90aGVyIHdvdWxkIHNheSBCTEFDSyBhbmQKPiA+ IHRoZSBsYXN0IGtleSB0aGF0IHdpbGwgc2F5IENMRUFOLCBhbGwgb2YgdGhlbSBkaXN0cmlidXRl ZCB3aXRoIDIKPiA+IGNvbHVtbnMsIG9uZSBhdCB0aGUgdG9wIGFuZCBvbmUgYXQgdGhlIGJ1dHRv bi4KPiA+Cj4gPiAgIFRoZXNlIGtleXMgd2lsbCBzaW11bGF0ZSByZWd1bGFyIGNvbXB1dGVyIGtl eXMgbGlrZSBmb3IgZXhhbXBsZSwgaWYgSQo+ID4gcHJlc3MgMSBpbiB0aGUgY3VzdG9tIGtleWJv YXJkIGl0IHdvdWxkIGJlIGxpa2UgcHJlc3NpbmcgdGhlIGxldHRlcgo+ID4gIlEiIGluIGEgcmVn dWxhciBrZXlib2FyZCwgcHJlc3NpbmcgMiBpbiB0aGUgY3VzdG9tIGtleWJvYXJkIGl0IHdvdWxk Cj4gPiBiZSBsaWtlIHByZXNzaW5nIHRoZSBsZXR0ZXIgIlciIGluIGEgcmVndWxhciBrZXlib2Fy ZCBhbmQgb3RoZXJzIGxpa2UKPiA+IHRoYXQsIHdpdGggYSBjdXN0b20gbWFwcGluZy4gSXQgd2ls bCBjb25uZWN0IHZpYSBVU0IgdG8gYSBXaW5kb3dzIFhQCj4gPiAzMiBCaXRzIFBDLgo+ID4KPiA+ IEkgd2FzIHdvbmRlcmluZyBpZiBhbnlvbmUgaGFzIGV4cGVyaWVuY2UgaW4gdGhpcyByZWdhcmQg YXMgSSBoYXZlIG5vdAo+ID4gaW50ZXJmYWNlZCB3aXRoIHRoZXNlIHR5cGVzIG9mIGtleWJvYXJk cyB0byBhIFBDIGJlZm9yZSBzbyBpZiB5b3UKPiA+IGNvdWxkIHBvaW50IG1lIGluIGEgZ29vZCBk aXJlY3Rpb24uCj4gPgo+ID4gQWxzbywgaWYgYW55b25lIGhhcyBhIHBsYWNlIHdoZXJlIHlvdSBi dXkgc3dpdGNoZXMgYW5kIGNhc2VzIGZvciB0aGlzCj4gPiB0eXBlIG9mIGN1c3RvbSBsYXlvdXRz IHRoYXQgeW91IGNvdWxkIHNoYXJlLCBJIHdvdWxkIGxvdmUgdG8gcmVhZAo+ID4gYWJvdXQgaXQu Cj4gPgo+ID4gVGhhbmtzIGluIGFkdmFuY2UhCj4gPgo+ID4gUmVnYXJkcywKPiA+Cj4gPiBDYXJs b3MuCj4gPgo+ID4KPgo+IC0tCj4gaHR0cDovL3d3dy5waWNsaXN0LmNvbS90ZWNocmVmL3BpY2xp c3QgUElDL1NYIEZBUSAmIGxpc3QgYXJjaGl2ZQo+IFZpZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hp cCBvcHRpb25zIGF0Cj4gaHR0cDovL21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3RpbmZvL3Bp Y2xpc3QKCi0tIApodHRwOi8vd3d3LnBpY2xpc3QuY29tL3RlY2hyZWYvcGljbGlzdCBQSUMvU1gg RkFRICYgbGlzdCBhcmNoaXZlClZpZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0 Cmh0dHA6Ly9tYWlsbWFuLm1pdC5lZHUvbWFpbG1hbi9saXN0aW5mby9waWNsaXN0Cg== .