/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <iostream>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <BlinkenLib/BlinkenFrame.h>
#include <BlinkenLib/BlinkenProto.h>
#ifdef BLINKER_CFG_FLEXIPIX
extern "C" {
#include <flexipix/flexipix.h>
} // extern "C"
#endif // #ifdef BLINKER_CFG_FLEIXPIX
#include "CallMgr.h"
#include "Directory.h"
#include "File.h"
#include "FlexiPix.h"
#include "InStreamFile.h"
#include "Module.h"
#include "Size.h"
#include "StreamMgr.h"
#include "StreamRecv.h"
#include "Time.h"
#include "TimeCallee.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
FlexiPix::FlexiPix(CallMgr &callMgr, StreamMgr &streamMgr,
const Directory &dirBase):
Module(callMgr, streamMgr, dirBase),
m_fileInStream(dirBase.getFile("instream"), streamMgr),
m_fileConfig(dirBase.getFile("flexipix.flp")),
m_pDisplay(NULL)
{
// set up
m_fileInStream.setStreamRecv(this);
createDisplay();
}