34
34
#ifndef CECTYPES_H_
35
35
#define CECTYPES_H_
36
36
37
+ #include " version.h"
37
38
#include < stdint.h>
38
39
#include < string.h>
39
40
@@ -1424,73 +1425,8 @@ typedef struct ICECCallbacks
1424
1425
#endif
1425
1426
} ICECCallbacks;
1426
1427
1427
- typedef enum cec_client_version
1428
- {
1429
- CEC_CLIENT_VERSION_PRE_1_5 = 0 ,
1430
- CEC_CLIENT_VERSION_1_5_0 = 0x1500 ,
1431
- CEC_CLIENT_VERSION_1_5_1 = 0x1501 ,
1432
- CEC_CLIENT_VERSION_1_5_2 = 0x1502 ,
1433
- CEC_CLIENT_VERSION_1_5_3 = 0x1503 ,
1434
- CEC_CLIENT_VERSION_1_6_0 = 0x1600 ,
1435
- CEC_CLIENT_VERSION_1_6_1 = 0x1601 ,
1436
- CEC_CLIENT_VERSION_1_6_2 = 0x1602 ,
1437
- CEC_CLIENT_VERSION_1_6_3 = 0x1603 ,
1438
- CEC_CLIENT_VERSION_1_7_0 = 0x1700 ,
1439
- CEC_CLIENT_VERSION_1_7_1 = 0x1701 ,
1440
- CEC_CLIENT_VERSION_1_7_2 = 0x1702 ,
1441
- CEC_CLIENT_VERSION_1_8_0 = 0x1800 ,
1442
- CEC_CLIENT_VERSION_1_8_1 = 0x1801 ,
1443
- CEC_CLIENT_VERSION_1_8_2 = 0x1802 ,
1444
- CEC_CLIENT_VERSION_1_9_0 = 0x1900 ,
1445
- CEC_CLIENT_VERSION_1_99_0 = 0x1990 ,
1446
- CEC_CLIENT_VERSION_2_0_0 = 0x2000 ,
1447
- CEC_CLIENT_VERSION_2_0_1 = 0x2001 ,
1448
- CEC_CLIENT_VERSION_2_0_2 = 0x2002 ,
1449
- CEC_CLIENT_VERSION_2_0_3 = 0x2003 ,
1450
- CEC_CLIENT_VERSION_2_0_4 = 0x2004 ,
1451
- CEC_CLIENT_VERSION_2_0_5 = 0x2005 ,
1452
- CEC_CLIENT_VERSION_2_1_0 = 0x2100 ,
1453
- CEC_CLIENT_VERSION_2_1_1 = 0x2101 ,
1454
- CEC_CLIENT_VERSION_2_1_2 = 0x2102 ,
1455
- CEC_CLIENT_VERSION_2_1_3 = 0x2103 ,
1456
- CEC_CLIENT_VERSION_2_1_4 = 0x2104 ,
1457
- CEC_CLIENT_VERSION_2_2_0 = 0x2200 ,
1458
- CEC_CLIENT_VERSION_CURRENT = 0x2200
1459
- } cec_client_version;
1460
-
1461
- typedef enum cec_server_version
1462
- {
1463
- CEC_SERVER_VERSION_PRE_1_5 = 0 ,
1464
- CEC_SERVER_VERSION_1_5_0 = 0x1500 ,
1465
- CEC_SERVER_VERSION_1_5_1 = 0x1501 ,
1466
- CEC_SERVER_VERSION_1_5_2 = 0x1502 ,
1467
- CEC_SERVER_VERSION_1_5_3 = 0x1503 ,
1468
- CEC_SERVER_VERSION_1_6_0 = 0x1600 ,
1469
- CEC_SERVER_VERSION_1_6_1 = 0x1601 ,
1470
- CEC_SERVER_VERSION_1_6_2 = 0x1602 ,
1471
- CEC_SERVER_VERSION_1_6_3 = 0x1603 ,
1472
- CEC_SERVER_VERSION_1_7_0 = 0x1700 ,
1473
- CEC_SERVER_VERSION_1_7_1 = 0x1701 ,
1474
- CEC_SERVER_VERSION_1_7_2 = 0x1702 ,
1475
- CEC_SERVER_VERSION_1_8_0 = 0x1800 ,
1476
- CEC_SERVER_VERSION_1_8_1 = 0x1801 ,
1477
- CEC_SERVER_VERSION_1_8_2 = 0x1802 ,
1478
- CEC_SERVER_VERSION_1_9_0 = 0x1900 ,
1479
- CEC_SERVER_VERSION_1_99_0 = 0x1990 ,
1480
- CEC_SERVER_VERSION_2_0_0 = 0x2000 ,
1481
- CEC_SERVER_VERSION_2_0_1 = 0x2001 ,
1482
- CEC_SERVER_VERSION_2_0_2 = 0x2002 ,
1483
- CEC_SERVER_VERSION_2_0_3 = 0x2003 ,
1484
- CEC_SERVER_VERSION_2_0_4 = 0x2004 ,
1485
- CEC_SERVER_VERSION_2_0_5 = 0x2005 ,
1486
- CEC_SERVER_VERSION_2_1_0 = 0x2100 ,
1487
- CEC_SERVER_VERSION_2_1_1 = 0x2101 ,
1488
- CEC_SERVER_VERSION_2_1_2 = 0x2102 ,
1489
- CEC_SERVER_VERSION_2_1_3 = 0x2103 ,
1490
- CEC_SERVER_VERSION_2_1_4 = 0x2104 ,
1491
- CEC_SERVER_VERSION_2_2_0 = 0x2200 ,
1492
- CEC_SERVER_VERSION_CURRENT = 0x2200
1493
- } cec_server_version;
1428
+ typedef uint32_t cec_client_version2;
1429
+ typedef uint32_t cec_server_version2;
1494
1430
1495
1431
struct libcec_configuration
1496
1432
{
@@ -1566,9 +1502,9 @@ struct libcec_configuration
1566
1502
cecVersion == other.cecVersion &&
1567
1503
adapterType == other.adapterType &&
1568
1504
iDoubleTapTimeout50Ms == other.iDoubleTapTimeout50Ms &&
1569
- (other.clientVersion <= CEC_CLIENT_VERSION_2_0_4 || comboKey == other.comboKey ) &&
1570
- (other.clientVersion <= CEC_CLIENT_VERSION_2_0_4 || iComboKeyTimeoutMs == other.iComboKeyTimeoutMs ) &&
1571
- (other.clientVersion < CEC_CLIENT_VERSION_2_1_0 || bPowerOnScreensaver == other.bPowerOnScreensaver ));
1505
+ (other.clientVersion <= LIBCEC_VERSION_TO_UINT ( 2 , 0 , 4 ) || comboKey == other.comboKey ) &&
1506
+ (other.clientVersion <= LIBCEC_VERSION_TO_UINT ( 2 , 0 , 4 ) || iComboKeyTimeoutMs == other.iComboKeyTimeoutMs ) &&
1507
+ (other.clientVersion < LIBCEC_VERSION_TO_UINT ( 2 , 1 , 0 ) || bPowerOnScreensaver == other.bPowerOnScreensaver ));
1572
1508
}
1573
1509
1574
1510
bool operator !=(const libcec_configuration &other) const
@@ -1585,8 +1521,8 @@ struct libcec_configuration
1585
1521
baseDevice = (cec_logical_address)CEC_DEFAULT_BASE_DEVICE;
1586
1522
iHDMIPort = CEC_DEFAULT_HDMI_PORT;
1587
1523
tvVendor = (uint64_t )CEC_VENDOR_UNKNOWN;
1588
- clientVersion = ( uint32_t )CEC_CLIENT_VERSION_CURRENT ;
1589
- serverVersion = ( uint32_t )CEC_SERVER_VERSION_CURRENT ;
1524
+ clientVersion = LIBCEC_VERSION_CURRENT ;
1525
+ serverVersion = LIBCEC_VERSION_CURRENT ;
1590
1526
bAutodetectAddress = 0 ;
1591
1527
bGetSettingsFromROM = CEC_DEFAULT_SETTING_GET_SETTINGS_FROM_ROM;
1592
1528
bUseTVMenuLanguage = CEC_DEFAULT_SETTING_USE_TV_MENU_LANGUAGE;
0 commit comments