Thomas Kuehne and José Rebelo
2d36bda559
igpsport: Update for current master rebase
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
5216752665
igpsport: Use GarminWorkoutParser
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
d3103400fc
igpsport: Add missing return after download data
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
9a2b5a38ac
igpsport: Use Garmin FitImporter and FitAsyncProcessor
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
77f4a99ed5
igpsport: Remove unused loggers and commented code
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
0046666f19
igpsport: update strings s/IGPSPORT/iGPSPORT/
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
bab5311d7f
igpsport: Copy FitAsyncProcessor from Garmin
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
4f56b6569b
igpsport: Copy Fitimporter from Garmin
...
* remove garmin specific samples like stress, hrv and sleep, use only standard fit records
2026-05-13 23:33:24 +02:00
Richard Nauber and José Rebelo
78494a6877
igpsport: add BCS200S support
2026-05-13 23:33:24 +02:00
Richard Nauber and José Rebelo
6461a226fc
igpsport: explicitly set MTU before communicating
...
This is necessary for the BCS200S to work.
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
dacf0471ef
igpsport: Swithc to GarminTimeUtils time converting method, set device busy
...
* use garmin time epoch as it is used by all fit files
* use Locale.ROOT for filename generation
* set/unset device busy while downloading fit files
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
d4c2068aa4
igpsport: Implement Music info for igs800
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
0222175fb5
igpsport: Support media buttons (tested on iGS800)
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
faf0725951
igpsport: Fixes after rebase
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
f1004a663a
igpsport: Fix file payload calculation and offsets for file data
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
3e2ca93f49
igpsport: Fix iGS630s typo
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
c0bcee6ba7
igpsport: Add iGS800
2026-05-13 23:33:24 +02:00
Thomas Kuehne and José Rebelo
014b180a30
igsport: rebase device code to master ad34fec706
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
39cf720fdd
igpsport: Use custom time epoch for fit files times
...
* turns out cycling_data_msg has timestamps with custom epoch,
adding this epoch to get standard timestamp.
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
34581b8041
igpsport: Handle all routes files, update list on deletion
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
046c019bb5
igpsport: Fix double parsing of protobuf packets,fix typo in 02 packets parsing
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
a404586ef5
igpsport: Partial routes list fix
...
* now handles only single request with up to fileListSupportNumMax
files, need to iterate it to handle remaining files
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
93c1f78371
igpsport: Weather refactoring. Fixed hourly times and icons.
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
56e67e0761
igpsport: add hourly and daily forecast
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
e339ad876a
iigpsport: Add igpsport IGS630s to supported devices
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
586f12e67f
igpsport: Refactor incoming packets parsing
...
* support splited packets for protobuf packets
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
63d87b57bf
igpsport: Fix User and Units config
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
a8b160c654
igpsport: Hadnle device request for weather
...
* add DATA_HEADER_SIZE=20
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
b193da7349
igpsport: download workouts
...
* now able to save all fit files from computed to phone
/sdcard/Android//data/nodomain.freeyourgadget.gadgetbridge/files/
* TODO parse fit files to workouts
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
f6aa398316
igpsport: Get SN from device
...
* need to find way to use it as idintifier in DB since it is constant for each device,
but MAC changes on unpair
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
b0308d01b7
igpsport: Refactor routes handling
...
* move routes related code to IGPSportRoutesManager
* implement activate/delete for routes
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
2d3d142ebe
igpsport: Use only positive integers as file id
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
ea5777f657
igpsport: Get route list as app list
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
ee47234b3b
igpsport: Initial weather code and routes list
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
9c27ccbd87
igpsport: Handle route upload complete state
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
d487666624
igpsport: Split IGPSport coordinator add iGS630
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
601eca82ef
igpsport: Install route files as apps
...
* works with cnx, gpx, fit, tcx and xml roue files
* only extension checked, no real checks for valid file
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
1d5a59974f
igpsport: Fix typo in craftFileData()
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
0e55221684
igpsport: craft file data method
...
* used to send route plan, firmware, agps, language pack
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
5964ec9219
igpsport: User data and unit system settings
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
91facdf018
igpsport: Fix parsing payload size, add fetch activity hardcoded
...
* trying to get activity file, now hardcoded timestamp from my computer
* it is sending data to GB, need to merge it and parse as FIT file
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
67d0dfcc66
igpsport: Add call and notifications
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
a42b4e1944
igpsport: Get battery level from factory command
...
* basic deserialization implementation
* battery level set
* fw2 version set to bootloader version
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
30dd491dfc
igpsport: Fix TX/RX characteristics mess, add firmware request
...
* gadget returns proper response on 3 test requests
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
5202311dce
igpssport: Add couple of test packets serialization
...
* serialized data matches to hci logs from native app,
but there is no response from device on thse packets sent
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
7b4c8d96ba
igpsport: Import java igps sport proto code
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
d66f52cd09
WIP: iGPSport: add hard/soft version
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
d70b2a0efe
igpsport: Add constants
2026-05-13 23:33:24 +02:00
Vitaliy Tomin and José Rebelo
6fe99f9435
igpsport: Add initial classes
2026-05-13 23:33:24 +02:00
José Rebelo
4490fddb7e
Casio: Disable connection priority change on connection
2026-05-12 22:03:13 +01:00