codeskin.can
Class CANSimDriver

java.lang.Object
  extended by codeskin.can.CANSimDriver
All Implemented Interfaces:
CANCallBack, CANDriver

public class CANSimDriver
extends java.lang.Object
implements CANDriver, CANCallBack

Driver for simulating CAN communications.


Method Summary
 void callBack(CANMessage cmsg)
          Function that is called if a CAN message is received.
 void close()
          Closes driver.
 CANStatusRecord getCANStatusRecord()
          Accessor method for status record.
 CANMessageBuffer getMessageBuffer()
          Accessor method for receive buffer.
 int getNumberOfFilters()
          Returns the number of acceptance filters available.
static CANSimDriver getPort(java.lang.String name)
          Getter function for port instances
 CANMessageBuffer getTxAcknowledgeBuffer()
          Accessor method for transmit acknowledge buffer.
 boolean goBusOff()
          Go bus off.
 boolean goBusOn()
          Go bus on.
 void open()
          Closes port.
 void registerCallBack(CANCallBack canCB)
          Registers method to be called when CAN message is received.
 boolean sendMessage(CANMessage cmsg)
          Sends CAN message.
 boolean setAcceptanceFilter(int fid, int code, int mask, boolean isExt)
          Sets acceptance filter.
 boolean setBaudRate(int baudrate)
          Sets baud-rate.
 boolean updateStatusRecord()
          Updates status record.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getTxAcknowledgeBuffer

public CANMessageBuffer getTxAcknowledgeBuffer()
Description copied from interface: CANDriver
Accessor method for transmit acknowledge buffer.

Specified by:
getTxAcknowledgeBuffer in interface CANDriver
Returns:
CAN buffer

getMessageBuffer

public CANMessageBuffer getMessageBuffer()
Description copied from interface: CANDriver
Accessor method for receive buffer. Note that receive buffer is only serviced if no callback method has been registered.

Specified by:
getMessageBuffer in interface CANDriver
Returns:
true if successful

sendMessage

public boolean sendMessage(CANMessage cmsg)
Description copied from interface: CANDriver
Sends CAN message.

Specified by:
sendMessage in interface CANDriver
Parameters:
cmsg - Message
Returns:
true if successful

callBack

public void callBack(CANMessage cmsg)
Description copied from interface: CANCallBack
Function that is called if a CAN message is received.

Specified by:
callBack in interface CANCallBack
Parameters:
cmsg - CAN message

registerCallBack

public void registerCallBack(CANCallBack canCB)
Description copied from interface: CANDriver
Registers method to be called when CAN message is received.

Specified by:
registerCallBack in interface CANDriver
Parameters:
canCB - callback

getNumberOfFilters

public int getNumberOfFilters()
Description copied from interface: CANDriver
Returns the number of acceptance filters available.

Specified by:
getNumberOfFilters in interface CANDriver
Returns:
Number of available filters

setAcceptanceFilter

public boolean setAcceptanceFilter(int fid,
                                   int code,
                                   int mask,
                                   boolean isExt)
Description copied from interface: CANDriver
Sets acceptance filter. Different filters can be configured, depending on implementation. A "1" in the mask means that the corresponding bit in code is relevant.

Specified by:
setAcceptanceFilter in interface CANDriver
Parameters:
fid - filter id
code - acceptance code
mask - acceptance mask
isExt - true for extended message filter
Returns:
true if successful

goBusOn

public boolean goBusOn()
Description copied from interface: CANDriver
Go bus on. Must be called to start receiving and allow sending.

Specified by:
goBusOn in interface CANDriver
Returns:
true if successful

goBusOff

public boolean goBusOff()
Description copied from interface: CANDriver
Go bus off.

Specified by:
goBusOff in interface CANDriver
Returns:
true if successful

setBaudRate

public boolean setBaudRate(int baudrate)
Description copied from interface: CANDriver
Sets baud-rate.

Specified by:
setBaudRate in interface CANDriver
Parameters:
baudrate - baudrate
Returns:
true if successful

open

public void open()
Closes port.


getCANStatusRecord

public CANStatusRecord getCANStatusRecord()
Description copied from interface: CANDriver
Accessor method for status record.

Specified by:
getCANStatusRecord in interface CANDriver
Returns:
status record

updateStatusRecord

public boolean updateStatusRecord()
Description copied from interface: CANDriver
Updates status record.

Specified by:
updateStatusRecord in interface CANDriver
Returns:
true for success

close

public void close()
Description copied from interface: CANDriver
Closes driver. Note that open() is implementation specific.

Specified by:
close in interface CANDriver

getPort

public static CANSimDriver getPort(java.lang.String name)
Getter function for port instances

Parameters:
name -
Returns:
CAN port