Commit 5dab94a8 authored by Theodor-Adrian Stana's avatar Theodor-Adrian Stana

Merge branch 'thedi-sunday' into proposed_master

parents 9e39b8c3 d4ec3f8b
......@@ -38,20 +38,28 @@ int get_menu_size(const menu_list *menu) {
return len;
}
menu_list settings_menu = {
"Settings",
menu_list gps_settings_menu = {
"GPS settings",
{
{ APP, &clock_icon, { .app = &set_time } },
{ APP, &date_icon, { .app = &set_date } },
{ SETTING, NULL, { .setting = &setting_gps_on } },
{ SETTING, NULL, { .setting = &setting_coord_style } },
{ SETTING, NULL, { .setting = &setting_gps_sets_time } },
{ APP, &gps_receiving, { .app = &set_gmt_ofs } },
{ APP, &clock_icon, { .app = &set_gmt_ofs } },
{ APP, &clock_icon, { .app = &set_time_fr_gps } },
{ END, NULL, { NULL } }
}
};
menu_list settings_menu = {
"Settings",
{
{ APP, &clock_icon, { .app = &set_time } },
{ APP, &date_icon, { .app = &set_date } },
{ SUBMENU, &gps_receiving, { .submenu = &gps_settings_menu } },
{ END, NULL, { NULL } }
}
};
menu_list main_menu = {
"Main menu",
{
......
......@@ -29,9 +29,13 @@
#include "settings.h"
#include <usbdbg.h>
#include <stdio.h>
void set_time_fr_gps_main(void *params)
{
/* Avoid compiler warning */
(void) params;
struct tm time;
struct gps_utc gpstime;
char b[32];
......@@ -44,20 +48,20 @@ void set_time_fr_gps_main(void *params)
usbdbg_puts(b);
sprintf(b, "OFS: %d-%d-%d %d:%d:%d\r\n",
setting_gmt_ofs.tm_year, setting_gmt_ofs.tm_mon, setting_gmt_ofs.tm_wday,
setting_gmt_ofs.tm_year, setting_gmt_ofs.tm_mon, setting_gmt_ofs.tm_mday,
setting_gmt_ofs.tm_hour, setting_gmt_ofs.tm_min, setting_gmt_ofs.tm_sec);
usbdbg_puts(b);
time.tm_year = gpstime.yr;
time.tm_mon = gpstime.mon;
time.tm_wday = gpstime.day;
time.tm_mday = gpstime.day;
time.tm_hour = gpstime.hr + setting_gmt_ofs.tm_hour;
time.tm_min = gpstime.min + setting_gmt_ofs.tm_min;
time.tm_sec = gpstime.sec;
time.tm_isdst = 0;
sprintf(b, "AFT: %d-%d-%d %d:%d:%d\r\n",
time.tm_year, time.tm_mon, time.tm_wday,
time.tm_year, time.tm_mon, time.tm_mday,
time.tm_hour, time.tm_min, time.tm_sec);
usbdbg_puts(b);
......
......@@ -80,12 +80,12 @@ static void gpsbkgnd_task(void *params)
// usbdbg_puts(b);
if (firstfix ||
((time.tm_hour == 12) && (time.tm_min == 00))) {
((time.tm_hour == 12) && (time.tm_min == 0))) {
gps_get_utc(&gpstime);
time.tm_year = gpstime.yr;
time.tm_mon = gpstime.mon;
time.tm_wday = gpstime.day;
time.tm_mday = gpstime.day;
time.tm_hour = gpstime.hr + setting_gmt_ofs.tm_hour;
time.tm_min = gpstime.min + setting_gmt_ofs.tm_min;
time.tm_sec = gpstime.sec;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment