diff options
Diffstat (limited to 'xpp/card_pri.c')
-rw-r--r-- | xpp/card_pri.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/xpp/card_pri.c b/xpp/card_pri.c index c82eb6d..e055953 100644 --- a/xpp/card_pri.c +++ b/xpp/card_pri.c @@ -1214,8 +1214,16 @@ static void layer1_state(xpd_t *xpd, byte subunit, byte data_low) if(!priv->layer1_up) dchan_state(xpd, 0); if(SPAN_REGISTERED(xpd) && xpd->span.alarms != alarms) { - xpd->span.alarms = alarms; - zt_alarm_notify(&xpd->span); + char str1[MAX_PROC_WRITE]; + char str2[MAX_PROC_WRITE]; + + alarm2str(xpd->span.alarms, str1, sizeof(str1)); + alarm2str(alarms, str2, sizeof(str2)); + XPD_NOTICE(xpd, "Alarms: 0x%X (%s) => 0x%X (%s)\n", + xpd->span.alarms, str1, + alarms, str2); + xpd->span.alarms = alarms; + zt_alarm_notify(&xpd->span); } priv->reg_frs0 = data_low; priv->layer1_replies++; |