[Pkg-running-devel] [openambit] 07/23: Set date and time according to latest versions of moveslink

Christian Perrier bubulle at moszumanska.debian.org
Sat Jul 1 19:36:27 UTC 2017


This is an automated email from the git hooks/post-receive script.

bubulle pushed a commit to branch master
in repository openambit.

commit f2d7841bb5bf0114cb49a166b8203c061acbc285
Author: Emil Ljungdahl <emil at kratern.se>
Date:   Mon Sep 8 23:52:00 2014 +0200

    Set date and time according to latest versions of moveslink
---
 src/libambit/libambit.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/libambit/libambit.c b/src/libambit/libambit.c
index 259a049..deccfb2 100644
--- a/src/libambit/libambit.c
+++ b/src/libambit/libambit.c
@@ -222,8 +222,8 @@ void libambit_sync_display_clear(ambit_object_t *object)
 
 int libambit_date_time_set(ambit_object_t *object, struct tm *tm)
 {
-    uint8_t date_data[8];
-    uint8_t time_data[8] = { 0x09, 0x00, 0x01, 0x00 };
+    uint8_t date_data[8] = { 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 };
+    uint8_t time_data[8];
     int ret = -1;
 
     LOG_INFO("Writing date and time to clock");
@@ -232,9 +232,12 @@ int libambit_date_time_set(ambit_object_t *object, struct tm *tm)
     *(uint16_t*)(&date_data[0]) = htole16(1900 + tm->tm_year);
     date_data[2] = 1 + tm->tm_mon;
     date_data[3] = tm->tm_mday;
-    memset(&date_data[4], 0, 4); // ????? Unknown data
+    // byte[4-7] unknown (but set to 0x28000000 in moveslink)
 
-    // Set time
+    // Set time (+date)
+    *(uint16_t*)(&time_data[0]) = htole16(1900 + tm->tm_year);
+    time_data[2] = 1 + tm->tm_mon;
+    time_data[3] = tm->tm_mday;
     time_data[4] = tm->tm_hour;
     time_data[5] = tm->tm_min;
     *(uint16_t*)(&time_data[6]) = htole16(1000*tm->tm_sec);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-running/openambit.git



More information about the Pkg-running-devel mailing list