Model Railroad System  2.2.2
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
lcc::CANGridConnectOverCANSocket Class Reference

Connect to a CAN bus using GridConnect formatted message over a CAN Socket connection. More...

Public Member Functions

 CANGridConnectOverCANSocket (name,...)
 Constructor: create a connection to a Grid Connect USB serial device. More...
 

Static Public Member Functions

static buildSocketnamenidDialog ()
 Function to construct the Dialog to ask the user for a CAN socket name and Node ID. More...
 
static _CancelOpenTransport ()
 Function bound to the Cancel button. More...
 
static _OpenTransport ()
 Function bound to the Open button. More...
 
static requiredOpts ()
 Return the default option list. More...
 
static drawOptionsDialog (...)
 Pop up the Options Dialog box. More...
 

Static Public Attributes

static socketnamenidDialog
 Dialog to ask the user for a socket name and Node ID. More...
 
static socketnameLEntry
 LabelSpinBox containing the socket name. More...
 
static nidLEntry
 LabelEntry containing the Node ID. More...
 

Private Attributes

 gccomponent
 GC Component. More...
 
 socket
 The CAN socket. More...
 

Detailed Description

Connect to a CAN bus using GridConnect formatted message over a CAN Socket connection.

Options:

Constructor & Destructor Documentation

◆ CANGridConnectOverCANSocket()

lcc::CANGridConnectOverCANSocket::CANGridConnectOverCANSocket ( name  ,
  ... 
)

Constructor: create a connection to a Grid Connect USB serial device.

Connect to the CAN bus via a Grid Connect USB serial port interface.

Parameters
nameThe name of the instance.
...The options:
  • -socketname The Tcp/Ip port number. The default is can0.
  • -nid The Node ID that the computer will assume in the format of hh:hh:hh:hh:hh:hh which is a 48 bit number expressed as 6 pairs of hexadecimal digits separacted by colons (:).
  • -eventhandler This is a script prefix that is run on incoming messages. The current message as a binary CanMessage is appended.
  • -promisciousmode Promiscious mode flag. If true all messages are handled, whether they are addressed to this node or not.

Member Function Documentation

◆ _CancelOpenTransport()

static lcc::CANGridConnectOverCANSocket::_CancelOpenTransport ( )
static

Function bound to the Cancel button.

Closes the dialog box and returns the empty string.

Returns
The empty string.

◆ _OpenTransport()

static lcc::CANGridConnectOverCANSocket::_OpenTransport ( )
static

Function bound to the Open button.

Closes the dialog box and returns the options needed to open the transport.

Returns
An option argument list with the -nid and -port options.

◆ buildSocketnamenidDialog()

static lcc::CANGridConnectOverCANSocket::buildSocketnamenidDialog ( )
static

Function to construct the Dialog to ask the user for a CAN socket name and Node ID.

Returns
The Dialog box object.

◆ drawOptionsDialog()

static lcc::CANGridConnectOverCANSocket::drawOptionsDialog (   ...)
static

Pop up the Options Dialog box.

Pops up the Options Dialog box and collects the options needed to open the OpenLCBOverTcp object.

Parameters
...Options:
  • -parent Set the parent for this dialog box.
  • -socketname The default CAN Socket Name option.
  • -nid The default Node ID to use for the Node ID option.
Returns
Either the null string or an options list.

◆ requiredOpts()

static lcc::CANGridConnectOverCANSocket::requiredOpts ( )
static

Return the default option list.

Returns the default options for the options dialog.

Returns
The option value list.

Member Data Documentation

◆ gccomponent

lcc::CANGridConnectOverCANSocket::gccomponent
private

GC Component.

◆ nidLEntry

lcc::CANGridConnectOverCANSocket::nidLEntry
static

LabelEntry containing the Node ID.

◆ socket

lcc::CANGridConnectOverCANSocket::socket
private

The CAN socket.

◆ socketnameLEntry

lcc::CANGridConnectOverCANSocket::socketnameLEntry
static

LabelSpinBox containing the socket name.

◆ socketnamenidDialog

lcc::CANGridConnectOverCANSocket::socketnamenidDialog
static

Dialog to ask the user for a socket name and Node ID.