Coverage for src / tracekit / analyzers / protocols / __init__.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 23:04 +0000

1"""Protocol decoder package. 

2 

3Provides protocol decoders for common serial and automotive protocols including 

4UART, SPI, I2C, CAN, LIN, FlexRay, JTAG, SWD, I2S, USB, HDLC, Manchester, CAN-FD, 

5and 1-Wire. 

6""" 

7 

8from tracekit.analyzers.protocols.base import ( 

9 Annotation, 

10 AnnotationLevel, 

11 AsyncDecoder, 

12 ChannelDef, 

13 DecoderState, 

14 OptionDef, 

15 ProtocolDecoder, 

16 SyncDecoder, 

17) 

18from tracekit.analyzers.protocols.can import ( 

19 CAN_BITRATES, 

20 CANDecoder, 

21 CANFrame, 

22 CANFrameType, 

23 decode_can, 

24) 

25from tracekit.analyzers.protocols.can_fd import ( 

26 CANFD_DLC_TO_LENGTH, 

27 CANFDDecoder, 

28 CANFDFrame, 

29 CANFDFrameType, 

30 decode_can_fd, 

31) 

32from tracekit.analyzers.protocols.flexray import ( 

33 FlexRayDecoder, 

34 FlexRayFrame, 

35 FlexRaySegment, 

36 decode_flexray, 

37) 

38from tracekit.analyzers.protocols.hdlc import HDLCDecoder, decode_hdlc 

39from tracekit.analyzers.protocols.i2c import I2CDecoder, decode_i2c 

40from tracekit.analyzers.protocols.i2s import I2SDecoder, I2SMode, decode_i2s 

41from tracekit.analyzers.protocols.jtag import ( 

42 JTAG_INSTRUCTIONS, 

43 JTAGDecoder, 

44 TAPState, 

45 decode_jtag, 

46) 

47from tracekit.analyzers.protocols.lin import LINDecoder, LINVersion, decode_lin 

48from tracekit.analyzers.protocols.manchester import ( 

49 ManchesterDecoder, 

50 ManchesterMode, 

51 decode_manchester, 

52) 

53from tracekit.analyzers.protocols.onewire import ( 

54 FAMILY_CODES, 

55 ROM_COMMAND_NAMES, 

56 OneWireDecoder, 

57 OneWireMode, 

58 OneWireROMCommand, 

59 OneWireROMID, 

60 OneWireTimings, 

61 decode_onewire, 

62) 

63from tracekit.analyzers.protocols.spi import SPIDecoder, decode_spi 

64from tracekit.analyzers.protocols.swd import SWDDecoder, SWDResponse, decode_swd 

65from tracekit.analyzers.protocols.uart import UARTDecoder, decode_uart 

66from tracekit.analyzers.protocols.usb import ( 

67 PID_NAMES, 

68 USBPID, 

69 USBDecoder, 

70 USBSpeed, 

71 decode_usb, 

72) 

73 

74__all__ = [ 

75 "CANFD_DLC_TO_LENGTH", 

76 "CAN_BITRATES", 

77 # 1-Wire (PRO-007) 

78 "FAMILY_CODES", 

79 "JTAG_INSTRUCTIONS", 

80 "PID_NAMES", 

81 "ROM_COMMAND_NAMES", 

82 "USBPID", 

83 "Annotation", 

84 "AnnotationLevel", 

85 "AsyncDecoder", 

86 # CAN (PRO-005) 

87 "CANDecoder", 

88 # CAN-FD (PRO-015) 

89 "CANFDDecoder", 

90 "CANFDFrame", 

91 "CANFDFrameType", 

92 "CANFrame", 

93 "CANFrameType", 

94 "ChannelDef", 

95 "DecoderState", 

96 # FlexRay (PRO-016) 

97 "FlexRayDecoder", 

98 "FlexRayFrame", 

99 "FlexRaySegment", 

100 # HDLC (PRO-013) 

101 "HDLCDecoder", 

102 # I2C (PRO-004) 

103 "I2CDecoder", 

104 # I2S (PRO-011) 

105 "I2SDecoder", 

106 "I2SMode", 

107 # JTAG (PRO-009) 

108 "JTAGDecoder", 

109 # LIN (PRO-008) 

110 "LINDecoder", 

111 "LINVersion", 

112 # Manchester (PRO-014) 

113 "ManchesterDecoder", 

114 "ManchesterMode", 

115 # 1-Wire 

116 "OneWireDecoder", 

117 "OneWireMode", 

118 "OneWireROMCommand", 

119 "OneWireROMID", 

120 "OneWireTimings", 

121 "OptionDef", 

122 # Base 

123 "ProtocolDecoder", 

124 # SPI (PRO-003) 

125 "SPIDecoder", 

126 # SWD (PRO-010) 

127 "SWDDecoder", 

128 "SWDResponse", 

129 "SyncDecoder", 

130 "TAPState", 

131 # UART (PRO-002) 

132 "UARTDecoder", 

133 # USB (PRO-012) 

134 "USBDecoder", 

135 "USBSpeed", 

136 "decode_can", 

137 "decode_can_fd", 

138 "decode_flexray", 

139 "decode_hdlc", 

140 "decode_i2c", 

141 "decode_i2s", 

142 "decode_jtag", 

143 "decode_lin", 

144 "decode_manchester", 

145 "decode_onewire", 

146 "decode_spi", 

147 "decode_swd", 

148 "decode_uart", 

149 "decode_usb", 

150]