added ambient light to can bus

This commit is contained in:
2024-05-29 04:01:55 +02:00
parent 4724da0455
commit 0798ec40c1
3 changed files with 21 additions and 2 deletions

View File

@@ -7,7 +7,7 @@
#include "CLS.h" #include "CLS.h"
#include "CLS_BSP.h" #include "CLS_BSP.h"
#include "CLSAddress.h" #include "CLSAddress.h"
#include "ulog.h"
cls_headlight_RequestSettings msg_cls_headlight_RequestSettings; cls_headlight_RequestSettings msg_cls_headlight_RequestSettings;
cls_headlight_Settings msg_cls_headlight_Settings; cls_headlight_Settings msg_cls_headlight_Settings;
@@ -20,6 +20,21 @@ typedef struct Headlight_Control_Setting {
uint16_t off_threshold; uint16_t off_threshold;
} Headlight_Control_Setting_t; } Headlight_Control_Setting_t;
uint16_t headlight_amblight = 0;
void CanData_ambilight(CanDataId canid, uint8_t* data, uint8_t len) {
if(len == 2) {
headlight_amblight = (data[1] << 8) | data[0];
}
ULOG_INFO("Ambilight: %d", headlight_amblight);
}
void AddHeadlightMessages() {
CanData_regEventMsg(GENERATE_CLS_ADDRESS(CLS_CODE_STATUS, 0, CLS_CH_STA_AMBIENTLIGHT), CanData_ambilight);
}
// whan a message is received, this function is called // whan a message is received, this function is called
void DataClbk_cls_headlight_Settings(void* msg, uint32_t length) { void DataClbk_cls_headlight_Settings(void* msg, uint32_t length) {
DATA_CLBK_SETUP(cls_headlight_Settings); DATA_CLBK_SETUP(cls_headlight_Settings);

View File

@@ -41,6 +41,7 @@
#include "BSP_ADC.h" #include "BSP_ADC.h"
#include "BSP_SDLogger.h" #include "BSP_SDLogger.h"
#include "Vehicle.h" #include "Vehicle.h"
/* USER CODE END Includes */ /* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/ /* Private typedef -----------------------------------------------------------*/
@@ -151,6 +152,8 @@ void MX_FREERTOS_Init(void) {
} }
/* USER CODE BEGIN Header_StartDefaultTask */ /* USER CODE BEGIN Header_StartDefaultTask */
void AddHeadlightMessages();
/** /**
* @brief Function implementing the defaultTask thread. * @brief Function implementing the defaultTask thread.
* @param argument: Not used * @param argument: Not used
@@ -189,6 +192,7 @@ void StartDefaultTask(void *argument)
} }
BSP_SDLogger_Init(counter); BSP_SDLogger_Init(counter);
AddHeadlightMessages();
char INA_LOG[72]; char INA_LOG[72];