From d8e27df3fecf87fceaf28dd9fff084be2eb27d92 Mon Sep 17 00:00:00 2001 From: Oliver Walter Date: Sun, 2 Jun 2024 02:05:31 +0200 Subject: [PATCH] added a way to readout the current value --- Application/Tasks/Headlight_can.c | 16 ++++++++++++++++ Application/Tasks/UsbDataHandler.c | 2 ++ Application/Tasks/UsbDataHandler.h | 1 + Application/Vehicle/Vehicle_can.c | 5 ++++- 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Application/Tasks/Headlight_can.c b/Application/Tasks/Headlight_can.c index f303ef6..04be9e7 100644 --- a/Application/Tasks/Headlight_can.c +++ b/Application/Tasks/Headlight_can.c @@ -8,6 +8,7 @@ #include "CLS_BSP.h" #include "CLSAddress.h" #include "ulog.h" +#include "Vehicle.h" cls_headlight_RequestSettings msg_cls_headlight_RequestSettings; cls_headlight_Settings msg_cls_headlight_Settings; @@ -98,3 +99,18 @@ void DataClbk_cls_headlight_RequestSettings(void* msg, uint32_t length) { CLS_BSP_CAN_AddMessageToSend(&can_header, (uint8_t*)&data); } + + + + + +void DataClbk_cls_headlight_RequestBrightness(void* msg, uint32_t length) { + + cls_headlight_RequestBrightness msg_cls_headlight_RequestBrightness; + memcpy(&msg_cls_headlight_RequestBrightness, msg, sizeof(cls_headlight_RequestBrightness)); + + cls_headlight_Brightness msg_cls_headlight_Brightness; + msg_cls_headlight_Brightness.brightness = Vehicle_Brightness(); + USBDataResonse(&msg_cls_headlight_Brightness,cls_headlight_Brightness_fields, cls_usb_PackageType_HEADLIGHT_BRIGHTNESS); + +} \ No newline at end of file diff --git a/Application/Tasks/UsbDataHandler.c b/Application/Tasks/UsbDataHandler.c index 8114b36..2f5583b 100644 --- a/Application/Tasks/UsbDataHandler.c +++ b/Application/Tasks/UsbDataHandler.c @@ -66,6 +66,7 @@ union { cls_headlight_Settings msg_cls_headlight_Settings; cls_headlight_SaveSettings msg_cls_headlight_SaveSettings; cls_headlight_RequestSettings msg_cls_headlight_RequestSettings; + cls_headlight_RequestBrightness msg_cls_headlight_RequestBrightness; } mem_msg_decode; @@ -127,6 +128,7 @@ message_handler_t message_handlers[] = { MESSAGE_HANDLER(cls_usb_PackageType_HEADLIGHT_SETTINGS, cls_headlight_Settings), MESSAGE_HANDLER(cls_usb_PackageType_HEADLIGHT_SAVE_SETTINGS, cls_headlight_SaveSettings), MESSAGE_HANDLER(cls_usb_PackageType_HEADLIGHT_REQUEST_SETTINGS, cls_headlight_RequestSettings), + MESSAGE_HANDLER(cls_usb_PackageType_HEADLIGHT_REQUEST_BRIGHTNESS, cls_headlight_RequestBrightness), }; diff --git a/Application/Tasks/UsbDataHandler.h b/Application/Tasks/UsbDataHandler.h index 590b9f3..79770c5 100644 --- a/Application/Tasks/UsbDataHandler.h +++ b/Application/Tasks/UsbDataHandler.h @@ -139,6 +139,7 @@ void DataClbk_cls_light_RequestThemeSetting(void* msg, uint32_t length); void DataClbk_cls_headlight_Settings(void* msg, uint32_t length); void DataClbk_cls_headlight_SaveSettings(void* msg, uint32_t length); void DataClbk_cls_headlight_RequestSettings(void* msg, uint32_t length); +void DataClbk_cls_headlight_RequestBrightness(void* msg, uint32_t length); #include "usb.pb.h" void USBDataResonse(void * msg, const pb_msgdesc_t *fields, cls_usb_PackageType typeid); diff --git a/Application/Vehicle/Vehicle_can.c b/Application/Vehicle/Vehicle_can.c index c05dab4..8755782 100644 --- a/Application/Vehicle/Vehicle_can.c +++ b/Application/Vehicle/Vehicle_can.c @@ -143,4 +143,7 @@ bool Vehicle_UnlockedSignal() { } return unlocked; -} \ No newline at end of file +} + + +