diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index 2f74eef..d9d4f80 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -91,7 +91,7 @@ void Error_Handler(void);
#define USARTx_TX_GPIO_Port GPIOA
/* USER CODE BEGIN Private defines */
-#if defined(STS_O7)||defined(L8)
+#if defined(STS_O7)||defined(STS_L8)
#define HALL1_Pin GPIO_PIN_0 // DOOR CONTACT
#define HALL1_GPIO_Port GPIOA
@@ -158,7 +158,7 @@ void Error_Handler(void);
#define LED1_STATE HAL_GPIO_ReadPin(LED1_GPIO_Port, LED1_Pin)
#define LED1_TOGGLE HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin)
-#ifndef L8
+#ifndef STS_L8
#define MEMS_POWER_Pin GPIO_PIN_4 // PMU_ENABLE
#define MEMS_POWER_GPIO_Port GPIOB // PMU_ENABLE
@@ -268,7 +268,7 @@ void Error_Handler(void);
/* VL53L8A1 for Power_En, LPn, Int */
/* for Yunhorn STS_RM1.3 Round PCB */
-#ifdef L8
+#ifdef STS_L8
#define TOF_INT_EXTI_PIN (GPIO_PIN_15) //(GPIO_PIN_4)
#define TOF_INT_EXTI_PORT (GPIOA) //(GPIOA)
#define TOF_INT_EXTI_IRQn EXTI15_10_IRQn
@@ -370,7 +370,7 @@ void Error_Handler(void);
#endif
#endif
-#if defined(STS_O7)||defined(L8)
+#if defined(STS_O7)||defined(STS_L8)
#define A111_SENSOR_INTERRUPT_Pin GPIO_PIN_3 // SWITCH TO PB-3, 2024-05-06
#define A111_SENSOR_INTERRUPT_GPIO_Port GPIOB
#define A111_SENSOR_INTERRUPT_EXTI_IRQn EXTI3_IRQn // SWITCH TO PB-3, 2024-05-06
diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c
index 1ad3ccb..a30ee70 100644
--- a/LoRaWAN/App/lora_app.c
+++ b/LoRaWAN/App/lora_app.c
@@ -573,7 +573,7 @@ void LoRaWAN_Init(void)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), UTIL_SEQ_RFU, STS_YunhornSTSEventP1_Process);
#endif
-#if defined(STS_P2)||defined(STS_T6)||defined(L8)
+#if defined(STS_P2)||defined(STS_T6)||defined(STS_L8)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP5), UTIL_SEQ_RFU, STS_YunhornSTSEventP5_Process);
#endif
@@ -589,7 +589,7 @@ void LoRaWAN_Init(void)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP3), UTIL_SEQ_RFU, STS_YunhornSTSEventP3_Process);
#endif
-#if defined(STS_P2)||defined(STS_T6)||defined(L8)
+#if defined(STS_P2)||defined(STS_T6)||defined(STS_L8)
UTIL_TIMER_Create(&YunhornSTSWakeUpScanTimer, STS_TOFScanPeriod_msec, UTIL_TIMER_PERIODIC, (void*)STS_YunhornSTSEventP5_Process, NULL);
UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer);
#endif
@@ -634,7 +634,7 @@ void STS_Sensor_Init(void)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), UTIL_SEQ_RFU, STS_YunhornSTSEventP1_Process);
#endif
- #if defined(STS_P2)||defined(STS_T6)||defined(L8)
+ #if defined(STS_P2)||defined(STS_T6)||defined(STS_L8)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP5), UTIL_SEQ_RFU, STS_YunhornSTSEventP5_Process);
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventSelfTestProcess), UTIL_SEQ_RFU, STS_SENSOR_Function_Test_Process);
#endif
@@ -651,7 +651,7 @@ void STS_Sensor_Init(void)
UTIL_SEQ_RegTask((1 << CFG_SEQ_Task_YunhornSTSEventP3), UTIL_SEQ_RFU, STS_YunhornSTSEventP3_Process);
#endif
- #if defined(STS_P2)||defined(STS_T6)||defined(L8)
+ #if defined(STS_P2)||defined(STS_T6)||defined(STS_L8)
UTIL_TIMER_Create(&YunhornSTSWakeUpScanTimer, STS_TOFScanPeriod_msec, UTIL_TIMER_PERIODIC, (void*)STS_YunhornSTSEventP5_Process, NULL);
UTIL_TIMER_Start(&YunhornSTSWakeUpScanTimer);
#endif
@@ -895,7 +895,7 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
}
break;
#endif
-#if (defined(VL53L0)||defined(VL53LX)||defined(L8))
+#if (defined(VL53L0)||defined(VL53LX)||defined(STS_L8))
case TOF_INT_EXTI_PIN:
ToF_EventDetected = 1;
break;
@@ -1183,7 +1183,7 @@ static void SendTxData(void)
AppData.Port = YUNHORN_STS_P2_LORA_APP_DATA_PORT; /* STS-P2 Data Port */
#elif defined(STS_T6)
AppData.Port = YUNHORN_STS_T6_LORA_APP_DATA_PORT; /* STS-T6 Data Port */
-#elif defined(L8)
+#elif defined(STS_L8)
AppData.Port = YUNHORN_STS_L8_LORA_APP_DATA_PORT; /* STS-L8 Data Port */
#endif
@@ -1300,7 +1300,7 @@ static void SendTxData(void)
#endif //STS_T6
-#if defined(L8)
+#if defined(STS_L8)
//AppData.Buffer[i++] = 4;
#if 0
if ((fhmos_info.state_fall ==3)||(fhmos_info.state_occupancy ==3)||(fhmos_info.state_human_movement ==3))
@@ -1372,7 +1372,7 @@ static void SendTxData(void)
AppData.Buffer[i++] = fhmos_info.state_PIR;
#endif
-#elif defined(L8)
+#elif defined(STS_L8)
sts_data->lamp_bar_color = sts_lamp_bar_color;
sts_data->state_hall_1 = sts_hall1_read;
sts_data->state_hall_2 = sts_hall2_read;
@@ -1923,11 +1923,11 @@ static void OnYunhornSTSHeartBeatTimerEvent(void *context)
appHeartBeatDataPort = YUNHORN_STS_R4_LORA_APP_HTBT_PORT;
#elif defined(STS_T6)
appHeartBeatDataPort = YUNHORN_STS_T6_LORA_APP_HTBT_PORT;
-#elif defined(L8)
+#elif defined(STS_L8)
appHeartBeatDataPort = YUNHORN_STS_L8_LORA_APP_HTBT_PORT;
#endif
-#if defined(L8)||defined(O6)||defined(O2)||defined(O6T)||defined(O1L)||defined(T6) // for keeping sync with webApp for state/lampbar color, in case failure of uplink message
+#if defined(STS_L8)||defined(O6)||defined(O2)||defined(O6T)||defined(O1L)||defined(T6) // for keeping sync with webApp for state/lampbar color, in case failure of uplink message
APP_LOG(TS_OFF, VLEVEL_M, "\r\n Keep Sync message for state/lamp bar color with web app\r\n");
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
#else
@@ -1976,7 +1976,7 @@ void OnYunhornSTSHeartBeatPeriodicityChanged(uint32_t periodicity)
#if 0
static void OnYunhornSTSWakeUpScanTimerEvent(void *context)
{
-#if defined(STS_P2)||defined(STS_T6)||defined(L8)
+#if defined(STS_P2)||defined(STS_T6)||defined(STS_L8)
UTIL_TIMER_Stop(&YunhornSTSWakeUpScanTimer);
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP5), CFG_SEQ_Prio_0);
diff --git a/STM32CubeIDE/.cproject b/STM32CubeIDE/.cproject
index b5c4257..9ccc390 100644
--- a/STM32CubeIDE/.cproject
+++ b/STM32CubeIDE/.cproject
@@ -138,6 +138,7 @@