Skip to content

Commit 091572b

Browse files
committed
Implement CANProtocol for the CANalystIIBus
1 parent 26fe9d4 commit 091572b

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

can/interfaces/canalystii.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import collections
2-
from ctypes import c_ubyte
32
import logging
43
import time
4+
from ctypes import c_ubyte
55
from typing import Any, Dict, Optional, Deque, Sequence, Tuple, Union
66

7-
from can import BitTiming, BusABC, Message, BitTimingFd
8-
from can.exceptions import CanTimeoutError, CanInitializationError
7+
import canalystii as driver
8+
9+
from can import BitTiming, BusABC, Message, BitTimingFd, CANProtocol
10+
from can.exceptions import CanTimeoutError
911
from can.typechecking import CanFilters
1012
from can.util import deprecated_args_alias, check_or_adjust_timing_clock
1113

12-
import canalystii as driver
13-
1414
logger = logging.getLogger(__name__)
1515

1616

@@ -50,7 +50,12 @@ def __init__(
5050
If set, software received message queue can only grow to this many
5151
messages (for all channels) before older messages are dropped
5252
"""
53-
super().__init__(channel=channel, can_filters=can_filters, **kwargs)
53+
super().__init__(
54+
channel=channel,
55+
can_filters=can_filters,
56+
protocol=CANProtocol.CAN_20,
57+
**kwargs,
58+
)
5459

5560
if not (bitrate or timing):
5661
raise ValueError("Either bitrate or timing argument is required")

test/test_interface_canalystii.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"""
44
"""
55

6-
import time
76
import unittest
8-
from unittest.mock import Mock, patch, call
97
from ctypes import c_ubyte
8+
from unittest.mock import patch, call
109

1110
import canalystii as driver # low-level driver module, mock out this layer
11+
1212
import can
1313
from can.interfaces.canalystii import CANalystIIBus
1414

@@ -22,6 +22,9 @@ def test_initialize_from_constructor(self):
2222
with create_mock_device() as mock_device:
2323
instance = mock_device.return_value
2424
bus = CANalystIIBus(bitrate=1000000)
25+
26+
self.assertEqual(bus.protocol, can.CANProtocol.CAN_20)
27+
2528
instance.init.assert_has_calls(
2629
[
2730
call(0, bitrate=1000000),
@@ -34,6 +37,8 @@ def test_initialize_single_channel_only(self):
3437
with create_mock_device() as mock_device:
3538
instance = mock_device.return_value
3639
bus = CANalystIIBus(channel, bitrate=1000000)
40+
41+
self.assertEqual(bus.protocol, can.CANProtocol.CAN_20)
3742
instance.init.assert_called_once_with(channel, bitrate=1000000)
3843

3944
def test_initialize_with_timing_registers(self):
@@ -43,6 +48,8 @@ def test_initialize_with_timing_registers(self):
4348
f_clock=8_000_000, btr0=0x03, btr1=0x6F
4449
)
4550
bus = CANalystIIBus(bitrate=None, timing=timing)
51+
self.assertEqual(bus.protocol, can.CANProtocol.CAN_20)
52+
4653
instance.init.assert_has_calls(
4754
[
4855
call(0, timing0=0x03, timing1=0x6F),

0 commit comments

Comments
 (0)