#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "ltps/capi/rtc.h"
int main()
{
for (int i = 0; i < 10; i++)
{
if (data.
status == EXIT_SUCCESS)
printf(
"Temperature = %f degrees Celsius\n", data.
temp);
else
{
printf(
"%s\n", data.
error);
break;
}
sleep(1);
}
memset(&ts, 0, sizeof ts);
memset(&clock, 0, sizeof clock);
if (clock.
status == EXIT_SUCCESS)
printf("Time has been successfully installed\n");
else
printf(
"%s\n", clock.
error);
for (int i = 0; i < 10; i++)
{
memset(&clock, 0, sizeof clock);
if (clock.
status == EXIT_SUCCESS)
printf("The time now is: %02d sec, %02d min, %02d hour, %d wday, %02d mday, %02d mon, %d year, %02d syear\n",
else
{
printf(
"%s\n", clock.
error);
break;
}
sleep(1);
}
memset(&result, 0, sizeof result);
if (result.
status == EXIT_SUCCESS)
printf("Alarm 1 triggered status successfully cleared\n");
else
printf(
"%s\n", result.
error);
memset(&result, 0, sizeof result);
if (result.
status == EXIT_SUCCESS)
printf("Alarm 2 triggered status successfully cleared\n");
else
printf(
"%s\n", result.
error);
memset(&flags, 0, sizeof flags);
if (flags.
status == EXIT_SUCCESS)
printf("Alarm 1 time successfully set\n");
else
printf(
"%s\n", flags.
error);
memset(&alarm1, 0, sizeof alarm1);
memset(&flags, 0, sizeof flags);
if (flags.
status == EXIT_SUCCESS)
printf("Alarm 1 time: %02d sec, %02d min, %02d hour, %02d wday, flag seconds = %d, flag minutes = %d, flag hours = %d, flag days = %d, flag wdays = %d\n",
else
printf(
"%s\n", flags.
error);
alarm2.sec = 0;
alarm2.min = 21;
alarm2.hour = 15;
alarm2.day = 23;
memset(&flags, 0, sizeof flags);
if (flags.
status == EXIT_SUCCESS)
printf("Alarm 2 time successfully set\n");
else
printf(
"%s\n", flags.
error);
memset(&alarm2, 0, sizeof alarm2);
memset(&flags, 0, sizeof flags);
if (flags.
status == EXIT_SUCCESS)
printf("Alarm 2 time: %02d min, %02d hour, %02d wday, flag minutes = %d, flag hours = %d, flag days = %d, flag wdays = %d\n",
else
printf(
"%s\n", flags.
error);
memset(&result, 0, sizeof result);
if (result.
status == EXIT_SUCCESS)
printf("Alarms pin was successfully activated\n");
else
printf(
"%s\n", result.
error);
while (true)
{
memset(&clock, 0, sizeof clock);
if (clock.
status == EXIT_SUCCESS)
printf("The time now is: %02d sec, %02d min, %02d hour, %d wday, %02d mday, %02d mon, %d year, %02d syear\n",
else
{
printf(
"%s\n", clock.
error);
break;
}
bool alarm1 = false, alarm2 = false;
memset(&status, 0, sizeof status);
if (status.
status == EXIT_SUCCESS)
else
{
printf(
"%s\n", status.
error);
break;
}
printf("Alarm 1 status: %d\n", alarm1);
memset(&status, 0, sizeof status);
if (status.
status == EXIT_SUCCESS)
else
{
printf(
"%s\n", status.
error);
break;
}
printf("Alarm 2 status: %d\n", alarm2);
if (alarm1 && alarm2)
{
printf("All alarms triggered!\n");
break;
}
else
sleep(10);
}
memset(&sram, 0, sizeof sram);
if (sram.
status == EXIT_SUCCESS)
printf("Value successfully write to SRAM register\n");
else
printf(
"%s\n", sram.
error);
memset(&sram, 0, sizeof sram);
if (sram.
status == EXIT_SUCCESS)
printf(
"Value in SRAM register: %X\n", sram.
value);
else
printf(
"%s\n", sram.
error);
}