Suggest adding two uint32_t to StateVars control structure:
goNoGo = can collect successful/unsuccessful flags from various points leading up to firing providing an additional safety control (in addition to isArmed).
rxTxState = can collect information about whether there is data to reed in the Rx or Tx buffer, if the buffer is busy or if there has been an error.