@@ -1648,18 +1648,23 @@ static void add_sensor_string(garmin_parser_t *garmin, const char *desc, const s
1648
1648
static dc_status_t
1649
1649
garmin_parser_set_data (garmin_parser_t * garmin , const unsigned char * data , unsigned int size )
1650
1650
{
1651
- // This list is empirical and somewhat speculative
1652
- // will have to be confirmed with Garmin
1651
+ // Ids can be found at https://developer.garmin.com/connect-iq/reference-guides/devices-reference/
1652
+ // (look for 'Part Number')
1653
1653
static const struct {
1654
- int id ;
1655
1654
const char * name ;
1655
+ int id ;
1656
1656
} models [] = {
1657
- { 2859 , "Descent Mk1" },
1658
- { 2991 , "Descent Mk1 APAC" },
1659
- { 3258 , "Descent Mk2(i)" },
1660
- { 3542 , "Descent Mk2s" },
1661
- { 3702 , "Descent Mk2 APAC" },
1662
- { 4223 , "Descent Mk3" },
1657
+ { "Descent™ G1 / G1 Solar" , 4005 },
1658
+ { "Descent™ G2" , 4588 },
1659
+ { "Descent™ Mk1" , 2859 },
1660
+ { "Descent™ Mk1 APAC" , 2991 },
1661
+ { "Descent™ Mk2(i)" , 3258 },
1662
+ { "Descent™ Mk2(i) APAC" , 3702 },
1663
+ { "Descent™ Mk2 S" , 3542 },
1664
+ { "Descent™ Mk2 S" , 3930 },
1665
+ { "Descent™ Mk3(i) 43mm" , 4222 },
1666
+ { "Descent™ Mk3(i) 51mm" , 4223 },
1667
+ { "Descent™ X50i" , 4518 },
1663
1668
};
1664
1669
1665
1670
/* Walk the data once without a callback to set up the core fields */
0 commit comments