배터리/온도 보호 판정 정책 추가 수정
This commit is contained in:
@@ -74,7 +74,7 @@ static int64_t continuous_monitor_active_until_ms;
|
|||||||
#define BATTERY_MONITOR_LIMIT_COUNT 5U
|
#define BATTERY_MONITOR_LIMIT_COUNT 5U
|
||||||
#define BATTERY_CONTINUOUS_MONITOR_LIMIT_COUNT 30U
|
#define BATTERY_CONTINUOUS_MONITOR_LIMIT_COUNT 30U
|
||||||
#define HIGH_TEMPERATURE_CDEG 4000 /* 40.00 C */
|
#define HIGH_TEMPERATURE_CDEG 4000 /* 40.00 C */
|
||||||
#define CONTINUOUS_MONITOR_ACTIVE_MS 10000
|
#define CONTINUOUS_MONITOR_ACTIVE_MS 15000 /* mbb? 10초 주기 대비 여유 */
|
||||||
|
|
||||||
#define BATTERY_MONITOR_INTERVAL_MS 60000 /* 60초 주기 */
|
#define BATTERY_MONITOR_INTERVAL_MS 60000 /* 60초 주기 */
|
||||||
|
|
||||||
@@ -136,9 +136,10 @@ static void record_temperature_value(int16_t temp_cdeg, uint8_t *cnt,
|
|||||||
{
|
{
|
||||||
/* IMU 온도는 centi-degree 단위
|
/* IMU 온도는 centi-degree 단위
|
||||||
* - 4000 = 40.00 C
|
* - 4000 = 40.00 C
|
||||||
* - 정상 온도 수신 시 기준 이하이면 해당 mode 카운터 초기화
|
* - 40.00 C 이상이면 고온 카운트 증가
|
||||||
|
* - 기준 미만이면 해당 mode 카운터 초기화
|
||||||
*/
|
*/
|
||||||
if (temp_cdeg > HIGH_TEMPERATURE_CDEG)
|
if (temp_cdeg >= HIGH_TEMPERATURE_CDEG)
|
||||||
{
|
{
|
||||||
if (*cnt < UINT8_MAX)
|
if (*cnt < UINT8_MAX)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user