diff --git a/cvorb/include/cvorb.h b/cvorb/include/cvorb.h index e36d29df87039b4e09aed11ddad7e2a910008566..3597a83691be63cdcac9c66f49fc8ac41c3f6d38 100644 --- a/cvorb/include/cvorb.h +++ b/cvorb/include/cvorb.h @@ -51,7 +51,10 @@ enum cvorb_input_polarity { */ #define CVORB_CH_BUSY 0x1 #define CVORB_CH_FCN_PAUSED 0x2 +#define CVORB_CH_FCN_NOT_USED 0x4 +#define CVORB_CH_FCN_WAITING_START 0x8 #define CVORB_CH_SERIAL_LINK_ERR 0x10 +#define CVORB_CH_WAVEFORM_COPY 0x100 /** * @brief Function Vectors diff --git a/cvorb/test/cvorbtest.c b/cvorb/test/cvorbtest.c index ddd2bd5d9f89db6b6c77640af79a05cc661ebbd2..1871f9dea1f1f892087c52b07cf396d0c29affda 100644 --- a/cvorb/test/cvorbtest.c +++ b/cvorb/test/cvorbtest.c @@ -105,6 +105,10 @@ int h_ch_status(struct cmd_desc *cmdd, struct atom *atoms) printf("\tWaveform paused\n"); if (ch_status & CVORB_CH_SERIAL_LINK_ERR) printf("\tSerial link in fault\n"); + if (ch_status & CVORB_CH_FCN_WAITING_START) + printf("\tIdle (waiting for start pulse)\n"); + if (ch_status & CVORB_CH_WAVEFORM_COPY) + printf("\tWaveform copy in progress\n"); printf("\tChannel state machine details:\n"); /* Extract the bit field channel state in order to use it as an index in the state messages*/ ch_state = (ch_status >> CVORB_CH_STATE_SHIFT) & CVORB_CH_STATE_MASK;