Upgrade FIT SDK to 21.171

Includes new Garmin devices and manufacturers
Adds SIGMA ROX 4.0 SE from #4689
Updates fitprod.py to new format
This commit is contained in:
Alejandro Martinez
2025-08-19 22:14:11 -03:00
parent 2ba23e9c12
commit 7f584aa02e
4 changed files with 9509 additions and 8723 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@ for line in lines:
match = re.search("FIT_GARMIN_PROD", line)
if match:
name = re.search("(FIT_GARMIN_PRODUCT_)([^ \t]*)", line)
id = re.search("\(FIT_GARMIN_PRODUCT\)([ 0-9]*)", line)
id = re.search("\(FIT_GARMIN_PRODUCT, ([ 0-9]*)", line)
if name and id:
# extract name
print(pre+ '{ "manu":1, "prod":' + id.group(1).strip() + ', "name":"' + name.group(2).strip().replace('_',' ').title() + '" }', end="")
@@ -36,7 +36,7 @@ print("\n ],\n")
print(' "MANUFACTURERS":[')
pre=" "
for line in lines:
match = re.search("FIT_MANUFACTURER_([^ \t]*).*\(\(FIT_MANUFACTURER\)([ 0-9]*)", line)
match = re.search("MANUFACTURER_([^ \t]*).*\(FIT_MANUFACTURER, ([ 0-9]*)", line)
if match:
print(pre+ '{ "manu":' + match.group(2).strip() + ', "name":"' + match.group(1).strip().replace('_',' ').title() + '" }', end="")
pre=",\n "
@@ -54,12 +54,12 @@ for line in fieldlines:
#
# Message number description
#
# // #define FIT_MESG_NUM_HR_ZONE ((FIT_MESG_NUM)8)
# // #define FIT_MESG_NUM_HR_ZONE (FIT_CAST(FIT_MESG_NUM, 8))
print(' "MESSAGES":[')
pre=" "
for line in lines:
match = re.search("FIT_MESG_NUM_([^ \t]*).*\(\(FIT_MESG_NUM\)([ 0-9]*)", line)
match = re.search("FIT_MESG_NUM_([^ \t]*).*\(FIT_MESG_NUM, ([ 0-9]*)", line)
if match:
num = int(match.group(2).strip())
if num > 0:

View File

@@ -40,6 +40,7 @@
{ "manu":70, "prod":51, "name":"SIGMA ROX 2.0" },
{ "manu":70, "prod":52, "name":"SIGMA ROX 4.0" },
{ "manu":70, "prod":54, "name":"SIGMA ROX 12.1 EVO" },
{ "manu":70, "prod":69, "name":"SIGMA ROX 4.0 SE" },
{ "manu":76, "prod":-1, "name":"Moxy Monitor" },
{ "manu":83, "prod":3, "name":"Scosche Rythm+" },
{ "manu":89, "prod":2800, "name":"Tacx Neo" },