/*
* This file is part of the libCEC(R) library.
*
- * libCEC(R) is Copyright (C) 2011-2012 Pulse-Eight Limited. All rights reserved.
+ * libCEC(R) is Copyright (C) 2011-2013 Pulse-Eight Limited. All rights reserved.
* libCEC(R) is an original work, containing original code.
*
* libCEC(R) is a trademark of Pulse-Eight Limited.
return "Vizio";
case CEC_VENDOR_BROADCOM:
return "Broadcom";
+ case CEC_VENDOR_LOEWE:
+ return "Loewe";
+ case CEC_VENDOR_DENON:
+ return "Denon";
default:
return "Unknown";
}
return "1.8.2";
case CEC_CLIENT_VERSION_1_9_0:
return "1.9.0";
+ case CEC_CLIENT_VERSION_1_99_0:
+ return "2.0.0-pre";
+ case CEC_CLIENT_VERSION_2_0_0:
+ return "2.0.0";
+ case CEC_CLIENT_VERSION_2_0_1:
+ return "2.0.1";
+ case CEC_CLIENT_VERSION_2_0_2:
+ return "2.0.2";
+ case CEC_CLIENT_VERSION_2_0_3:
+ return "2.0.3";
+ case CEC_CLIENT_VERSION_2_0_4:
+ return "2.0.4";
+ case CEC_CLIENT_VERSION_2_0_5:
+ return "2.0.5";
+ case CEC_CLIENT_VERSION_2_1_0:
+ return "2.1.0";
default:
return "Unknown";
}
return "1.8.2";
case CEC_SERVER_VERSION_1_9_0:
return "1.9.0";
+ case CEC_SERVER_VERSION_1_99_0:
+ return "2.0.0-pre";
+ case CEC_SERVER_VERSION_2_0_0:
+ return "2.0.0";
+ case CEC_SERVER_VERSION_2_0_1:
+ return "2.0.1";
+ case CEC_SERVER_VERSION_2_0_2:
+ return "2.0.2";
+ case CEC_SERVER_VERSION_2_0_3:
+ return "2.0.3";
+ case CEC_SERVER_VERSION_2_0_4:
+ return "2.0.4";
+ case CEC_SERVER_VERSION_2_0_5:
+ return "2.0.5";
+ case CEC_SERVER_VERSION_2_1_0:
+ return "2.1.0";
default:
return "Unknown";
}
return "Pulse-Eight USB-CEC Daughterboard";
case ADAPTERTYPE_RPI:
return "Raspberry Pi";
+ case ADAPTERTYPE_TDA995x:
+ return "TDA995x";
default:
return "unknown";
}
}
+
+ static bool PhysicalAddressIsIncluded(uint16_t iParent, uint16_t iChild)
+ {
+ for (int iPtr = 3; iPtr >= 0; iPtr--)
+ {
+ if (((iParent >> 4*iPtr) & 0xF) > 0 &&
+ ((iParent >> 4*iPtr) & 0xF) != ((iChild >> 4*iPtr) & 0xF))
+ return false;
+ }
+ return true;
+ }
};
}