Skip to content

Commit 320fdb9

Browse files
authored
Merge pull request #44 from TomiXRM/fix/gs_usb-error-frame
format
2 parents 2b243db + 4e5f5d8 commit 320fdb9

2 files changed

Lines changed: 15 additions & 30 deletions

File tree

src/component/can_message_editor.py

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -54,22 +54,19 @@ def __init__(self, parent=None, initial_radix_type="dec"):
5454
self._grid_layout.setVerticalSpacing(2)
5555
self._left_container.setLayout(self._grid_layout)
5656
self._layout.addWidget(self._left_container)
57-
self._layout.setAlignment(
58-
self._left_container, Qt.AlignmentFlag.AlignTop)
57+
self._layout.setAlignment(self._left_container, Qt.AlignmentFlag.AlignTop)
5958

6059
# ID (StdID/ExtID)
6160
self.id_button = QPushButton("StdID")
6261
self.id_button.setMinimumWidth(50)
6362
self.id_button.clicked.connect(self.toggle_stdid_extid)
64-
self._grid_layout.addWidget(
65-
self.id_button, 0, 0, Qt.AlignmentFlag.AlignBottom)
63+
self._grid_layout.addWidget(self.id_button, 0, 0, Qt.AlignmentFlag.AlignBottom)
6664

6765
# ID (Edit)
6866
self.id_edit = QLineEdit("0")
6967
self.id_edit.setValidator(QIntValidator())
7068
self.id_edit.setMinimumWidth(50)
71-
self._grid_layout.addWidget(
72-
self.id_edit, 0, 1, Qt.AlignmentFlag.AlignBottom)
69+
self._grid_layout.addWidget(self.id_edit, 0, 1, Qt.AlignmentFlag.AlignBottom)
7370

7471
# Label for DataFrame
7572
self.dataframe_label = ClickableLabel("DataFrame")
@@ -85,8 +82,7 @@ def __init__(self, parent=None, initial_radix_type="dec"):
8582
self._dataframe_button_layout.setSpacing(2)
8683

8784
self.dataframe_add_button = QPushButton("Add 8")
88-
self.dataframe_add_button.clicked.connect(
89-
self._on_add_dataframe_row_clicked)
85+
self.dataframe_add_button.clicked.connect(self._on_add_dataframe_row_clicked)
9086
self._dataframe_button_layout.addWidget(self.dataframe_add_button)
9187

9288
self.dataframe_remove_button = QPushButton("Remove 8")
@@ -124,24 +120,21 @@ def update_radix(self, new_radix: str) -> None:
124120
for edit in self.dataframe_edits:
125121
edit.setStyleSheet(self.style_edit_default)
126122
edit.setValidator(Validator.dec_validator)
127-
edit.setText(
128-
Validator.text_decimalize_from_hex_text(edit.text()))
123+
edit.setText(Validator.text_decimalize_from_hex_text(edit.text()))
129124

130125
elif new_radix == "hex":
131126
# ID Edit
132127
self.id_edit.setStyleSheet(self.style_edit_hex)
133128
self.id_edit.setValidator(Validator.hex_validator)
134129
self.id_edit.setText(
135-
Validator.text_hexadecimalize_from_decimal_text(
136-
self.id_edit.text())
130+
Validator.text_hexadecimalize_from_decimal_text(self.id_edit.text())
137131
)
138132
# DataFrame Edits
139133
for edit in self.dataframe_edits:
140134
edit.setStyleSheet(self.style_edit_hex)
141135
edit.setValidator(Validator.hex_validator)
142136
edit.setText(
143-
Validator.text_hexadecimalize_from_decimal_text(
144-
edit.text())
137+
Validator.text_hexadecimalize_from_decimal_text(edit.text())
145138
)
146139
self._update_dataframe_button_state()
147140

@@ -180,8 +173,7 @@ def get_message(self) -> Tuple[Union[can.Message, None], bool]:
180173
for data_edit in self.dataframe_edits:
181174
can_data_text: str = data_edit.text()
182175
if can_data_text:
183-
value = Validator.decimalize(
184-
can_data_text, self.radix_type)
176+
value = Validator.decimalize(can_data_text, self.radix_type)
185177
value = max(0, min(value, 255))
186178
dataframe.append(value)
187179
else:
@@ -223,11 +215,9 @@ def set_can_fd_mode(self, enabled: bool) -> None:
223215

224216
def _update_dataframe_button_state(self) -> None:
225217
can_add = (
226-
self.can_fd_enabled and len(
227-
self.dataframe_edits) < self._max_data_bytes
218+
self.can_fd_enabled and len(self.dataframe_edits) < self._max_data_bytes
228219
)
229-
can_remove = self.can_fd_enabled and len(
230-
self.dataframe_edits) > self._row_size
220+
can_remove = self.can_fd_enabled and len(self.dataframe_edits) > self._row_size
231221
self.dataframe_add_button.setVisible(self.can_fd_enabled)
232222
self.dataframe_add_button.setEnabled(can_add)
233223
self.dataframe_remove_button.setVisible(can_remove)
@@ -288,6 +278,5 @@ def _on_add_dataframe_row_clicked(self) -> None:
288278

289279
@Slot()
290280
def _on_remove_dataframe_row_clicked(self) -> None:
291-
target_total = max(self._row_size, len(
292-
self.dataframe_edits) - self._row_size)
281+
target_total = max(self._row_size, len(self.dataframe_edits) - self._row_size)
293282
self._trim_dataframe_rows(target_total)

src/utils/can_handler.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,7 @@ def _format_can_error_frame(msg: can.Message) -> str:
124124
for error_bit, label in CAN_ERROR_CLASSES
125125
if msg.arbitration_id & error_bit
126126
]
127-
error_text = ", ".join(
128-
error_classes) if error_classes else "unknown CAN error"
127+
error_text = ", ".join(error_classes) if error_classes else "unknown CAN error"
129128
details = [f"CAN error frame: {error_text}"]
130129

131130
data = list(msg.data) if msg.data is not None else []
@@ -137,8 +136,7 @@ def _format_can_error_frame(msg: can.Message) -> str:
137136
if msg.arbitration_id & CAN_ERR_BUSOFF:
138137
details.append("controller entered bus-off state")
139138
if len(data) >= 8 and (msg.arbitration_id & CAN_ERR_CRTL):
140-
details.append(
141-
f"tx error counter={data[6]}, rx error counter={data[7]}")
139+
details.append(f"tx error counter={data[6]}, rx error counter={data[7]}")
142140

143141
return ". ".join(details)
144142

@@ -166,8 +164,7 @@ def connect_device(
166164
if channel == "":
167165
raise ValueError("No CAN channel is selected")
168166
if can_fd and interface == "gs_usb":
169-
raise ValueError(
170-
"CAN-FD is not supported for gs_usb channels yet")
167+
raise ValueError("CAN-FD is not supported for gs_usb channels yet")
171168

172169
bus_channel: str | int = channel
173170
if interface == "gs_usb":
@@ -178,8 +175,7 @@ def connect_device(
178175
bus_channel, bitrate, interface, can_fd, data_bitrate
179176
)
180177
self._reported_error_frames.clear()
181-
self.can_notifier = can.Notifier(
182-
self.can_bus, [self._on_can_recieve])
178+
self.can_notifier = can.Notifier(self.can_bus, [self._on_can_recieve])
183179
return Success(True)
184180
except Exception as e:
185181
e = _format_connection_error(e, interface)

0 commit comments

Comments
 (0)