From 4202db1acd0c69a27c8bf7346c3e23dcb01ad50e Mon Sep 17 00:00:00 2001 From: Michal Skorupinski Date: Mon, 22 Oct 2018 17:28:03 +0200 Subject: [PATCH] Resetting the lap counter when a new name is recived Change-Id: Ie8234f77b7a1d26b0f9b32d4a267b683b88fb519 Signed-off-by: Michal Skorupinski --- inc/lap_counter/lap_counter.h | 1 + src/app.c | 6 ++++-- src/lap_counter/lap_counter.c | 6 ++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/inc/lap_counter/lap_counter.h b/inc/lap_counter/lap_counter.h index 0fc3b0c..fefff62 100644 --- a/inc/lap_counter/lap_counter.h +++ b/inc/lap_counter/lap_counter.h @@ -22,5 +22,6 @@ void lap_counter_set_user_name(const char *user_name); const char *lap_counter_get_user_name(void); void lap_counter_get_lap_time(); void lap_counter_shutdown(); +void lap_counter_set_start_lap(); #endif //LAP_COUNTER_H_ diff --git a/src/app.c b/src/app.c index b645682..5c6a593 100644 --- a/src/app.c +++ b/src/app.c @@ -31,7 +31,6 @@ #include "controller_connection_manager.h" #include "lap_counter/lap_counter.h" #include "command.h" -#include "lap_counter/lap_counter.h" #define ENABLE_MOTOR 1 #define STERING_SERVO_CENTER 340 @@ -168,8 +167,11 @@ static void __command_received_cb(command_s command) { } } -static void __user_name_received_cb(const char *name) { +static void __user_name_received_cb(const char *name) +{ + _D("User name received: %s", name); lap_counter_set_user_name(name); + lap_counter_set_start_lap(); } static void _initialize_config() diff --git a/src/lap_counter/lap_counter.c b/src/lap_counter/lap_counter.c index 0894a87..aa9746d 100644 --- a/src/lap_counter/lap_counter.c +++ b/src/lap_counter/lap_counter.c @@ -117,6 +117,12 @@ void lap_counter_get_lap_time() s_info.last_timestamp.tv_nsec = timestamp.tv_nsec; } +void lap_counter_set_start_lap() +{ + s_info.last_timestamp.tv_nsec = 0; + s_info.last_timestamp.tv_sec = 0; +} + void lap_counter_shutdown() { free(s_info.user_name); -- 2.7.4