view uptools/atcmd/settime.c @ 752:c79aaed75bd8

compile-fc-batt: allow possible third field in source lines Battery tables maintained in the fc-battery-conf repository will now have a third field added, defining thresholds for the battery bars icon, and there will be a new utility to compile them into the new /etc/batterytab2 file read by the FC Tourmaline version of our FCHG driver. For backward compatibility with the original Magnetite version of FCHG, compile-fc-batt remains the tool for compiling the original /etc/batterytab file format, and it needs to ignore the newly added third field in battery table sources.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 05 Nov 2020 20:37:55 +0000
parents dc2fd8e6f42c
children
line wrap: on
line source

/*
 * This utility sends an AT+CCLK command to the GSM device to set its time
 * to the host's notion of local time.
 */

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "../../rvinterf/include/exitcodes.h"

main(argc, argv)
	char **argv;
{
	int c;
	extern int optind;
	time_t unixtime;
	struct tm *tm;
	char command[32];

	while ((c = getopt(argc, argv, "B:np:RX:")) != EOF)
		if (!atinterf_cmdline_opt(c)) {
			/* error msg already printed */
			exit(ERROR_USAGE);
		}
	if (argc != optind) {
		fprintf(stderr, "usage: %s [options]\n", argv[0]);
		exit(ERROR_USAGE);
	}
	atinterf_init();
	time(&unixtime);
	tm = localtime(&unixtime);
	sprintf(command, "AT+CCLK=\"%02d/%02d/%02d,%02d:%02d:%02d%+03d\"",
		tm->tm_year % 100, tm->tm_mon + 1, tm->tm_mday,
		tm->tm_hour, tm->tm_min, tm->tm_sec, tm->tm_gmtoff / (15*60));
	atinterf_exec_cmd_needok(command, (char *) 0, (void *) 0);
	exit(0);
}