File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -80,12 +80,22 @@ def unpack(self) -> dict[str, Any]:
8080
8181
8282class SensorType52 (SensorType ):
83- definition = '<sbBheee42eee42b42b42b42b42Bffeeef' # original v1 has `b` in third pos
83+ # Sensor type 52 modified early 2025 ("Post" has 4 extra bytes.)
84+ definition_pre_2025 = '<sbBheee42eee42b42b42b42b42Bffeeef' # original v1 has `b` in third pos
85+ definition_post_2025 = '<sbbheee42eee42b42b42b42b42BIIeeefI'
8486
8587 def __init__ (self , sbd_content : bytes , sbd_filename : str ):
8688 self .sbd_content = sbd_content
8789 self .sbd_filename = sbd_filename
8890
91+ @property
92+ def definition (self ) -> str :
93+ """ Return sensor type definition based on file size. """
94+ if len (self .sbd_content ) == struct .calcsize (self .definition_post_2025 ):
95+ return self .definition_post_2025
96+ else :
97+ return self .definition_pre_2025
98+
8999 @property
90100 def expected_file_size (self ) -> int :
91101 return struct .calcsize (self .definition )
Original file line number Diff line number Diff line change 44# Format expected by setup.py and doc/source/conf.py: string of form "X.Y.Z"
55_version_major = 0
66_version_minor = 3
7- _version_micro = 4 # use '' for first of series, number for 1 and above
7+ _version_micro = 6 # use '' for first of series, number for 1 and above
88# _version_extra = 'dev'
99_version_extra = '' # TODO: Uncomment this for full releases
1010
You can’t perform that action at this time.
0 commit comments