From 49a1bf00ee2d9a44461db177be9aeb96d98203da Mon Sep 17 00:00:00 2001
From: "david.maul" <david.maul@informatik.hs-fulda.de>
Date: Thu, 13 Feb 2025 02:14:40 +0100
Subject: [PATCH] fix: replace c++ enum definition with c enum definition

---
 common/include/message.h | 67 +++++++++++++++++++++-------------------
 1 file changed, 36 insertions(+), 31 deletions(-)

diff --git a/common/include/message.h b/common/include/message.h
index 171d463..0ee2b9a 100644
--- a/common/include/message.h
+++ b/common/include/message.h
@@ -1,47 +1,52 @@
 #pragma once
 
 #if defined(__KERNEL__)
-  #include <linux/types.h>
-  typedef u8 uint8_t;
-  typedef u16 uint16_t;
-  typedef u32 uint32_t;
-  typedef u64 uint64_t;
-  typedef s8 int8_t;
-  typedef s16 int16_t;
-  typedef s32 int32_t;
-  typedef s64 int64_t;
+#include <linux/types.h>
+typedef u8 uint8_t;
+typedef u16 uint16_t;
+typedef u32 uint32_t;
+typedef u64 uint64_t;
+typedef s8 int8_t;
+typedef s16 int16_t;
+typedef s32 int32_t;
+typedef s64 int64_t;
 #else
-  #include <stdint.h>
-  #include <stddef.h>
+#include <stddef.h>
+#include <stdint.h>
 #endif
 
 #define MAX_MESSAGE_DATA_SIZE 4096
 
-typedef enum message_data_type : uint32_t {
-   INT8,
-   UINT8,
-   INT16,
-   UINT16,
-   INT32,
-   UINT32,
-   INT64,
-   UINT64,
-   FLOAT32,
-   FLOAT64
-} message_data_type_t;
+enum message_data_type {
+  INT8,
+  UINT8,
+  INT16,
+  UINT16,
+  INT32,
+  UINT32,
+  INT64,
+  UINT64,
+  FLOAT32,
+  FLOAT64
+};
+typedef uint32_t message_data_type_t;
 
 /**
  * typedef message_t - Structure to hold a message with a measurement.
- * @measurement_id: The id of the measurement. Every sender should have a unique id.
- * @daemon_measurement_datatype: Datatype of the data. All values in `data` must be of this type.
- * @length: How many types of `datatype` are in `data`. Must not exceed (`length` * daemon_measurement_datatype_size(`datatype`)) > MAX_DAEMON_PACKET_DATA_SIZE.
+ * @measurement_id: The id of the measurement. Every sender should have a unique
+ * id.
+ * @daemon_measurement_datatype: Datatype of the data. All values in `data` must
+ * be of this type.
+ * @length: How many types of `datatype` are in `data`. Must not exceed
+ * (`length` * daemon_measurement_datatype_size(`datatype`)) >
+ * MAX_DAEMON_PACKET_DATA_SIZE.
  * @data: The measurement data.
  */
 typedef struct message {
-    uint8_t measurement_id;
-    message_data_type_t datatype;
-    uint16_t length;
-    uint8_t data[MAX_MESSAGE_DATA_SIZE];
+  uint8_t measurement_id;
+  message_data_type_t datatype;
+  uint16_t length;
+  uint8_t data[MAX_MESSAGE_DATA_SIZE];
 } message_t;
 
 /**
@@ -59,4 +64,4 @@ size_t message_data_type_size(message_data_type_t type);
  *
  * Returns 0 on success, -1 on error.
  */
-int message_check(message_t* message);
+int message_check(message_t *message);
-- 
GitLab