mirror of
https://github.com/lwvmobile/dsd-fme.git
synced 2026-11-09 15:27:22 -05:00
Event History Setup: #287;
P25p1: Set currentslot to 0 when decoding phase 1 specific duids (HDU, TDU, TDULC, LDU, TSBK, MPDU) so that we don't have a potential stale phase 2 slot value present when writing to event history, etc. Update Glamor Shot to include the Event History Update;
This commit is contained in:
BIN
dsd-fme2.png
BIN
dsd-fme2.png
Binary file not shown.
|
Before Width: | Height: | Size: 680 KiB After Width: | Height: | Size: 725 KiB |
@@ -215,6 +215,11 @@ correct_golay_dibits_6(char* corrected_hex_data, int hex_count, AnalogSignal* an
|
|||||||
void
|
void
|
||||||
processHDU(dsd_opts* opts, dsd_state* state)
|
processHDU(dsd_opts* opts, dsd_state* state)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
uint8_t mi[73];
|
uint8_t mi[73];
|
||||||
char mfid[9], algid[9], kid[17], tgid[17];
|
char mfid[9], algid[9], kid[17], tgid[17];
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|||||||
@@ -26,6 +26,11 @@
|
|||||||
void
|
void
|
||||||
processLDU1 (dsd_opts* opts, dsd_state* state)
|
processLDU1 (dsd_opts* opts, dsd_state* state)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
// extracts IMBE frames from LDU frame
|
// extracts IMBE frames from LDU frame
|
||||||
int i;
|
int i;
|
||||||
uint8_t lcformat[9], mfid[9], lcinfo[57];
|
uint8_t lcformat[9], mfid[9], lcinfo[57];
|
||||||
|
|||||||
@@ -26,6 +26,11 @@
|
|||||||
void
|
void
|
||||||
processLDU2 (dsd_opts * opts, dsd_state * state)
|
processLDU2 (dsd_opts * opts, dsd_state * state)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
// extracts IMBE frames from LDU frame
|
// extracts IMBE frames from LDU frame
|
||||||
int i;
|
int i;
|
||||||
uint8_t mi[73];
|
uint8_t mi[73];
|
||||||
|
|||||||
@@ -32,6 +32,10 @@ void processMPDU(dsd_opts * opts, dsd_state * state)
|
|||||||
memset (state->s_r4, 0, sizeof(state->s_r4));
|
memset (state->s_r4, 0, sizeof(state->s_r4));
|
||||||
opts->slot_preference = 2;
|
opts->slot_preference = 2;
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
//reset some strings when returning from a call in case they didn't get zipped already
|
//reset some strings when returning from a call in case they didn't get zipped already
|
||||||
sprintf (state->call_string[0], "%s", " "); //21 spaces
|
sprintf (state->call_string[0], "%s", " "); //21 spaces
|
||||||
sprintf (state->call_string[1], "%s", " "); //21 spaces
|
sprintf (state->call_string[1], "%s", " "); //21 spaces
|
||||||
|
|||||||
@@ -9,6 +9,11 @@
|
|||||||
void
|
void
|
||||||
processTDU (dsd_opts* opts, dsd_state* state)
|
processTDU (dsd_opts* opts, dsd_state* state)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
AnalogSignal analog_signal_array[14];
|
AnalogSignal analog_signal_array[14];
|
||||||
int status_count;
|
int status_count;
|
||||||
|
|
||||||
|
|||||||
@@ -215,6 +215,11 @@ read_zeros(dsd_opts* opts, dsd_state* state, AnalogSignal* analog_signal_array,
|
|||||||
void
|
void
|
||||||
processTDULC (dsd_opts* opts, dsd_state* state)
|
processTDULC (dsd_opts* opts, dsd_state* state)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
uint8_t lcinfo[57], lcformat[9], mfid[9];
|
uint8_t lcinfo[57], lcformat[9], mfid[9];
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,9 @@ void processTSBK(dsd_opts * opts, dsd_state * state)
|
|||||||
memset (state->s_r4, 0, sizeof(state->s_r4));
|
memset (state->s_r4, 0, sizeof(state->s_r4));
|
||||||
opts->slot_preference = 2;
|
opts->slot_preference = 2;
|
||||||
|
|
||||||
|
//push current slot to 0, just in case swapping p2 to p1
|
||||||
|
//or stale slot value from p2 and then decoding a pdu
|
||||||
|
state->currentslot = 0;
|
||||||
|
|
||||||
//reset some strings when returning from a call in case they didn't get zipped already
|
//reset some strings when returning from a call in case they didn't get zipped already
|
||||||
sprintf (state->call_string[0], "%s", " "); //21 spaces
|
sprintf (state->call_string[0], "%s", " "); //21 spaces
|
||||||
|
|||||||
Reference in New Issue
Block a user