Go to the documentation of this file.
41 #include <boost/function.hpp>
42 #include <boost/thread.hpp>
48 #include <prosilica_gige_sdk/PvApi.h>
137 tPvFrame*
grab(
unsigned long timeout_ms = PVINFINITE);
144 void setRoi(
unsigned int x,
unsigned int y,
145 unsigned int width,
unsigned int height);
147 void setBinning(
unsigned int binning_x = 1,
unsigned int binning_y = 1);
154 void getAttribute(
const std::string &name, tPvUint32 &value);
155 void getAttribute(
const std::string &name, tPvFloat32 &value);
156 void getAttribute(
const std::string &name, std::string &value);
159 void setAttribute(
const std::string &name, tPvUint32 value);
160 void setAttribute(
const std::string &name, tPvFloat32 value);
161 void setAttribute(
const std::string &name,
const std::string &value);
165 unsigned long guid();
194 static void kill(
void* Context,
195 tPvInterface Interface,
197 unsigned long UniqueId);
static const size_t DEFAULT_BUFFER_SIZE
void setFrameRate(tPvFloat32 frame_rate)
void setFrameCallback(boost::function< void(tPvFrame *)> callback)
Must be used before calling start() in a non-triggered mode.
static void kill(void *Context, tPvInterface Interface, tPvLinkEvent Event, unsigned long UniqueId)
unsigned long getMaxDataRate()
void writeUserMemory(const char *data, size_t size)
void setBinning(unsigned int binning_x=1, unsigned int binning_y=1)
uint64_t getGuid(size_t i)
tPvHandle handle()
Get raw PvApi camera handle.
void getAttributeEnum(const std::string &name, std::string &value)
General get/set attribute functions.
std::string getIPAddress(uint64_t guid)
boost::function< void(tPvFrame *)> userCallback_
void removeEvents()
remove callback
void runCommand(const std::string &name)
void setGain(unsigned int val, AutoSetting isauto=Manual)
void setRoi(unsigned int x, unsigned int y, unsigned int width, unsigned int height)
void setWhiteBalance(unsigned int blue, unsigned int red, AutoSetting isauto=Manual)
void setAttributeEnum(const std::string &name, const std::string &value)
bool hasAttribute(const std::string &name)
Returns true if camera supports the attribute.
void start(FrameStartTriggerMode=Freerun, tPvFloat32 frame_rate=30, AcquisitionMode=Continuous)
Start capture.
FrameStartTriggerMode FSTmode_
void readUserMemory(char *data, size_t size)
void setRoiToWholeFrame()
std::string to_string(const T &t)
void setExposure(unsigned int val, AutoSetting isauto=Manual)
ProsilicaException(tPvErr code, const char *msg)
static const size_t USER_MEMORY_SIZE
Data must have size <= USER_MEMORY_SIZE bytes.
static const unsigned long GIGE_MAX_DATA_RATE
void setKillCallback(boost::function< void(unsigned long)> callback)
boost::function< void(unsigned long UniqueId)> killCallback_
static void frameDone(tPvFrame *frame)
Camera(unsigned long guid, size_t bufferSize=DEFAULT_BUFFER_SIZE)
std::vector< CameraInfo > listCameras()
void getAttribute(const std::string &name, tPvUint32 &value)
tPvFrame * grab(unsigned long timeout_ms=PVINFINITE)
void setAttribute(const std::string &name, tPvUint32 value)
prosilica_camera
Author(s): Maintained by William Woodall - wwoodall@willowgarage.com, Contributions by Allison Thackston - allison.thackston@nasa.gov
autogenerated on Wed Mar 2 2022 00:45:45