From 5456475fd537efa9f82a2455e314e772c4380ba6 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Fri, 5 Oct 2018 11:46:55 -0700 Subject: [PATCH] Garmin Descent: add heartrate parsing .. the parsing was actually already there, but we never generated the event to report it. I hadn't had any files with HR data. Reported-by: Primoz P Signed-off-by: Linus Torvalds --- src/garmin_parser.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/garmin_parser.c b/src/garmin_parser.c index a4be0af..1b4aa04 100644 --- a/src/garmin_parser.c +++ b/src/garmin_parser.c @@ -471,7 +471,14 @@ DECLARE_FIELD(LAP, other_pos_long, SINT32) { garmin->cache.gps.LAP.other.lon = d DECLARE_FIELD(RECORD, position_lat, SINT32) { garmin->cache.gps.RECORD.lat = data; } DECLARE_FIELD(RECORD, position_long, SINT32) { garmin->cache.gps.RECORD.lon = data; } DECLARE_FIELD(RECORD, altitude, UINT16) { } // 5 *m + 500 ? -DECLARE_FIELD(RECORD, heart_rate, UINT8) { } // bpm +DECLARE_FIELD(RECORD, heart_rate, UINT8) // bpm +{ + if (garmin->callback) { + dc_sample_value_t sample = {0}; + sample.heartbeat = data; + garmin->callback(DC_SAMPLE_HEARTBEAT, sample, garmin->userdata); + } +} DECLARE_FIELD(RECORD, distance, UINT32) { } // Distance in 100 * m? WTF? DECLARE_FIELD(RECORD, temperature, SINT8) // degrees C {