X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcectypes.h;h=c08c64d4d4bdcb2d462a1083f4fc13b86e866856;hb=271e7778636b66aa854b31288c351b774d91bd79;hp=941b5427bcdfaaa5adc68805beb6304c6920096d;hpb=e36035adeeab088655508cf6c2aa492e8eea7cc3;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 941b542..c08c64d 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -529,10 +529,12 @@ typedef enum cec_opcode typedef enum cec_log_level { - CEC_LOG_DEBUG = 0, - CEC_LOG_NOTICE, - CEC_LOG_WARNING, - CEC_LOG_ERROR + CEC_LOG_ERROR = 1, + CEC_LOG_WARNING = 2, + CEC_LOG_NOTICE = 4, + CEC_LOG_TRAFFIC = 8, + CEC_LOG_DEBUG = 16, + CEC_LOG_ALL = 31 } cec_log_level; typedef struct cec_log_message @@ -623,26 +625,6 @@ typedef struct cec_datapacket } cec_datapacket; -typedef struct cec_adapter_message -{ - cec_datapacket packet; - -#ifdef __cplusplus - bool empty(void) const { return packet.empty(); } - uint8_t operator[](uint8_t pos) const { return packet[pos]; } - uint8_t at(uint8_t pos) const { return packet[pos]; } - uint8_t size(void) const { return packet.size; } - void clear(void) { packet.clear(); } - void shift(uint8_t iShiftBy) { packet.shift(iShiftBy); } - void push_back(uint8_t add) { packet.push_back(add); } - cec_adapter_messagecode message(void) const { return packet.size >= 1 ? (cec_adapter_messagecode) (packet.at(0) & ~(MSGCODE_FRAME_EOM | MSGCODE_FRAME_ACK)) : MSGCODE_NOTHING; } - bool eom(void) const { return packet.size >= 1 ? (packet.at(0) & MSGCODE_FRAME_EOM) != 0 : false; } - bool ack(void) const { return packet.size >= 1 ? (packet.at(0) & MSGCODE_FRAME_ACK) != 0 : false; } - cec_logical_address initiator(void) const { return packet.size >= 2 ? (cec_logical_address) (packet.at(1) >> 4) : CECDEVICE_UNKNOWN; }; - cec_logical_address destination(void) const { return packet.size >= 2 ? (cec_logical_address) (packet.at(1) & 0xF) : CECDEVICE_UNKNOWN; }; -#endif -} cec_adapter_message; - typedef struct cec_command { cec_logical_address initiator; @@ -705,7 +687,7 @@ typedef enum cec_vendor_id #define MSGEND 0xFE #define MSGESC 0xFD #define ESCOFFSET 3 -#define CEC_MIN_VERSION 6 +#define CEC_MIN_VERSION 8 #define CEC_LIB_VERSION 8 #define CEC_BUTTON_TIMEOUT 500