vcan_status_tag¶
Here is the definition:
typedef enum
{ VCAN_LINK = 0,
VCAN_UNLINK = 1,
VCAN_START_PER_XFER = 2,
VCAN_STOP_PER_XFER = 3,
VCAN_OBJECT_MODE = 4,
VCAN_OBJECT_SIGNAL = 5,
VCAN_INIT = 6,
VCAN_RESET = 7,
VCAN_READ_OBJ_DATA = 8,
VCAN_READ_OBJ_CTRL = 9,
VCAN_READ_PBUFFER =10,
VCAN_GET_OBJECT_MODE=11
} vcan_status_tag;
This is the type of the tag-field for the status driver-function. Since the
status-driver function calls driver-sub-functions, the information which
sub-function to call is passed in a tag-field of this type. A field of this
type is only defined in the vcan_status_data
- structure.
- VCAN_LINK
This sub-function links two objects on the two ports of a VME-CAN2 card. By this, the card acts like a router between two separate CAN networks. Note that only ports that belong to a single VME-CAN2 card can be linked. Note too, that on the first port you have to define a read object and on the second port you have to define a write object.
- VCAN_UNLINK
This function removes the link between two objects on two ports. See also
VCAN_LINK
.- VCAN_START_PER_XFER
With this sub-function, a periodic transfer on a certain CAN object is started, data from the object is written periodically to the CAN bus.
- VCAN_STOP_PER_XFER
This sub-function stops the periodic transfer on a certain CAN object. See also
VCAN_START_PER_XFER
.- VCAN_OBJECT_MODE
With this sub-function, the mode (read or write, remote or not remote) is defined for a CAN object.
- VCAN_OBJECT_SIGNAL
With this sub-function, a signal-object is defined.
- VCAN_INIT
Initializes all CAN-Id’s of a port.
- VCAN_RESET
Resets the VME-CAN2 card.
- VCAN_READ_OBJ_DATA
read (dump) the card’s data-area of an object
- VCAN_READ_OBJ_CTRL
read (dump) the card’s control-area of an object
- VCAN_READ_PBUFFER
read (dump) the card’s parameter buffer.
- VCAN_GET_OBJECT_MODE
read the mode of an object. This does also show whether the user-program is the owner of the object since it returns a VCAN_NOT_OWNER_ERR`` if applied to objects that are not owned by the current thread. This function basically returns the data (except for the net-number and the CAN-Id) that was used with the
VCAN_OBJECT_MODE
function to define the object.