#include "felixTriggerHandler.h"

#include <iostream>
#include <unistd.h>

felixTriggerHandler::felixTriggerHandler(FlxCard* flx, int interrupt_id, const int deadtime)
{
    _flx = flx;

    _interrupt_id = interrupt_id;
    _deadtime = deadtime;
    _extTrigger = (deadtime <= 0);
}

felixTriggerHandler::~felixTriggerHandler() {}

int felixTriggerHandler::wait_for_trigger(const int moreinfo)
{
    if(_extTrigger)
    {
        _flx->irq_wait(_interrupt_id);
        //_flx->irq_wait(FLX_INT_TEST);
    }
    else
    {
        usleep(_deadtime);
    }

    return 1;
}
