cec: use int instead of bool on the public C interface and remove stdbool.h include
[deb_libcec.git] / include / cectypes.h
index f2d8e6710f2ff511e6b446531a67a8406c3af574..854fdebb906c76daa5870385427cb6e284b687e3 100644 (file)
 
 #include <stdint.h>
 #include <string.h>
-#include <stdbool.h>
-
-#ifdef __cplusplus
-extern "C" {
-namespace CEC {
-#endif
 
 #if !defined(DECLSPEC)
 #if defined(_WIN32) || defined(_WIN64)
@@ -56,6 +50,11 @@ namespace CEC {
 #endif
 #endif
 
+#ifdef __cplusplus
+extern "C" {
+namespace CEC {
+#endif
+
 typedef enum
 {
   CEC_ABORT_REASON_UNRECOGNIZED_OPCODE = 0,
@@ -643,11 +642,11 @@ typedef struct cec_command
 {
   cec_logical_address initiator;
   cec_logical_address destination;
-  bool                ack;
-  bool                eom;
+  int8_t              ack;
+  int8_t              eom;
   cec_opcode          opcode;
   cec_datapacket      parameters;
-  bool                opcode_set;
+  int8_t              opcode_set;
 
 #ifdef __cplusplus
   static void format(cec_command &command, cec_logical_address initiator, cec_logical_address destination, cec_opcode opcode)
@@ -656,14 +655,14 @@ typedef struct cec_command
     command.initiator   = initiator;
     command.destination = destination;
     command.opcode      = opcode;
-    command.opcode_set  = true;
+    command.opcode_set  = 1;
   }
 
   void push_back(uint8_t data)
   {
     if (!opcode_set)
     {
-      opcode_set = true;
+      opcode_set = 1;
       opcode = (cec_opcode) data;
     }
     else
@@ -674,9 +673,9 @@ typedef struct cec_command
   {
     initiator   = CECDEVICE_UNKNOWN;
     destination = CECDEVICE_UNKNOWN;
-    ack         = false;
-    eom         = false;
-    opcode_set  = false;
+    ack         = 0;
+    eom         = 0;
+    opcode_set  = 0;
     opcode      = CEC_OPCODE_FEATURE_ABORT;
     parameters.clear();
   };