From ec5cd45b4db44ee91bd0dc2baaa7302398b6b560 Mon Sep 17 00:00:00 2001 From: Philipp Rauch Date: Fri, 15 Nov 2013 16:01:45 +0100 Subject: [PATCH] Add support for RTR Frame * You can send an RTR-Frame by adding rtr=True the calling of sendMessage --- CANLibrary/PCan.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CANLibrary/PCan.py b/CANLibrary/PCan.py index 025282c..5007f3c 100644 --- a/CANLibrary/PCan.py +++ b/CANLibrary/PCan.py @@ -91,7 +91,7 @@ class PcanAdapter (object): print("PCAN deinitialised") - def sendMessage(self, Message): + def sendMessage(self, Message, rtr = False): ''' Sends the CanMessage object Message onto the CAN bus. @@ -101,7 +101,10 @@ class PcanAdapter (object): msg = PCANBasic.TPCANMsg() # create a new PCAN message object msg.ID = Message.Id # copy the ID - msg.MSGTYPE = PCANBasic.PCAN_MESSAGE_STANDARD # Message type is standard (not extended) + if rtr: + msg.MSGTYPE = PCANBasic.PCAN_MESSAGE_RTR # Message type is Remote-Transfer-Request + else: + msg.MSGTYPE = PCANBasic.PCAN_MESSAGE_STANDARD # Message type is standard (not extended) msg.LEN = Message.Length # copy the length msg.DATA[0:Message.Length] = Message.Data # copy the message data into the PCAN message object