* http://www.pulse-eight.net/
*/
+#include <string>
#include "../../include/CECExports.h"
#include "../../include/CECTypes.h"
#include "platform/threads.h"
class CCECProcessor : public CThread
{
public:
- CCECProcessor(CLibCEC *controller, CAdapterCommunication *serComm, const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, int iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS);
+ CCECProcessor(CLibCEC *controller, CAdapterCommunication *serComm, const char *strDeviceName, cec_logical_address iLogicalAddress = CECDEVICE_PLAYBACKDEVICE1, uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS);
virtual ~CCECProcessor(void);
virtual bool Start(void);
virtual uint8_t GetSourceDestination(cec_logical_address destination = CECDEVICE_BROADCAST) const;
private:
- bool WaitForAck(int iTimeout = 1000);
+ bool WaitForAck(uint32_t iTimeout = 1000);
bool ParseMessage(cec_frame &msg);
void ParseCurrentFrame(void);
cec_frame m_currentframe;
- int m_physicaladdress;
+ uint16_t m_physicaladdress;
cec_logical_address m_iLogicalAddress;
CecBuffer<cec_frame> m_frameBuffer;
std::string m_strDeviceName;