From abe2eab9760c974fb146ae8cea28ebe7da191ee6 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Sat, 25 Oct 2014 21:21:43 +0200 Subject: [PATCH] Fix the date/time for the Oceanic Pro Plus 3. The day is stored as a binary value, not a BCD encoded value. --- src/oceanic_atom2_parser.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/oceanic_atom2_parser.c b/src/oceanic_atom2_parser.c index beed0a8..423c5a5 100644 --- a/src/oceanic_atom2_parser.c +++ b/src/oceanic_atom2_parser.c @@ -221,7 +221,8 @@ oceanic_atom2_parser_get_datetime (dc_parser_t *abstract, dc_datetime_t *datetim default: datetime->year = bcd2dec (((p[3] & 0xC0) >> 2) + (p[4] & 0x0F)) + 2000; datetime->month = (p[4] & 0xF0) >> 4; - if (parser->model == T3A || parser->model == T3B || parser->model == GEO20) + if (parser->model == T3A || parser->model == T3B || + parser->model == GEO20 || parser->model == PROPLUS3) datetime->day = p[3] & 0x3F; else datetime->day = bcd2dec (p[3] & 0x3F);