#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)
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);
#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)
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);
}
#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)
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);
}
#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)
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);
}
#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)
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);
}
#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)
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);
}
#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);
}
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);
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)
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);
#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);
}