virtual bool HandleReceiveFailed(void);
virtual bool InitHandler(void) { return true; }
+ virtual uint8_t GetTransmitRetries(void) const { return m_iTransmitRetries; }
virtual bool TransmitPowerOn(const cec_logical_address iInitiator, const cec_logical_address iDestination);
virtual bool TransmitStandby(const cec_logical_address iInitiator, const cec_logical_address iDestination);
virtual bool SetVendorId(const cec_command &command);
virtual void SetPhysicalAddress(cec_logical_address iAddress, uint16_t iNewAddress);
- virtual bool Transmit(cec_command &command);
+ virtual bool Transmit(cec_command &command, bool bExpectResponse = true);
CCECBusDevice *m_busDevice;
CCECProcessor *m_processor;
int32_t m_iTransmitTimeout;
+ int32_t m_iTransmitWait;
+ int8_t m_iTransmitRetries;
+ CMutex m_receiveMutex;
CCondition m_condition;
};
};