From ed627b59df2985117bf5de1e71a1fe61b8291a79 Mon Sep 17 00:00:00 2001
From: DAsamhan <23522019@std.stei.itb.ac.id>
Date: Tue, 9 Jul 2024 21:50:03 +0700
Subject: [PATCH] fix sensor use previous config

---
 .../module/handler/main-handler/src/main-handler.cpp      | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/debug-app/module/handler/main-handler/src/main-handler.cpp b/debug-app/module/handler/main-handler/src/main-handler.cpp
index 8f7248b..d05d040 100644
--- a/debug-app/module/handler/main-handler/src/main-handler.cpp
+++ b/debug-app/module/handler/main-handler/src/main-handler.cpp
@@ -85,16 +85,19 @@ void MainHandler::MainThread(MainHandler *context){
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(0);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			configVector.number = SERVO;
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(0);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			configVector.number = BLUETOOTH;
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(0);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			break;
 		}
@@ -105,6 +108,7 @@ void MainHandler::MainThread(MainHandler *context){
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(1);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 			break;
 		
 		case USER_1:
@@ -113,11 +117,13 @@ void MainHandler::MainThread(MainHandler *context){
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(1);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			configVector.number = SERVO;
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(0);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			context->currentState = SCANNING;
 			break;
@@ -128,11 +134,13 @@ void MainHandler::MainThread(MainHandler *context){
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(0);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			configVector.number = SERVO;
 			configVector.type = REQUEST_SET;
 			configVector.value.push_back(100);
 			context->DriverRequest(&configVector, &responseVector, K_MSEC(200));
+			configVector.value.clear();
 
 			context->currentState = SCANNING;
 			break;
-- 
GitLab