|
|
@@ -11,6 +11,7 @@
|
|
|
#include "beep.h"
|
|
|
#include "time.h"
|
|
|
#include "snmp.h"
|
|
|
+#include "led.h"
|
|
|
|
|
|
#define SECOND_MIL 20
|
|
|
|
|
|
@@ -608,7 +609,8 @@ static void wanning_operation(op_wanning_info *info,char *name)
|
|
|
memcpy(data.AlarmContext,w_info.waning_context,64);
|
|
|
snmp_power_alarm_trap(&data);
|
|
|
}
|
|
|
- beep_set(1);
|
|
|
+ beep_set(BEEP_MODE_WARN1);
|
|
|
+ led_set(LED_MODE_WARN1);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -634,8 +636,8 @@ static void lose_operation(char *name,int id,uint8_t ph)
|
|
|
memcpy(data.AlarmContext,w_info.waning_context,64);
|
|
|
snmp_power_alarm_trap(&data);
|
|
|
}
|
|
|
- beep_set(1);
|
|
|
-
|
|
|
+ beep_set(BEEP_MODE_WARN1);
|
|
|
+ led_set(LED_MODE_WARN1);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -810,11 +812,12 @@ static int board_read(power_handle_t *h, board_data_t *pbrd,uint8_t flag)
|
|
|
if(r) break;
|
|
|
for (i=0; i<pbrd->chs; i++) {
|
|
|
pch = &pbrd->pch[i];
|
|
|
- pch->thr.v_upper = ((tmp[1]<<16)|tmp[0])/10;
|
|
|
- pch->thr.v_lower = ((tmp[3]<<16)|tmp[2])/10;
|
|
|
- pch->thr.c_upper = ((tmp[5]<<16)|tmp[4])/10;
|
|
|
- pch->thr.p_upper = ((tmp[9]<<16)|tmp[8])/10;
|
|
|
- pch->thr.w_upper = ((tmp[13]<<16)|tmp[12]/10);
|
|
|
+ int index = i*16;
|
|
|
+ pch->thr.v_upper = ((tmp[1+index]<<16)|tmp[0+index])/10;
|
|
|
+ pch->thr.v_lower = ((tmp[3+index]<<16)|tmp[2+index])/10;
|
|
|
+ pch->thr.c_upper = ((tmp[5+index]<<16)|tmp[4+index])/10;
|
|
|
+ pch->thr.p_upper = ((tmp[9+index]<<16)|tmp[8+index])/10;
|
|
|
+ pch->thr.w_upper = ((tmp[13+index]<<16)|tmp[12+index]/10);
|
|
|
}
|
|
|
}else
|
|
|
{
|
|
|
@@ -823,22 +826,24 @@ static int board_read(power_handle_t *h, board_data_t *pbrd,uint8_t flag)
|
|
|
if(r) break;
|
|
|
for (i=0; i< 7; i++) {
|
|
|
pch = &pbrd->pch[i];
|
|
|
- pch->thr.v_upper = ((tmp[1]<<16)|tmp[0])/10;
|
|
|
- pch->thr.v_lower = ((tmp[3]<<16)|tmp[2])/10;
|
|
|
- pch->thr.c_upper = ((tmp[5]<<16)|tmp[4])/10;
|
|
|
- pch->thr.p_upper = ((tmp[9]<<16)|tmp[8])/10;
|
|
|
- pch->thr.w_upper = ((tmp[13]<<16)|tmp[12]/10);
|
|
|
+ int index = i*16;
|
|
|
+ pch->thr.v_upper = ((tmp[1+index]<<16)|tmp[0+index])/10;
|
|
|
+ pch->thr.v_lower = ((tmp[3+index]<<16)|tmp[2+index])/10;
|
|
|
+ pch->thr.c_upper = ((tmp[5+index]<<16)|tmp[4+index])/10;
|
|
|
+ pch->thr.p_upper = ((tmp[9+index]<<16)|tmp[8+index])/10;
|
|
|
+ pch->thr.w_upper = ((tmp[13+index]<<16)|tmp[12+index]/10);
|
|
|
}
|
|
|
offset = POWER_AC_THRESHOLD_L + (16*7);
|
|
|
|
|
|
r = read_reg(h, pch->info.addr, offset, tmp, (pbrd->chs-7) * 16);
|
|
|
for (i=0; i< (pbrd->chs-7); i++) {
|
|
|
pch = &pbrd->pch[i+7];
|
|
|
- pch->thr.v_upper = ((tmp[1]<<16)|tmp[0])/10;
|
|
|
- pch->thr.v_lower = ((tmp[3]<<16)|tmp[2])/10;
|
|
|
- pch->thr.c_upper = ((tmp[5]<<16)|tmp[4])/10;
|
|
|
- pch->thr.p_upper = ((tmp[9]<<16)|tmp[8])/10;
|
|
|
- pch->thr.w_upper = ((tmp[13]<<16)|tmp[12])/10;
|
|
|
+ int index = i*16;
|
|
|
+ pch->thr.v_upper = ((tmp[1+index]<<16)|tmp[0+index])/10;
|
|
|
+ pch->thr.v_lower = ((tmp[3+index]<<16)|tmp[2+index])/10;
|
|
|
+ pch->thr.c_upper = ((tmp[5+index]<<16)|tmp[4+index])/10;
|
|
|
+ pch->thr.p_upper = ((tmp[9+index]<<16)|tmp[8+index])/10;
|
|
|
+ pch->thr.w_upper = ((tmp[13+index]<<16)|tmp[12+index])/10;
|
|
|
}
|
|
|
|
|
|
}
|