Skip to content

Commit ae92fdf

Browse files
authored
Merge pull request #1 from hajicek/hajicek/keyboardinterrupt
Don't catch KeyboardInterrupt during blocking IO read.
2 parents a8c896d + 29f66af commit ae92fdf

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

examples/slave.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ def main():
1010
slave.start(PLINMode.SLAVE)
1111
slave.set_id_filter(bytearray([0xff] * 8))
1212

13-
slave.set_frame_entry(id=0x22, direction=PLINFrameDirection.PUBLISHER,
13+
slave.set_frame_entry(id=0x02, direction=PLINFrameDirection.PUBLISHER,
1414
checksum_type=PLINFrameChecksumType.ENHANCED, data=bytearray([0xff] * 3))
1515

16-
slave.set_response_remap({0x21: 0x22})
16+
slave.set_response_remap({0x01: 0x02})
1717
result = slave.get_response_remap(visual_output=True)
1818
print(result)
1919

plin/device.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,8 @@ def read(self, block=True) -> Union[PLINMessage, None]:
527527
# If bytes read was invalid.
528528
if bytes(message.data) == PLIN_EMPTY_DATA:
529529
message = None
530+
except KeyboardInterrupt:
531+
raise KeyboardInterrupt
530532
except:
531533
message = None
532534
os.set_blocking(self.fd, blocking)

0 commit comments

Comments
 (0)