* http://www.pulse-eight.net/
*/
-#include "LibCEC.h"
+#include <cec.h>
+#include <cecc.h>
using namespace CEC;
using namespace std;
//@{
ICECAdapter *cec_parser;
-bool cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress /* = CECDEVICE_PLAYBACKDEVICE1 */, int iPhysicalAddress /* = CEC_DEFAULT_PHYSICAL_ADDRESS */)
+bool cec_init(const char *strDeviceName, cec_logical_address iLogicalAddress /* = CECDEVICE_PLAYBACKDEVICE1 */, uint8_t iPhysicalAddress /* = CEC_DEFAULT_PHYSICAL_ADDRESS */)
{
cec_parser = (ICECAdapter *) CECCreate(strDeviceName, iLogicalAddress, iPhysicalAddress);
return (cec_parser != NULL);
void cec_destroy(void)
{
cec_close();
- delete cec_parser;
+ CECDestroy(cec_parser);
cec_parser = NULL;
}
-bool cec_open(const char *strPort, int iTimeout)
+bool cec_open(const char *strPort, uint32_t iTimeout)
{
if (cec_parser)
return cec_parser->Open(strPort, iTimeout);
cec_parser->Close();
}
-int cec_find_adapters(vector<cec_adapter> &deviceList, const char *strDevicePath /* = NULL */)
+int8_t cec_find_adapters(cec_adapter *deviceList, uint8_t iBufSize, const char *strDevicePath /* = NULL */)
{
if (cec_parser)
- return cec_parser->FindAdapters(deviceList, strDevicePath);
+ return cec_parser->FindAdapters(deviceList, iBufSize, strDevicePath);
return -1;
}
return false;
}
-int cec_get_min_version(void)
+int8_t cec_get_min_version(void)
{
if (cec_parser)
return cec_parser->GetMinVersion();
return -1;
}
-int cec_get_lib_version(void)
+int8_t cec_get_lib_version(void)
{
if (cec_parser)
return cec_parser->GetLibVersion();
return false;
}
-bool cec_transmit(const CEC::cec_frame &data, bool bWaitForAck /* = true */)
+bool cec_transmit(const CEC::cec_command &data, bool bWaitForAck /* = true */)
{
if (cec_parser)
return cec_parser->Transmit(data, bWaitForAck);