This commit is contained in:
Oliver Lehmann 2009-08-12 04:54:25 +00:00
parent c1badf86ea
commit eae87bffdc
2 changed files with 19 additions and 19 deletions

View File

@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: u130.c,v 1.6 2009/08/11 19:18:03 olivleh1 Exp $ * $Id: u130.c,v 1.7 2009/08/12 04:54:25 olivleh1 Exp $
*/ */
#include <time.h> #include <time.h>
@ -113,7 +113,6 @@ u130_get()
{ {
long time; long time;
struct tm *clktime; struct tm *clktime;
long time1,time2;
outvalue(0x02); /* Umschalten auf Datum */ outvalue(0x02); /* Umschalten auf Datum */
clktime->tm_year = rdvalue(U130YYx1); clktime->tm_year = rdvalue(U130YYx1);
@ -133,9 +132,6 @@ long time1,time2;
clktime->tm_hour = rdvalue(U130HHx1); clktime->tm_hour = rdvalue(U130HHx1);
time = timegm(clktime); time = timegm(clktime);
time1 = time/100000L;
time2 = time%100000L;
printf("time: %d-%d-%d-%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time2/100L),(int)(time2%100L));
return(time); return(time);
} }

View File

@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: sa.timer.c,v 1.5 2009/08/11 19:18:03 olivleh1 Exp $ * $Id: sa.timer.c,v 1.6 2009/08/12 04:54:25 olivleh1 Exp $
*/ */
@ -47,7 +47,6 @@ main()
register i; register i;
struct clock_type *t; struct clock_type *t;
int a,b; int a,b;
long time1,time2;
t = clock_devs; t = clock_devs;
@ -67,13 +66,7 @@ long time1,time2;
if (time_init > 0) { /* function pointer assigned? */ if (time_init > 0) { /* function pointer assigned? */
time_init(); /* init RTC */ time_init(); /* init RTC */
time = time_get(); /* Uhrenmodul lesen */ time = time_get(); /* Uhrenmodul lesen */
time1 = time/100000L;
time2 = time%100000L;
printf("time: %d-%d-%d-%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time2/100L),(int)(time2%100L));
outtime(time); /* Datum/Zeit ausgeben */ outtime(time); /* Datum/Zeit ausgeben */
time1 = time/100000L;
time2 = time%100000L;
printf("time: %d-%d-%d-%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time2/100L),(int)(time2%100L));
settimer(time); /* Uhrenmodul neu programmieren */ settimer(time); /* Uhrenmodul neu programmieren */
time = time_get(); /* Uhrenmodul lesen */ time = time_get(); /* Uhrenmodul lesen */
outtime(time); /* Datum/Zeit ausgeben */ outtime(time); /* Datum/Zeit ausgeben */
@ -122,15 +115,24 @@ settimer(time)
long time; long time;
{ {
struct tm *clktime; struct tm *clktime;
long time,time2; long time2;
register i; register i;
long time1,time3;
time2=time;
clktime = gmtime(&time2); time1 = time/100000L;
time3 = time%100000L;
printf("time: %d%d%d%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time3/100L),(int)(time3%100L));
clktime = gmtime(&time);
if(clktime->tm_year > 100) if(clktime->tm_year > 100)
clktime->tm_year -= 100; clktime->tm_year -= 100;
clktime->tm_mon ++; clktime->tm_mon ++;
printf("year %d\n",clktime->tm_year);
printf("month %d\n",clktime->tm_mon);
printf("day %d\n",clktime->tm_mday);
printf("hour %d\n",clktime->tm_hour);
printf("min %d\n",clktime->tm_min);
printf("sec %d\n",clktime->tm_sec);
loop1: loop1:
printf("Enter new Date (MM/DD/YY) : "); printf("Enter new Date (MM/DD/YY) : ");
gets(estring, sizeof estring); gets(estring, sizeof estring);
@ -163,9 +165,11 @@ loop2:
printf("min %d\n",clktime->tm_min); printf("min %d\n",clktime->tm_min);
printf("sec %d\n",clktime->tm_sec); printf("sec %d\n",clktime->tm_sec);
time = 0; time2 = timegm(clktime);
time = timegm(clktime); time1 = time2/100000L;
time_set(time); time3 = time2%100000L;
printf("time: %d%d%d%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time3/100L),(int)(time3%100L));
time_set(time2);
printf("Enter Return to start time : "); printf("Enter Return to start time : ");
gets(estring, 1); gets(estring, 1);
time_start(); time_start();