Пользовательский аналоговый циферблат для дайвинг-часов Garmin Descent MK3i 43mm.
- 🎨 Фоновое изображение - пользовательский фон 390×390px
- ⏰ Аналоговые стрелки - классический дизайн часов
- 🎯 Точное время - 12-часовой формат с плавным движением
- 🔴 Цветовая схема - белые основные стрелки, красная секундная
- 🏊♂️ Дайвинг-тематика - специально для Descent MK3i
| Стрелка | Цвет | Длина | Толщина |
|---|---|---|---|
| Часовая | Белая | 50% радиуса | 4px |
| Минутная | Белая | 70% радиуса | 3px |
| Секундная | Красная | 80% радиуса | 1px |
📁 Garmin/
├── 📁 source/ # Исходный код Monkey C
│ ├── DescentWatchfaceApp.mc # Главное приложение
│ └── DescentWatchfaceView.mc # Логика отрисовки
├── 📁 resources/ # Ресурсы приложения
│ ├── 📁 strings/ # Текстовые ресурсы
│ └── 📁 drawables/ # Изображения
│ ├── background.png # Фон циферблата 390×390
│ ├── launcher_icon.jpg # Иконка приложения
│ └── drawables.xml # Конфигурация ресурсов
├── 📁 bin/ # Собранные файлы
│ └── GarminmokeyC2.prg # 🎯 Готовый циферблат!
├── 📁 .vscode/ # Настройки VS Code
│ ├── launch.json # Конфигурация запуска
│ ├── settings.json # Настройки Monkey C
│ └── tasks.json # Задачи сборки
├── manifest.xml # Манифест приложения
├── monkey.jungle # Конфигурация сборки
├── developer_key # Ключ разработчика
└── run_watchface.sh # 🚀 Скрипт быстрого запуска
Способ 1: Готовый файл
# Скачайте bin/GarminmokeyC2.prg
# Загрузите через Garmin Express или Connect IQ Device SimulatorСпособ 2: Сборка из исходников
git clone https://github.com/travinov/Garmin.git
cd Garmin
./run_watchface.shТребования:
- Connect IQ SDK 8.2.1+
- VS Code + Monkey C Extension
- macOS с Xcode Command Line Tools
Команды VS Code:
Monkey C: Build Current Project # Сборка
Monkey C: Build for Device # Сборка для устройства
F5 # Запуск с отладкой
Замените resources/drawables/background.png на ваше изображение 390×390px.
В файле source/DescentWatchfaceView.mc:
// Часовая и минутная стрелки
dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_TRANSPARENT);
// Секундная стрелка
dc.setColor(Graphics.COLOR_RED, Graphics.COLOR_TRANSPARENT);var hourLength = radius * 0.5; // 50% радиуса
var minLength = radius * 0.7; // 70% радиуса
var secLength = radius * 0.8; // 80% радиуса- ✅ Garmin Descent MK3i 43mm - основная цель
- ⚙️ Connect IQ API 3.0.0+
- 🛠️ Monkey C SDK 8.2.1
MIT License - используйте свободно для личных и коммерческих проектов.
- Fork репозитория
- Создайте feature branch (
git checkout -b feature/amazing-feature) - Commit изменения (
git commit -m 'Add amazing feature') - Push в branch (
git push origin feature/amazing-feature) - Откройте Pull Request
- 🐛 Issues - сообщения об ошибках
- 💡 Discussions - идеи и вопросы
- 📖 Connect IQ Developer Guide
Made with ❤️ for diving enthusiasts and Garmin Descent users