Removed controller memory allocation 88/184388/3
authorMichal Skorupinski <m.skorupinsk@samsung.com>
Tue, 17 Jul 2018 14:34:09 +0000 (16:34 +0200)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Wed, 18 Jul 2018 15:02:12 +0000 (15:02 +0000)
Change-Id: Ib9738999c9a2e4aa843c7fbe912ee37b499a1556
Signed-off-by: Michal Skorupinski <m.skorupinsk@samsung.com>
src/controller/controller_car_selection.c
src/controller/controller_connect_to_car.c
src/controller/controller_connection_successed.c
src/controller/controller_emergency_stop.c
src/controller/controller_help.c
src/controller/controller_name_input.c
src/controller/controller_network_failure.c
src/controller/controller_racing.c
src/controller/controller_reset.c

index 4ade1e2..ab4ec9b 100644 (file)
 #include "controller/controller_car_selection.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = { 0, };
 
 static void controller_car_selection_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _car_connected_cb(s_model_car_connection_cb_data *model_data)
@@ -33,13 +33,12 @@ static void _car_connected_cb(s_model_car_connection_cb_data *model_data)
 
 static void _cloud_connection_cb(s_model_cloud_connection_cb_data *model_data)
 {
-       controller->view_update_cb(model_data->name);
+       s_info.view_update_cb(model_data->name);
 }
 
 void controller_car_selection_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_cloud_connection_cb);
        model_car_connection_subscribe_event(_car_connected_cb);
index 0edc0b7..2a582dd 100644 (file)
 #include "view_manager/view_manager.h"
 #include "log.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_connect_to_car_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -36,10 +36,7 @@ static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_connect_to_car_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       ASSERT_MEMORY(!controller);
-
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }
index 62b802a..b507fd0 100644 (file)
 #include "controller/controller_connection_successed.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void _connection_successed_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -34,8 +34,7 @@ static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_connection_successed_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }
index 757957c..006a0d3 100644 (file)
 #include "controller/controller_emergency_stop.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_emergency_stop_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -36,8 +36,7 @@ static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_emergency_stop_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }
index 38af801..ae53930 100644 (file)
 #include "controller/controller_help.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_help_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -36,8 +36,7 @@ static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_help_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }
index 30298bc..d6801ec 100644 (file)
 #include "controller/controller_name_input.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_name_input_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -36,8 +36,7 @@ static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_name_input_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }
index ee5b90c..dca49f6 100644 (file)
 #include "controller/controller_network_failure.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_network_failure_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
        model_cloud_connection_subscribe_reconnect(NULL);
 }
 
@@ -41,8 +41,7 @@ static void _reconnected_cb(s_model_cloud_connection_cb_data *model_data)
 
 void controller_network_failure_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
        model_cloud_connection_subscribe_reconnect(_reconnected_cb);
index 26061d8..6f2409b 100644 (file)
@@ -25,12 +25,12 @@ typedef struct _s_racing_controller {
        s_controller_data controller_data;
 } s_racing_controller;
 
-static s_racing_controller *controller = NULL;
+static s_racing_controller s_info = { { 0, } };
 
 static void controller_racing_destroy(void)
 {
        model_sensors_unsubscirbe_event();
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _model_connected_cb(s_model_cloud_connection_cb_data *model_data)
@@ -41,16 +41,15 @@ static void _model_connected_cb(s_model_cloud_connection_cb_data *model_data)
 
 static void _sensors_cb(s_model_sensors_cb_data *model_data)
 {
-       controller->controller_data.direction = model_data->direction;
-       controller->controller_data.velocity = model_data->velocity;
+       s_info.controller_data.direction = model_data->direction;
+       s_info.controller_data.velocity = model_data->velocity;
 
-       controller->base_controller.view_update_cb(&controller->controller_data);
+       s_info.base_controller.view_update_cb(&s_info.controller_data);
 }
 
 void controller_racing_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_racing_controller));
-       controller->base_controller.view_update_cb = view_update_cb;
+       s_info.base_controller.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_model_connected_cb);
        model_sensors_subscribe_event(_sensors_cb);
index 71d0bc3..1b32374 100644 (file)
 #include "controller/controller_reset.h"
 #include "view_manager/view_manager.h"
 
-static s_controller *controller = NULL;
+static s_controller s_info = {  0, };
 
 static void controller_reset_destroy(void)
 {
-       free(controller);
+       //TODO: deinit controller
 }
 
 static void _connected_cb(s_model_cloud_connection_cb_data *model_data)
 {
-       view_manager_set_view(VIEW_NAME_INPUT);
        controller_reset_destroy();
+       view_manager_set_view(VIEW_NAME_INPUT);
 }
 
 void controller_reset_init(t_view_update_cb view_update_cb)
 {
-       controller = calloc(1, sizeof(s_controller));
-       controller->view_update_cb = view_update_cb;
+       s_info.view_update_cb = view_update_cb;
 
        model_cloud_connection_subscribe_event(_connected_cb);
 }