switch (ev[i].hid & 0xFFFF) {
case Tel_Hook_Switch:
if (jabra.connected != ev[i].value) {
+ jabra.connected = ev[i].value;
if (!jabra.connected) {
writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Ring, 0);
writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, TelephonyUsagePage, Tel_Ringer, 0);
}
- writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Off_Hook, ev[i].value);
- headset_connected(NULL, ev[i].value);
+ writeUsage(jabra.fd, HID_REPORT_TYPE_OUTPUT, LEDUsagePage, Led_Off_Hook, jabra.connected);
+ headset_connected(NULL, jabra.connected);
}
break;
case Tel_Phone_Mute: