Sending lap time to cloud
[apps/native/gear-racing-car.git] / src / cloud / cloud_communication.c
index a54ba35..634773e 100644 (file)
@@ -20,6 +20,8 @@
 #include <stdlib.h>
 #include "cloud/car_info.h"
 #include "cloud/cloud_request.h"
+#include "cloud/cloud_lap_request.h"
+#include "cloud/lap_info.h"
 #include "log.h"
 #include "config.h"
 #include "net-util.h"
@@ -96,6 +98,21 @@ void cloud_communication_fini()
     car_info_destroy(_communication.car_info);
 }
 
+
+void cloud_communication_post_lap(const long laptime, const char *driver_name)
+{
+       lap_info_t *lap = lap_info_create();
+
+       lap_info_set_car_id(lap, car_info_get_car_id(_communication.car_info));
+       lap_info_set_user_name(lap, driver_name);
+       lap_info_set_lap_time(lap,  laptime);
+
+       _D("POST lap");
+       cloud_lap_request_api_racing_post(lap, (cloud_request_lap_post_finish_cb)post_response_cb, NULL);
+
+       lap_info_destroy(lap);
+}
+
 static void post_response_cb(request_result_e result, void *user_data)
 {
     if (result == SUCCESS) {