bluez: move logging to kernel
Change-Id: Ibd5775c5c8ce0eb8fa460a3abdd58a108947296c
diff --git a/profiles/input/hog.c b/profiles/input/hog.c
index 24a1d90..3753343 100644
--- a/profiles/input/hog.c
+++ b/profiles/input/hog.c
@@ -103,127 +103,6 @@
static gboolean suspend_supported = FALSE;
static GSList *devices = NULL;
-static const char* uhidEventToButton(struct uhid_event* ep)
-{
- if (ep->type != UHID_INPUT) {
- error("unexpected uhid event type %d", ep->type);
- return NULL;
- }
- if (ep->u.input.size < 1) {
- error("empty uhid event");
- return NULL;
- }
-
- /* see "SRS_RC1534059_V0 11.pdf" */
- /* strings match vendor/broadcom/drivers/bt/3rdparty/embedded/brcm/linux/bthid/bthid.c */
- switch (ep->u.input.data[0]) {
- case 0x02: // usage page 0x01, 0x06
- if (ep->u.input.size != 9) {
- error("unexpected uhid size: wanted %d, got %d", 9, ep->u.input.size);
- return NULL;
- }
- switch (ep->u.input.data[3]) {
- case 0x00: return "RELEASE2";
- case 0x1E: return "DIGIT_1";
- case 0x1F: return "DIGIT_2";
- case 0x20: return "DIGIT_3";
- case 0x21: return "DIGIT_4";
- case 0x22: return "DIGIT_5";
- case 0x23: return "DIGIT_6";
- case 0x24: return "DIGIT_7";
- case 0x25: return "DIGIT_8";
- case 0x26: return "DIGIT_9";
- case 0x27: return "DIGIT_0";
- case 0x28: return "OK";
- case 0x4F: return "RIGHT";
- case 0x50: return "LEFT";
- case 0x51: return "DOWN";
- case 0x52: return "UP";
- }
- break;
-
- case 0x03: // usage page 0x01, 0x0c
- if (ep->u.input.size != 3) {
- error("unexpected uhid size: wanted %d, got %d", 3, ep->u.input.size);
- return NULL;
- }
- switch (ep->u.input.data[1] | (ep->u.input.data[2] << 8)) {
- case 0x00: return "RELEASE3";
- case 0x30: return "TV_BOX_POWER";
- case 0x40: return "MENU";
- case 0x4C: return "DIGIT_DEL";
- case 0x63: return "INPUT";
- case 0x7F: return "TV_POWER";
- case 0x83: return "BACK";
- case 0x8D: return "GUIDE";
- case 0x94: return "EXIT";
- case 0x95: return "INFO";
- case 0x9C: return "CH_UP";
- case 0x9D: return "CH_DOWN";
- case 0xB0: return "PLAY";
- case 0xB1: return "PAUSE";
- case 0xB2: return "RECORD";
- case 0xB3: return "FAST_FORWARD";
- case 0xB4: return "REWIND";
- case 0xB5: return "SKIP_FORWARD";
- case 0xB6: return "SKIP_BACKWARD";
- case 0xB7: return "STOP";
- case 0xE2: return "MUTE";
- case 0xE9: return "VOL_UP";
- case 0xEA: return "VOL_DOWN";
- case 0x221: return "SEARCH";
- case 0x224: return "PREV";
- }
- break;
-
- case 0x81: // usage page 0xff, 0x00
- if (ep->u.input.size != 2) {
- error("unexpected uhid size: wanted %d, got %d", 2, ep->u.input.size);
- return NULL;
- }
- switch (ep->u.input.data[1]) {
- case 0x00: return "RELEASE81";
- case 0x01: return "LIVE";
- }
- break;
- }
- return NULL;
-}
-
-static void dataToHexString(char* str, int strLen, uint8_t* data, int dataLen)
-{
- static char* hex = "0123456789abcdef";
- if (strLen < 1) return;
-
- char* sp = str;
- char* esp = str + strLen;
- uint8_t* dp = data;
- uint8_t* edp = data + dataLen;
-
- while (sp + 3 < esp && dp < edp) {
- *sp++ = hex[(*dp >> 4) & 0x0f];
- *sp++ = hex[(*dp >> 0) & 0x0f];
- dp++;
- }
- *sp = '\0';
-}
-
-static void logButton(const guint8* pdu, guint16 len, struct uhid_event* ep)
-{
- char pduStr[1024];
- char eventStr[1024];
-
- dataToHexString(pduStr, sizeof pduStr, (uint8_t*) pdu, len);
- dataToHexString(eventStr, sizeof eventStr, (uint8_t*) ep->u.input.data, ep->u.input.size);
-
- const char* button = uhidEventToButton(ep);
- if (button == NULL) button = "UNKNOWN"; // hthid.c again
-
- // for backward compatibility with log parsers, use this format:
- // BTHID bthid_write: [00241cb74c8f]Sending report to HID: {1f4102} -> KEY_DIGIT_2
- info("BTHID bthid_write: [%s]Sending report to HID: {%s} -> KEY_%s", pduStr, eventStr, button);
-}
-
static void report_value_cb(const guint8 *pdu, guint16 len, gpointer user_data)
{
struct report *report = user_data;
@@ -255,8 +134,6 @@
ev.u.input.size = len;
}
- logButton(pdu, len, &ev);
-
err = bt_uhid_send(hogdev->uhid, &ev);
if (err < 0) {
error("bt_uhid_send: %s (%d)", strerror(-err), -err);