@@ -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