Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

OverheadVisionClientWifi Class Reference

#include <overhead_vision_wifi.h>

Inheritance diagram for OverheadVisionClientWifi:

OverheadVisionClient List of all members.

Public Member Functions

 OverheadVisionClientWifi (int patternNumber=0, const char *ip=DEFAULT_SERVER, u_short serverPort=SRV_HC_CON_PORT, u_short udpPort=UDP_PORT)
 Short Description.
virtual ~OverheadVisionClientWifi (void)
 Short Description.
virtual int recv (void)
 Reads vision packets from the server from the vision server.
virtual int recvNoWait (void)
 Reads vision packets from the server from the vision server.

Protected Member Functions

int udpRecv (int flags)
 Short Description.
int tcpRecv (int flags)
 Short Description.
int recvInternal (struct timeval *selectTO, int recv_flags)
 Internal function for recieving data from the vision server from either the udp or tcp socket.

Protected Attributes

SOCKET tcpSock
SOCKET udpSock
SOCKET maxFD
srv_packet_t tcpBuf
int tcpLen

Static Protected Attributes

static const u_short UDP_PORT = 7645
static const u_short SRV_HC_CON_PORT = 1476
static const char * DEFAULT_SERVER = "192.168.0.100"

Private Member Functions

 OverheadVisionClientWifi (const OverheadVisionClientWifi &o)
const OverheadVisionClientWifioperator= (const OverheadVisionClientWifi &o)

Detailed Description

Definition at line 9 of file overhead_vision_wifi.h.


Constructor & Destructor Documentation

OverheadVisionClientWifi::OverheadVisionClientWifi int  patternNumber = 0,
const char *  ip = DEFAULT_SERVER,
u_short  serverPort = SRV_HC_CON_PORT,
u_short  udpPort = UDP_PORT
 

Short Description.

Long Description if necessary.

Parameters:
<parameter_name> <parameter_descreption>
Returns:
<information on="" what="" is="" being="" returned>="">
Author:
<author name>="">

Definition at line 250 of file overhead_vision_wifi.cpp.

References Bind_server(), Connect(), maxFD, Sockaddr_url(), SocketTCP(), SocketUDP(), SRV_HC_CON_PORT, tcpSock, and udpSock.

OverheadVisionClientWifi::~OverheadVisionClientWifi void   )  [virtual]
 

Short Description.

Long Description if necessary.

Parameters:
<parameter_name> <parameter_descreption>
Returns:
<information on="" what="" is="" being="" returned>="">
Author:
<author name>="">

Definition at line 294 of file overhead_vision_wifi.cpp.

References DISCONN_REQ, tcpSock, hc_feedback_t::type, and udpSock.

OverheadVisionClientWifi::OverheadVisionClientWifi const OverheadVisionClientWifi o  )  [inline, private]
 

Definition at line 57 of file overhead_vision_wifi.h.


Member Function Documentation

const OverheadVisionClientWifi& OverheadVisionClientWifi::operator= const OverheadVisionClientWifi o  )  [inline, private]
 

Definition at line 58 of file overhead_vision_wifi.h.

int OverheadVisionClientWifi::recv void   )  [virtual]
 

Reads vision packets from the server from the vision server.

This function will block waiting for data from the network, but may return 0 if data is recieved. but it doesn't contain an entire packets worth of data.

Returns:
<negative value for errors, 0 if no data (or incomplete packet) is recieved, positive value if something is received>
Author:
<author name>="">

Implements OverheadVisionClient.

Definition at line 234 of file overhead_vision_wifi.cpp.

References recvInternal().

Referenced by tcpRecv(), and udpRecv().

int OverheadVisionClientWifi::recvInternal struct timeval *  selectTO,
int  recv_flags
[protected]
 

Internal function for recieving data from the vision server from either the udp or tcp socket.

This function is for internal use, it can be blocking or non-blocking

Parameters:
<selectTO> <pointer to timeval struct, for timeout for select, use NULL if there is no timeout>
<recv_flags> <should be 0 for blocking or O_NONBLOCK for non-blocking sockets>
Returns:
<negative value for errors, 0 if there was no data (for non-blocking), or > 0 if data was recieved>
Author:
<Derek>

Definition at line 167 of file overhead_vision_wifi.cpp.

References maxFD, tcpRecv(), tcpSock, udpRecv(), and udpSock.

Referenced by recv(), and recvNoWait().

int OverheadVisionClientWifi::recvNoWait void   )  [virtual]
 

Reads vision packets from the server from the vision server.

This function won't block waiting for data.

Returns:
<negative value for errors, 0 if no data (or incomplete packet) is recieved, positive value if something is received>
Author:
<Derek>

Implements OverheadVisionClient.

Definition at line 213 of file overhead_vision_wifi.cpp.

References recvInternal().

int OverheadVisionClientWifi::tcpRecv int  flags  )  [protected]
 

Short Description.

Long Description if necessary.

Parameters:
<parameter_name> <parameter_descreption>
Returns:
<information on="" what="" is="" being="" returned>="">
Author:
<author namee>="">

Definition at line 107 of file overhead_vision_wifi.cpp.

References srv_packet_t::header, srv_pkt_header_t::packet_size, srv_pkt_header_t::packet_type, OverheadVisionClient::packetQ, recv(), tcpBuf, tcpLen, tcpSock, and OverheadVisionClient::VISION_DATA.

Referenced by recvInternal().

int OverheadVisionClientWifi::udpRecv int  flags  )  [protected]
 

Short Description.

Long Description if necessary.

Parameters:
<parameter_name> <parameter_descreption>
Returns:
<information on="" what="" is="" being="" returned>="">
Author:
<author name>="">

Definition at line 60 of file overhead_vision_wifi.cpp.

References OverheadVisionClient::packetQ, recv(), udpSock, and OverheadVisionClient::VISION_DATA.

Referenced by recvInternal().


Member Data Documentation

const char * OverheadVisionClientWifi::DEFAULT_SERVER = "192.168.0.100" [static, protected]
 

Definition at line 19 of file overhead_vision_wifi.h.

SOCKET OverheadVisionClientWifi::maxFD [protected]
 

Definition at line 48 of file overhead_vision_wifi.h.

Referenced by OverheadVisionClientWifi(), and recvInternal().

const u_short OverheadVisionClientWifi::SRV_HC_CON_PORT = 1476 [static, protected]
 

Definition at line 16 of file overhead_vision_wifi.h.

Referenced by OverheadVisionClientWifi().

srv_packet_t OverheadVisionClientWifi::tcpBuf [protected]
 

Definition at line 51 of file overhead_vision_wifi.h.

Referenced by tcpRecv().

int OverheadVisionClientWifi::tcpLen [protected]
 

Definition at line 52 of file overhead_vision_wifi.h.

Referenced by tcpRecv().

SOCKET OverheadVisionClientWifi::tcpSock [protected]
 

Definition at line 46 of file overhead_vision_wifi.h.

Referenced by OverheadVisionClientWifi(), recvInternal(), tcpRecv(), and ~OverheadVisionClientWifi().

const u_short OverheadVisionClientWifi::UDP_PORT = 7645 [static, protected]
 

Definition at line 13 of file overhead_vision_wifi.h.

SOCKET OverheadVisionClientWifi::udpSock [protected]
 

Definition at line 47 of file overhead_vision_wifi.h.

Referenced by OverheadVisionClientWifi(), recvInternal(), udpRecv(), and ~OverheadVisionClientWifi().


The documentation for this class was generated from the following files:
Generated on Fri Sep 1 14:26:01 2006 for Raptor by  doxygen 1.4.4