{
static int nextId = SubEvtId_trigCode;
struct timespec tS, *t = &tS;
- static UInt4 trigNr = 0;
+ static unsigned long trigNr = 0;
+ static UInt1 trigTag = 0;
switch (nextId) {
case SubEvtId_trigCode:
+#if 1
t->tv_sec = 0;
t->tv_nsec = 100000000;
nanosleep(t, NULL);
+#endif
SubEvt_setSize(subEvt, SubEvt_hdrSize());
SubEvt_setDecoding(subEvt, SubEvtDecoding_32bitData);
SubEvt_setId(subEvt, SubEvtId_trigCode);
- SubEvt_setTrigNr(subEvt, trigNr);
+ SubEvt_setTrigNr(subEvt, trigNr << 8 | trigTag);
nextId = SubEvtId_test1;
break;
SubEvt_setSize(subEvt, SubEvt_hdrSize());
SubEvt_setDecoding(subEvt, SubEvtDecoding_32bitData);
SubEvt_setId(subEvt, SubEvtId_test1);
- SubEvt_setTrigNr(subEvt, trigNr++);
+ SubEvt_setTrigNr(subEvt, trigNr << 8 | trigTag);
+ trigNr++;
+ trigTag++;
nextId = SubEvtId_trigCode;
break;