Added simple openxc cpp generated code
[apps/agl-service-can-low-level.git] / ll-can-binding.h
index 1c993d7..8e0ee27 100644 (file)
@@ -45,7 +45,7 @@ static const char * const type_NAMES[type_size] = {
 /* CAN variable initialization */
 struct canfd_frame canfd_frame;
 
-struct can_handler {
+class can_handle {
        int socket;
        char *device;
        bool is_fdmode_on;
@@ -76,9 +76,6 @@ struct _can_event {
 
 can_event *can_events_list;
 
-/* TODO : Add help comments :p */
-static int connect_to_event_loop();
-
 // Initialize default can_handler values
 static struct can_handler can_handler = {
        .socket = -1,
@@ -86,8 +83,8 @@ static struct can_handler can_handler = {
        .is_fdmode_on = false,
 };
 
-static void send_event();
-
-static int retry( int(*func)());
-
-static void parse_can_frame(openxc_CanMessage *can_message, struct canfd_frame *canfd_frame, int maxdlen);
+/* Redefining openxc_CanMessage_init_default for C */
+#ifdef openxc_CanMessage_init_default
+#undef openxc_CanMessage_init_default
+#endif
+openxc_CanMessage openxc_CanMessage_init_default = {.has_bus = false, .bus = 0, .has_id = false, .id = 0, .has_data = false, .data = {0, {0}}, .has_frame_format = false, .frame_format = (openxc_CanMessage_FrameFormat)0};