Neonode zForce(TM) SDK
Public Attributes | List of all members
SerialTransport Struct Reference

Struct containing the SerialTransport information. More...

#include <SerialTransport.h>

Collaboration diagram for SerialTransport:
Collaboration graph
[legend]

Public Attributes

TransportBase
 Base pointer to the immediate base Transport class. The inheritance is nested so for example WinSerTransport inherits from SerTransport which inherits from Transport. If Base is a NULL pointer then it is the base Transport class itself.
 
ConnectionConnection
 Each Transport is linked to one Connection.
 
zForcezForce
 A pointer to the global zForce instance.
 
char ConnectionString [TRANSPORTPROTOCOL_MaxOptionParameterLength+1]
 Connection string. This string contain the type of transport and the option parameters on the following form: type://port=portOption e.g "serial://port=/dev/ttyACM0".
 
volatile bool Terminate
 A flag indicating if the Transport Read and Write threads should terminate (true) or not (false).
 
QueueWriteQueue
 A pointer to the Write queue used by EnqueueDataFrame.
 
bool IsOpen
 A flag indicating if the Transport is open (true) or not (false).
 
bool Opening
 Transport is in Opening phase.
 
zForceThreadWriteThread
 Write Thread pointer.
 
zForceThreadReadThread
 Read Thread pointer.
 
volatile ReadWriteThreadStatus WriteThreadStatus
 Thread is active.
 
volatile ReadWriteThreadStatus ReadThreadStatus
 Thread is active.
 
bool(* Open )(Transport *self)
 Open the generic Transport. More...
 
bool(* Close )(Transport *self)
 Close the generic Transport. More...
 
DataFrame *(* Read )(Transport *self)
 Function pointer to Transport's Read. More...
 
bool(* Write )(Transport *self, DataFrame *payload)
 Function pointer to Transport's Write. More...
 
uint64_t(* GetTimeOutValue )(Transport *self)
 Function pointer to Transport's GetTimeOutValue. More...
 
bool(* EnqueueDataFrame )(Transport *self, DataFrame *dataFrame)
 Enqueue given dataframe. More...
 
void(* Destructor )(Transport *self)
 Destructor frees all the resources that have been allocated. More...
 
void(* TransportLost )(Transport *self)
 Signals the transport that it has been lost and acts accordingly. More...
 
bool StopCommunication
 Boolean value that indicates that there is no longer any communication. Internal use only.
 
int FileDescriptor
 Instance-specific file descriptor.
 

Detailed Description

Struct containing the SerialTransport information.

SerialTransport contains the Transport base, a pointer to the base Transport class.

Member Data Documentation

bool( * SerialTransport::Close) (Transport *self)

Close the generic Transport.

On failure, errno is set.

Parameters
selfPointer to the struct itself.
Returns
True if successful, false if not, and errno set accordingly.
void( * SerialTransport::Destructor) (Transport *self)

Destructor frees all the resources that have been allocated.

Parameters
selfPointer to the struct itself.
bool( * SerialTransport::EnqueueDataFrame) (Transport *self, DataFrame *dataFrame)

Enqueue given dataframe.

On failure, errno is set.

Parameters
selfPointer to the struct itself.
dataFramethe data frame to be put in the Write queue
Returns
True if successful, false if not, and errno set accordingly.
uint64_t( * SerialTransport::GetTimeOutValue) (Transport *self)

Function pointer to Transport's GetTimeOutValue.

Parameters
selfPointer to the struct itself.
Returns
the Transport specific timeout value.
bool( * SerialTransport::Open) (Transport *self)

Open the generic Transport.

This function opens the Transport specified by the ConnectionString. If the ConnectionString contains a port as an options string that port will be used. Open also sets up the Read and Write.

On failure, errno is set.

Parameters
selfPointer to the struct itself.
Returns
True if successful, false if not, and errno set accordingly.
DataFrame*( * SerialTransport::Read) (Transport *self)

Function pointer to Transport's Read.

On failure, errno is set.

Parameters
selfPointer to the struct itself.
Returns
A pointer to the read data frame, NULL either if no data frames exist or an error has occurred. Upon error see errno.
void( * SerialTransport::TransportLost) (Transport *self)

Signals the transport that it has been lost and acts accordingly.

Parameters
selfPointer to the struct itself.
bool( * SerialTransport::Write) (Transport *self, DataFrame *payload)

Function pointer to Transport's Write.

On failure, errno is set.

Parameters
selfPointer to the struct itself.
payloadThe payload pointer.
Returns
True if success, false if failed. See errno.

The documentation for this struct was generated from the following file: