Skip to content

Commit 793c849

Browse files
fix:default header crc (#20)
* fix:default header crc * Update fit_tool/fit_file_builder.py Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 448e030 commit 793c849

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

fit_tool/fit_file_builder.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,19 @@ def add(self, message: Message):
3636

3737
if stored_definition is None:
3838
if self.auto_define:
39-
new_definition = DefinitionMessage.from_data_message(message, min_string_size=self.min_string_size)
39+
new_definition = DefinitionMessage.from_data_message(
40+
message, min_string_size=self.min_string_size
41+
)
4042
self.definition_map[message.local_id] = new_definition
4143
self.records.append(Record.from_message(new_definition))
4244
else:
43-
raise Exception(f"Message has not been defined: ${message.name} local_id: ${message.local_id}")
45+
raise ValueError(
46+
f"Message has not been defined: {message.name} local_id: {message.local_id}"
47+
)
4448
else:
45-
new_definition = DefinitionMessage.from_data_message(message, min_string_size=self.min_string_size)
49+
new_definition = DefinitionMessage.from_data_message(
50+
message, min_string_size=self.min_string_size
51+
)
4652
if not stored_definition.supports(new_definition):
4753
if self.auto_define:
4854
self.definition_map[new_definition.local_id] = new_definition
@@ -66,7 +72,7 @@ def add_all(self, messages: list[Message]):
6672

6773
def build(self) -> FitFile:
6874
records_size = calc_records_size(self.records)
69-
header = FitFileHeader(records_size=records_size)
75+
header = FitFileHeader(records_size=records_size, gen_crc=True)
7076

7177
crc = calc_crc(header, self.records)
7278
return FitFile(header, self.records, crc)

0 commit comments

Comments
 (0)