#pragma once
#include "SyncQueue.h"
#include "basecamera.h"
#include <pylon/PylonIncludes.h>
#include <pylon/BaslerUniversalInstantCamera.h>
#include <pylon/_BaslerUniversalCameraParams.h>
#include <pylon/ConfigurationEventHandler.h>
#include <pylon/BaslerUniversalCameraEventHandler.h>
#include <GenApi/INodeMap.h>
#include <pylon/FloatParameter.h>

#define BaslerClassID 0x02
#define c_maxCamerasToUse (size_t)2

class BaslerCamera: public BaseCamera
{
public:
	BaslerCamera();
	~BaslerCamera();

	static int Enumerate();

public:
	static Pylon::DeviceInfoList_t devices;
};
