Spinnaker SDK C++
4.3.0.189
 
 

 
Loading...
Searching...
No Matches
ImageRelay.cpp File Reference

Classes

struct  TimeInformation
 
struct  ThreadParameters
 
class  ImageEventHandlerImpl
 

Functions

void PrintUsage ()
 
bool ParseArguments (int argc, char *argv[])
 
void PrintRelayStatistics (const RelayStatistics *stats, TimeInformation *timeInfo, bool printSummary=false)
 
int ConfigureImageEvents (SpinnakerRelay &relay, ImageEventHandlerImpl *&imageEventHandler, TimeInformation *timeInformation, bool saveImagesToDisk)
 
int ConfigureImageEvents (CameraPtr pCam, ImageEventHandlerImpl *&imageEventHandler, TimeInformation *timeInformation, bool saveImagesToDisk)
 
int WaitForImages (ImageEventHandlerImpl *&imageEventHandler, SpinnakerRelay &relay)
 
int ResetImageEvents (SpinnakerRelay &relay, ImageEventHandlerImpl *&imageEventHandler)
 
int ResetImageEvents (CameraPtr pCam, ImageEventHandlerImpl *&imageEventHandler)
 
int PrintDeviceInfo (INodeMap &nodeMap)
 
int AcquireImages (CameraPtr pCam, SpinnakerRelay &relay, INodeMap &nodeMap, INodeMap &nodeMapTLDevice, ImageEventHandlerImpl *&imageEventHandler)
 
DWORD WINAPI PrintStatsThread (LPVOID lpParam)
 
int RunReceiver ()
 
int RunSender (CameraPtr pCam)
 
int main (int argc, char **argv)
 

Variables

bool bReceiver = false
 
bool bSender = false
 
gcstring senderIPAddress
 
gcstring receiverIPAddress
 
unsigned int senderPort = 8080
 
unsigned int receiverPort = 8080
 
bool bSourceIPSpecified = false
 
ConnectParameters relayConnectParams
 
unsigned int numImagesToGrab = 100
 
bool saveImages = false
 
uint64_t timeout = EVENT_TIMEOUT_INFINITE
 
const char * argPrintUsage = "-h"
 
const char * argStartReceiver = "-r"
 
const char * argStartSender = "-s"
 
const char * argReceiverIP = "-ri"
 
const char * argReceiverPort = "-rp"
 
const char * argSenderIP = "-si"
 
const char * argSenderPort = "-sp"
 
const char * argNumImages = "-n"
 
const char * argSaveImages = "-d"
 
const char * argTimeout = "-t"
 

Function Documentation

◆ AcquireImages()

int AcquireImages ( CameraPtr  pCam,
SpinnakerRelay relay,
INodeMap &  nodeMap,
INodeMap &  nodeMapTLDevice,
ImageEventHandlerImpl *&  imageEventHandler 
)

◆ ConfigureImageEvents() [1/2]

int ConfigureImageEvents ( CameraPtr  pCam,
ImageEventHandlerImpl *&  imageEventHandler,
TimeInformation timeInformation,
bool  saveImagesToDisk 
)

◆ ConfigureImageEvents() [2/2]

int ConfigureImageEvents ( SpinnakerRelay relay,
ImageEventHandlerImpl *&  imageEventHandler,
TimeInformation timeInformation,
bool  saveImagesToDisk 
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ ParseArguments()

bool ParseArguments ( int  argc,
char *  argv[] 
)

◆ PrintDeviceInfo()

int PrintDeviceInfo ( INodeMap &  nodeMap)

◆ PrintRelayStatistics()

void PrintRelayStatistics ( const RelayStatistics stats,
TimeInformation timeInfo,
bool  printSummary = false 
)
Examples
ImageRelay.cpp.

◆ PrintStatsThread()

DWORD WINAPI PrintStatsThread ( LPVOID  lpParam)
Examples
ImageRelay.cpp.

◆ PrintUsage()

void PrintUsage ( )

◆ ResetImageEvents() [1/2]

int ResetImageEvents ( CameraPtr  pCam,
ImageEventHandlerImpl *&  imageEventHandler 
)

◆ ResetImageEvents() [2/2]

int ResetImageEvents ( SpinnakerRelay relay,
ImageEventHandlerImpl *&  imageEventHandler 
)

◆ RunReceiver()

int RunReceiver ( )
Examples
ImageRelay.cpp.

◆ RunSender()

int RunSender ( CameraPtr  pCam)
Examples
ImageRelay.cpp.

◆ WaitForImages()

int WaitForImages ( ImageEventHandlerImpl *&  imageEventHandler,
SpinnakerRelay relay 
)

Variable Documentation

◆ argNumImages

const char* argNumImages = "-n"

◆ argPrintUsage

const char* argPrintUsage = "-h"

◆ argReceiverIP

const char* argReceiverIP = "-ri"
Examples
ImageRelay.cpp.

◆ argReceiverPort

const char* argReceiverPort = "-rp"
Examples
ImageRelay.cpp.

◆ argSaveImages

const char* argSaveImages = "-d"
Examples
ImageRelay.cpp.

◆ argSenderIP

const char* argSenderIP = "-si"
Examples
ImageRelay.cpp.

◆ argSenderPort

const char* argSenderPort = "-sp"
Examples
ImageRelay.cpp.

◆ argStartReceiver

const char* argStartReceiver = "-r"
Examples
ImageRelay.cpp.

◆ argStartSender

const char* argStartSender = "-s"
Examples
ImageRelay.cpp.

◆ argTimeout

const char* argTimeout = "-t"
Examples
ImageRelay.cpp.

◆ bReceiver

bool bReceiver = false
Examples
ImageRelay.cpp.

◆ bSender

bool bSender = false
Examples
ImageRelay.cpp.

◆ bSourceIPSpecified

bool bSourceIPSpecified = false
Examples
ImageRelay.cpp.

◆ numImagesToGrab

unsigned int numImagesToGrab = 100
Examples
ImageRelay.cpp.

◆ receiverIPAddress

gcstring receiverIPAddress
Examples
ImageRelay.cpp.

◆ receiverPort

unsigned int receiverPort = 8080
Examples
ImageRelay.cpp.

◆ relayConnectParams

ConnectParameters relayConnectParams
Examples
ImageRelay.cpp.

◆ saveImages

bool saveImages = false
Examples
ImageRelay.cpp.

◆ senderIPAddress

gcstring senderIPAddress
Examples
ImageRelay.cpp.

◆ senderPort

unsigned int senderPort = 8080
Examples
ImageRelay.cpp.

◆ timeout

uint64_t timeout = EVENT_TIMEOUT_INFINITE