to handle frame number 0s from firmware

This commit is contained in:
Dhanya Maliakal 2017-08-09 18:47:55 +02:00
parent eed951016b
commit 97330b65ca

View File

@ -248,7 +248,7 @@ void Listener::ThreadExecution() {
fifo->GetNewAddress(buffer); fifo->GetNewAddress(buffer);
#ifdef FIFODEBUG #ifdef FIFODEBUG
if (!index) bprintf(GREEN,"Listener %d, pop 0x%p buffer:%s\n", index,(void*)(buffer),buffer); bprintf(GREEN,"Listener %d, pop 0x%p buffer:%s\n", index,(void*)(buffer),buffer);
#endif #endif
//udpsocket doesnt exist //udpsocket doesnt exist
@ -280,7 +280,8 @@ void Listener::ThreadExecution() {
if (!udpSocketAlive) { if (!udpSocketAlive) {
(*((uint32_t*)buffer)) = 0; (*((uint32_t*)buffer)) = 0;
StopListening(buffer); StopListening(buffer);
} }else
fifo->FreeAddress(buffer);
return; return;
} }
@ -432,7 +433,7 @@ uint32_t Listener::ListenToAnImage(char* buf) {
// Eiger Firmware in a weird state // Eiger Firmware in a weird state
if (myDetectorType == EIGER && fnum == 0) { if (myDetectorType == EIGER && fnum == 0) {
cprintf(RED,"[%u]: Got Frame Number Zero from Firmware. Discarding Packet\n", udpPortNumber); cprintf(RED,"[%u]: Got Frame Number Zero from Firmware. Discarding Packet\n", *udpPortNumber);
numPacketsCaught--; numPacketsCaught--;
return 0; return 0;
} }