All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
TELEKYB_NAMESPACE::MKInterfaceConnection Class Reference

#include <MKInterfaceConnection.hpp>

Inheritance diagram for TELEKYB_NAMESPACE::MKInterfaceConnection:
Inheritance graph
[legend]

List of all members.

Public Member Functions

MKActiveIDs getActiveDataIDs () const
const MKDatagetMKDataRef () const
void handleReadSerialData (const std::vector< char > &data)
 MKInterfaceConnection (const std::string &devicePath)
void registerMKDataListener (MKDataListener *listener)
void sendCommand (const MKCommandsPacket &command)
bool setActiveDataIDs (MKActiveIDs activeDataIDs_)
void setActiveDataIDsAsync (MKActiveIDs activeDataIDs_)
bool setValue (MKSingleValuePacket value)
void setValueAsync (MKSingleValuePacket value)
void unRegisterMKDataListener (MKDataListener *listener)
bool updateValue (MKInt id)
void updateValueAsync (MKInt id)
virtual ~MKInterfaceConnection ()

Static Public Member Functions

static MKInterfaceConnectionfindConnection (const std::string &serialDeviceDirectory, const std::string &serialDeviceNameRegEx, std::vector< MKSingleValuePacket > conditions)

Protected Member Functions

void handleRecvSingleValuePacket (MKSingleValuePacket packet)
void setLastCmd (const MKCommandsPacket &command)
void writeActiveDataIDsRequest ()
void writeCommand (const MKCommandsPacket &command)
void writeSetValue ()
void writeUpdateValue ()

Protected Attributes

MKActiveIDs activeDataIDs
std::queue< MKActiveIDsactiveDataIDsQueue
Timer asyncActiveIDsTimer
Timer asyncSetTimer
Timer asyncUpdateTimer
SendQueue currentSendQueue
MKCommandsPacket lastCmd
boost::mutex lastCmdMutex
MKData mkData
MKInterfaceConnectionOptions options
boost::mutex queueMutex
std::queue< MKSingleValuePacketsetQueue
boost::mutex syncActiveDataIDRequestMutex
MKActiveIDssyncActiveDataIDsRequest
MKSingleValuePacketsyncSetValue
boost::mutex syncSetValueMutex
MKIntsyncUpdateValue
boost::mutex syncUpdateValueMutex
std::queue< MKIntupdateQueue

Static Protected Attributes

static const char cmdOnlyPrefix [] = {'#', FCADDR ,ONLY_CMD_OUT}
static const char setActiveDataIDsPrefix [] = {'#', FCADDR ,ACTIVEDATAIDS_OUT}
static const char setPrefix [] = {'#', FCADDR ,SETVALUE_CMD_OUT}
static const char updatePrefix [] = {'#', FCADDR ,UPDATEVALUE_CMD_OUT}

Detailed Description

Definition at line 39 of file MKInterfaceConnection.hpp.


Constructor & Destructor Documentation

Definition at line 54 of file MKInterfaceConnection.cpp.

Definition at line 77 of file MKInterfaceConnection.cpp.


Member Function Documentation

MKInterfaceConnection * TELEKYB_NAMESPACE::MKInterfaceConnection::findConnection ( const std::string &  serialDeviceDirectory,
const std::string &  serialDeviceNameRegEx,
std::vector< MKSingleValuePacket conditions 
) [static]

Definition at line 562 of file MKInterfaceConnection.cpp.

Definition at line 540 of file MKInterfaceConnection.cpp.

Definition at line 545 of file MKInterfaceConnection.cpp.

void TELEKYB_NAMESPACE::MKInterfaceConnection::handleReadSerialData ( const std::vector< char > &  data) [virtual]

Implements TELEKYB_NAMESPACE::SerialDeviceListener.

Definition at line 84 of file MKInterfaceConnection.cpp.

Definition at line 178 of file MKInterfaceConnection.cpp.

Definition at line 550 of file MKInterfaceConnection.cpp.

Definition at line 365 of file MKInterfaceConnection.cpp.

Definition at line 444 of file MKInterfaceConnection.cpp.

Definition at line 522 of file MKInterfaceConnection.cpp.

Definition at line 358 of file MKInterfaceConnection.cpp.

Definition at line 374 of file MKInterfaceConnection.cpp.

Definition at line 479 of file MKInterfaceConnection.cpp.

Definition at line 555 of file MKInterfaceConnection.cpp.

Definition at line 409 of file MKInterfaceConnection.cpp.

Definition at line 501 of file MKInterfaceConnection.cpp.

Definition at line 333 of file MKInterfaceConnection.cpp.

Definition at line 219 of file MKInterfaceConnection.cpp.

Definition at line 282 of file MKInterfaceConnection.cpp.

Definition at line 307 of file MKInterfaceConnection.cpp.


Member Data Documentation

Definition at line 53 of file MKInterfaceConnection.hpp.

Definition at line 60 of file MKInterfaceConnection.hpp.

Definition at line 79 of file MKInterfaceConnection.hpp.

Definition at line 78 of file MKInterfaceConnection.hpp.

Definition at line 77 of file MKInterfaceConnection.hpp.

Definition at line 44 of file MKInterfaceConnection.hpp.

Definition at line 82 of file MKInterfaceConnection.hpp.

Definition at line 57 of file MKInterfaceConnection.hpp.

Definition at line 56 of file MKInterfaceConnection.hpp.

Definition at line 51 of file MKInterfaceConnection.hpp.

MKInterfaceConnectionOptions TELEKYB_NAMESPACE::MKInterfaceConnection::options [protected]

Definition at line 48 of file MKInterfaceConnection.hpp.

Definition at line 85 of file MKInterfaceConnection.hpp.

Definition at line 45 of file MKInterfaceConnection.hpp.

Definition at line 42 of file MKInterfaceConnection.hpp.

Definition at line 74 of file MKInterfaceConnection.hpp.

Definition at line 62 of file MKInterfaceConnection.hpp.

Definition at line 61 of file MKInterfaceConnection.hpp.

Definition at line 70 of file MKInterfaceConnection.hpp.

Definition at line 65 of file MKInterfaceConnection.hpp.

Definition at line 69 of file MKInterfaceConnection.hpp.

Definition at line 66 of file MKInterfaceConnection.hpp.

Definition at line 43 of file MKInterfaceConnection.hpp.

Definition at line 73 of file MKInterfaceConnection.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Defines


tk_mkinterface
Author(s): Martin Riedel
autogenerated on Wed Apr 24 2013 11:29:54