From ba11725087af6023c08cf5f559772e5a4fef3681 Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Fri, 12 Apr 2024 18:01:04 -0400 Subject: [PATCH] EDACS: EA Adjacent Site Index Values and Definitions; --- src/edacs-fme.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/edacs-fme.c b/src/edacs-fme.c index b5a825d..983fce6 100644 --- a/src/edacs-fme.c +++ b/src/edacs-fme.c @@ -618,14 +618,19 @@ void edacs(dsd_opts * opts, dsd_state * state) else if (mt2 == 0x1) { int adj_lcn = (msg_1 & 0x1F000) >> 12; + int adj_idx = (msg_1 & 0xF00) >> 8; //site 177 has 8 adj_sites, so this appears to be a 4-bit value int adj_site = (msg_1 & 0xFF); - + fprintf (stderr, "%s", KYEL); fprintf (stderr, " Adjacent Site"); if (adj_site > 0) - { - fprintf (stderr, " :: Site ID [%02X][%03d] on CC LCN [%02d]%s", adj_site, adj_site, adj_lcn, get_lcn_status_string(lcn)); - } + fprintf (stderr, " :: Site ID [%02X][%03d] Index [%d] on CC LCN [%02d]%s", adj_site, adj_site, adj_idx, adj_lcn, get_lcn_status_string(lcn)); + else fprintf (stderr, " :: Total Indexed [%d]", adj_idx); //if site value is 0, then this tells us the total number of adjacent sites + + if (adj_site == 0 && adj_idx == 0) fprintf (stderr, " [Adjacency Table Reset]"); + else if (adj_site != 0 && adj_idx == 0) fprintf (stderr, " [Priority System Definition]"); + else if (adj_site == 0 && adj_idx != 0) fprintf (stderr, " [Adjacencies Table Length Definition]"); + else fprintf (stderr, " [Adjacent System Definition]"); fprintf (stderr, "%s", KNRM); } //Status/Message