virtual void HandlePoll(const cec_logical_address iInitiator, const cec_logical_address iDestination);
virtual bool HandleReceiveFailed(void);
- virtual bool InitHandler(void) { return true; }
+ virtual bool InitHandler(void);
virtual uint8_t GetTransmitRetries(void) const { return m_iTransmitRetries; }
virtual bool TransmitPowerOn(const cec_logical_address iInitiator, const cec_logical_address iDestination);
virtual bool TransmitSetSystemAudioMode(const cec_logical_address iInitiator, const cec_logical_address iDestination, cec_system_audio_status state);
virtual bool TransmitSystemAudioModeStatus(const cec_logical_address iInitiator, const cec_logical_address iDestination, cec_system_audio_status state);
virtual bool TransmitDeckStatus(const cec_logical_address iInitiator, const cec_logical_address iDestination, cec_deck_info state);
- virtual bool TransmitKeypress(const cec_logical_address iInitiator, const cec_logical_address iDestination, cec_user_control_code key);
- virtual bool TransmitKeyRelease(const cec_logical_address iInitiator, const cec_logical_address iDestination);
+ virtual bool TransmitKeypress(const cec_logical_address iInitiator, const cec_logical_address iDestination, cec_user_control_code key, bool bWait = true);
+ virtual bool TransmitKeyRelease(const cec_logical_address iInitiator, const cec_logical_address iDestination, bool bWait = true);
protected:
virtual bool HandleActiveSource(const cec_command &command);
virtual bool HandleDeviceCecVersion(const cec_command &command);
virtual bool HandleDeviceVendorCommandWithId(const cec_command &command);
virtual bool HandleDeviceVendorId(const cec_command &command);
+ virtual bool HandleFeatureAbort(const cec_command &command);
virtual bool HandleGetCecVersion(const cec_command &command);
virtual bool HandleGiveAudioStatus(const cec_command &command);
virtual bool HandleGiveDeckStatus(const cec_command &command);
int32_t m_iTransmitTimeout;
int32_t m_iTransmitWait;
int8_t m_iTransmitRetries;
+ bool m_bHandlerInited;
CMutex m_receiveMutex;
CCondition m_condition;
};