diff --git a/src/Device/DeviceProfile.php b/src/Device/DeviceProfile.php index 05c11ab..355c13d 100644 --- a/src/Device/DeviceProfile.php +++ b/src/Device/DeviceProfile.php @@ -715,8 +715,10 @@ class DeviceProfile extends AbstractEnum public const GARMIN_LILY_2 = 690; public const GARMIN_EDGE_1050 = 691; public const SIGMA_SPORT_ROX_70_GPS = 692; - public const COROS_PACE_PRO = 693; + public const GARMIN_LILY_2_ACTIVE = 694; + public const SIGMA_SPORT_ROX_121_EVO = 695; + public const GARMIN_ETREX_SOLAR = 696; public static function getSlugs(): array { diff --git a/src/Device/GarminEtrexSolar.php b/src/Device/GarminEtrexSolar.php new file mode 100644 index 0000000..fca38e1 --- /dev/null +++ b/src/Device/GarminEtrexSolar.php @@ -0,0 +1,27 @@ + + * + * 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 GarminEtrexSolar extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_ETREX_SOLAR; + } + + public function getName(): string + { + return 'eTrex Solar'; + } +} diff --git a/src/Device/GarminLily2Active.php b/src/Device/GarminLily2Active.php new file mode 100644 index 0000000..0b6e82e --- /dev/null +++ b/src/Device/GarminLily2Active.php @@ -0,0 +1,27 @@ + + * + * 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 GarminLily2Active extends AbstractDevice +{ + use GarminDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::GARMIN_LILY_2_ACTIVE; + } + + public function getName(): string + { + return 'Lily 2 Active'; + } +} diff --git a/src/Device/SigmaSportRox121Evo.php b/src/Device/SigmaSportRox121Evo.php new file mode 100644 index 0000000..7df72bf --- /dev/null +++ b/src/Device/SigmaSportRox121Evo.php @@ -0,0 +1,27 @@ + + * + * 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 SigmaSportRox121Evo extends AbstractDevice +{ + use SigmaDeviceTrait; + + public function getEnum(): int + { + return DeviceProfile::SIGMA_SPORT_ROX_121_EVO; + } + + public function getName(): string + { + return 'ROX 12.1 Evo'; + } +} diff --git a/src/Distributor/Garmin.php b/src/Distributor/Garmin.php index 99835ac..7b9bb80 100644 --- a/src/Distributor/Garmin.php +++ b/src/Distributor/Garmin.php @@ -302,6 +302,8 @@ public function getDeviceEnumList(): array DeviceProfile::GARMIN_APPROACH_S_12, DeviceProfile::GARMIN_EDGE_1050, DeviceProfile::GARMIN_LILY_2, + DeviceProfile::GARMIN_LILY_2_ACTIVE, + DeviceProfile::GARMIN_ETREX_SOLAR ]; } } diff --git a/src/Distributor/Sigma.php b/src/Distributor/Sigma.php index e990cd0..18e628a 100644 --- a/src/Distributor/Sigma.php +++ b/src/Distributor/Sigma.php @@ -51,6 +51,7 @@ public function getDeviceEnumList(): array DeviceProfile::SIGMA_SPORT_ROX_111_EVO, DeviceProfile::SIGMA_SPORT_ROX_40, DeviceProfile::SIGMA_SPORT_ROX_70_GPS, + DeviceProfile::SIGMA_SPORT_ROX_121_EVO, DeviceProfile::SIGMA_UNKNOWN, ]; } diff --git a/src/Mapping/GarminFitSdkMapping.php b/src/Mapping/GarminFitSdkMapping.php index 4a0bcf2..f8dfc33 100644 --- a/src/Mapping/GarminFitSdkMapping.php +++ b/src/Mapping/GarminFitSdkMapping.php @@ -132,6 +132,7 @@ protected function getMapping() 4314 => DeviceProfile::GARMIN_EPIX_PRO, 2140 => DeviceProfile::GARMIN_ETREX_TOUCH, 4201 => DeviceProfile::GARMIN_ETREX_S_E, + 4202 => DeviceProfile::GARMIN_ETREX_SOLAR, 1551 => DeviceProfile::GARMIN_FENIX, 1967 => DeviceProfile::GARMIN_FENIX_2, 2050 => DeviceProfile::GARMIN_FENIX_3, @@ -410,6 +411,7 @@ protected function getMapping() 3823 => DeviceProfile::GARMIN_APPROACH_S_12, 3537 => DeviceProfile::GARMIN_LEGACY_HERO_SAGA_REY, 4380 => DeviceProfile::GARMIN_LILY_2, + 4477 => DeviceProfile::GARMIN_LILY_2_ACTIVE, ]; } diff --git a/src/Mapping/SigmaSportFitSdkMapping.php b/src/Mapping/SigmaSportFitSdkMapping.php index 9634631..f698851 100644 --- a/src/Mapping/SigmaSportFitSdkMapping.php +++ b/src/Mapping/SigmaSportFitSdkMapping.php @@ -28,6 +28,7 @@ protected function getMapping() 46 => DeviceProfile::SIGMA_SPORT_ID_TRI, 49 => DeviceProfile::SIGMA_SPORT_ROX_111_EVO, 52 => DeviceProfile::SIGMA_SPORT_ROX_40, + 54 => DeviceProfile::SIGMA_SPORT_ROX_121_EVO, ]; /* * Unknown: diff --git a/src/Mapping/SuuntoFitSdkMapping.php b/src/Mapping/SuuntoFitSdkMapping.php index 2a88cdd..9d10be1 100644 --- a/src/Mapping/SuuntoFitSdkMapping.php +++ b/src/Mapping/SuuntoFitSdkMapping.php @@ -77,6 +77,7 @@ protected function getMapping() 60 => DeviceProfile::SUUNTO_RACE, 61 => DeviceProfile::SUUNTO_RACE_S, 62 => DeviceProfile::SUUNTO_OCEAN, + 200 => DeviceProfile::SUUNTO_AMBIT_2, ]; }