diff --git a/src/Device/DeviceProfile.php b/src/Device/DeviceProfile.php index d4fb5a0..88e42f5 100644 --- a/src/Device/DeviceProfile.php +++ b/src/Device/DeviceProfile.php @@ -674,6 +674,11 @@ class DeviceProfile extends AbstractEnum const APPLE_IPHONE_15_PRO = 646; const APPLE_IPHONE_15_PRO_MAX = 647; const APPLE_IPHONE_15_PLUS = 648; + const POLAR_VANTAGE_V_3 = 649; + const GARMIN_TACTIX_7_AMOLED = 650; + const GARMIN_MARQ_COMMANDER_2_CARBON = 651; + const GARMIN_VENU_3_S = 652; + const GARMIN_VIVO_MOVE_TREND = 653; public static function getSlugs(): array { diff --git a/src/Device/GarminMarqCommander2Carbon.php b/src/Device/GarminMarqCommander2Carbon.php new file mode 100644 index 0000000..dfd0d53 --- /dev/null +++ b/src/Device/GarminMarqCommander2Carbon.php @@ -0,0 +1,32 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Runalyze\Devices\Device; + +class GarminMarqCommander2Carbon extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_MARQ_COMMANDER_2_CARBON; + } + + public function getName(): string + { + return 'MARQ Commander (Gen 2) Carbon'; + } + + public function hasBarometer(): bool + { + return true; + } +} diff --git a/src/Device/GarminTactix7Amoled.php b/src/Device/GarminTactix7Amoled.php new file mode 100644 index 0000000..b07c1ff --- /dev/null +++ b/src/Device/GarminTactix7Amoled.php @@ -0,0 +1,32 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Runalyze\Devices\Device; + +class GarminTactix7Amoled extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_TACTIX_7_AMOLED; + } + + public function getName(): string + { + return 'Tactix 7 Amoled'; + } + + public function hasBarometer(): bool + { + return true; + } +} diff --git a/src/Device/GarminVenu3.php b/src/Device/GarminVenu3.php index e5dbbc1..f76e22f 100644 --- a/src/Device/GarminVenu3.php +++ b/src/Device/GarminVenu3.php @@ -22,7 +22,7 @@ public function getEnum(): int public function getName(): string { - return 'Venu 3(S)'; + return 'Venu 3'; } public function hasBarometer(): bool diff --git a/src/Device/GarminVenu3S.php b/src/Device/GarminVenu3S.php new file mode 100644 index 0000000..6ba65fd --- /dev/null +++ b/src/Device/GarminVenu3S.php @@ -0,0 +1,32 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Runalyze\Devices\Device; + +class GarminVenu3S extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_VENU_3_S; + } + + public function getName(): string + { + return 'Venu 3 S'; + } + + public function hasBarometer(): bool + { + return true; + } +} diff --git a/src/Device/GarminVivoMoveTrend.php b/src/Device/GarminVivoMoveTrend.php new file mode 100644 index 0000000..df1054e --- /dev/null +++ b/src/Device/GarminVivoMoveTrend.php @@ -0,0 +1,32 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Runalyze\Devices\Device; + +class GarminVivoMoveTrend extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_VIVO_MOVE_TREND; + } + + public function getName(): string + { + return 'vĂ­vomove Trend'; + } + + public function hasBarometer(): bool + { + return true; + } +} diff --git a/src/Device/PolarVantageV3.php b/src/Device/PolarVantageV3.php new file mode 100644 index 0000000..1a0b2f2 --- /dev/null +++ b/src/Device/PolarVantageV3.php @@ -0,0 +1,32 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Runalyze\Devices\Device; + +class PolarVantageV3 extends AbstractDevice +{ + use PolarDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::POLAR_VANTAGE_V_3; + } + + public function getName(): string + { + return 'Vantage V3'; + } + + public function hasBarometer(): bool + { + return true; + } +} diff --git a/src/Distributor/Garmin.php b/src/Distributor/Garmin.php index 5b9282d..78c3582 100644 --- a/src/Distributor/Garmin.php +++ b/src/Distributor/Garmin.php @@ -278,6 +278,10 @@ public function getDeviceEnumList(): array DeviceProfile::GARMIN_ETREX_32_X, DeviceProfile::GARMIN_APPROACH_S_70, DeviceProfile::GARMIN_EPIX_PRO, + DeviceProfile::GARMIN_TACTIX_7_AMOLED, + DeviceProfile::GARMIN_MARQ_COMMANDER_2_CARBON, + DeviceProfile::GARMIN_VENU_3_S, + DeviceProfile::GARMIN_VIVO_MOVE_TREND ]; } } diff --git a/src/Distributor/Polar.php b/src/Distributor/Polar.php index bb6e3fa..542b140 100644 --- a/src/Distributor/Polar.php +++ b/src/Distributor/Polar.php @@ -56,6 +56,7 @@ public function getDeviceEnumList(): array DeviceProfile::POLAR_A_370, DeviceProfile::POLAR_O_H_1, DeviceProfile::POLAR_VANTAGE_V_2, + DeviceProfile::POLAR_VANTAGE_V_3, DeviceProfile::POLAR_UNITE, DeviceProfile::POLAR_VERITY_SENSE, DeviceProfile::POLAR_GRIT_X_PRO, diff --git a/src/Mapping/GarminFitSdkMapping.php b/src/Mapping/GarminFitSdkMapping.php index d349ae5..cbfa39b 100644 --- a/src/Mapping/GarminFitSdkMapping.php +++ b/src/Mapping/GarminFitSdkMapping.php @@ -35,6 +35,7 @@ protected function getMapping() 3700 => DeviceProfile::GARMIN_APPROACH_S_62, 3393 => DeviceProfile::GARMIN_APPROACH_S_62, 4234 => DeviceProfile::GARMIN_APPROACH_S_70, + 4233 => DeviceProfile::GARMIN_APPROACH_S_70, 2859 => DeviceProfile::GARMIN_DESCENT_MK_1, 2991 => DeviceProfile::GARMIN_DESCENT_MK_1, 3542 => DeviceProfile::GARMIN_DESCENT_MK_2_S, @@ -303,6 +304,7 @@ protected function getMapping() 3448 => DeviceProfile::GARMIN_MARQ_CAPTAIN, 3249 => DeviceProfile::GARMIN_MARQ_COMMANDER, 3449 => DeviceProfile::GARMIN_MARQ_COMMANDER, + 4472 => DeviceProfile::GARMIN_MARQ_COMMANDER_2_CARBON, 3250 => DeviceProfile::GARMIN_MARQ_ADVENTURER, 3251 => DeviceProfile::GARMIN_MARQ_ATHLETE, 3451 => DeviceProfile::GARMIN_MARQ_ATHLETE, @@ -312,6 +314,7 @@ protected function getMapping() 3739 => DeviceProfile::GARMIN_MARQ_GOLFER, 4105 => DeviceProfile::GARMIN_MARQ_GOLFER_2, 3459 => DeviceProfile::GARMIN_MONTANA_700, + 4542 => DeviceProfile::GARMIN_TACTIX_7_AMOLED, 3500 => DeviceProfile::GARMIN_LEGACY_HERO_CAPTAIN_MARVEL, 3501 => DeviceProfile::GARMIN_LEGACY_HERO_FIRST_AVENGER, 3536 => DeviceProfile::GARMIN_LEGACY_HERO_FIRST_AVENGER, @@ -334,6 +337,8 @@ protected function getMapping() 3703 => DeviceProfile::GARMIN_VENU_2, 3704 => DeviceProfile::GARMIN_VENU_2, 3949 => DeviceProfile::GARMIN_VENU_2, + 4260 => DeviceProfile::GARMIN_VENU_3, + 4261 => DeviceProfile::GARMIN_VENU_3_S, 1907 => DeviceProfile::GARMIN_VIVO_ACTIVE, 2160 => DeviceProfile::GARMIN_VIVO_ACTIVE, 2337 => DeviceProfile::GARMIN_VIVO_ACTIVE_H_R, @@ -350,6 +355,7 @@ protected function getMapping() 3389 => DeviceProfile::GARMIN_VIVO_ACTIVE_4, 3224 => DeviceProfile::GARMIN_VIVO_ACTIVE_4_S, 3387 => DeviceProfile::GARMIN_VIVO_ACTIVE_4_S, + 4426 => DeviceProfile::GARMIN_VIVO_ACTIVE_5, 1837 => DeviceProfile::GARMIN_VIVO_FIT, 2606 => DeviceProfile::GARMIN_VIVO_FIT_JR, 2150 => DeviceProfile::GARMIN_VIVO_FIT_2, @@ -361,6 +367,7 @@ protected function getMapping() 3378 => DeviceProfile::GARMIN_VIVO_MOVE_3_S, 3308 => DeviceProfile::GARMIN_VIVO_MOVE_LUXE, 3982 => DeviceProfile::GARMIN_VIVO_MOVE_SPORT, + 3983 => DeviceProfile::GARMIN_VIVO_MOVE_TREND, 3572 => DeviceProfile::GARMIN_VIVO_LUXE, 2623 => DeviceProfile::GARMIN_VIVO_SPORT, 2832 => DeviceProfile::GARMIN_VIVO_SPORT, diff --git a/src/Mapping/NameMapping.php b/src/Mapping/NameMapping.php index c8bc2dd..9f6e526 100644 --- a/src/Mapping/NameMapping.php +++ b/src/Mapping/NameMapping.php @@ -45,6 +45,7 @@ protected function getMapping() 'coros apex pro' => DeviceProfile::COROS_APEX_PRO, 'coros apex' => DeviceProfile::COROS_APEX, 'coros pace 2' => DeviceProfile::COROS_PACE_2, + 'coros pace 3' => DeviceProfile::COROS_PACE_3, 'coros pace' => DeviceProfile::COROS_PACE, 'coros vertix 2' => DeviceProfile::COROS_VERTIX_2, 'coros vertix' => DeviceProfile::COROS_VERTIX, diff --git a/src/Mapping/PolarFitSdkMapping.php b/src/Mapping/PolarFitSdkMapping.php index 1c2abda..4cd3295 100644 --- a/src/Mapping/PolarFitSdkMapping.php +++ b/src/Mapping/PolarFitSdkMapping.php @@ -42,6 +42,7 @@ protected function getMapping() 217 => DeviceProfile::POLAR_GRIT_X, 225 => DeviceProfile::POLAR_UNITE, 230 => DeviceProfile::POLAR_VANTAGE_V_2, + 263 => DeviceProfile::POLAR_VANTAGE_V_2, 235 => DeviceProfile::POLAR_VERITY_SENSE, 236 => DeviceProfile::POLAR_VANTAGE_M_2, 241 => DeviceProfile::POLAR_IGNITE_2,