PIC18 LaurTec Library
3.1.1
Open Source C Library for PIC18 Microcontrollers based on C18 - XC8 Compilers
|
Go to the source code of this file.
Macros | |
#define | WRITE_ADD 0xA2 |
#define | DO 0x00 |
#define | LU 0x01 |
#define | MA 0x02 |
#define | ME 0x03 |
#define | GI 0x04 |
#define | VE 0x05 |
#define | SA 0x06 |
#define | SU 0x00 |
#define | MO 0x01 |
#define | TU 0x02 |
#define | WE 0x03 |
#define | TR 0x04 |
#define | FR 0x05 |
#define | SA 0x06 |
#define | ENABLE_ON 0b00000000 |
#define | ENABLE_OFF 0b10000000 |
#define | CONTROL_REG_2_ADDR 0x01 |
#define | SECONDS_ADDR 0x02 |
#define | MINUTES_ADDR 0x03 |
#define | HOURS_ADDR 0x04 |
#define | DAYS_ADDR 0x05 |
#define | DAY_WEEK_ADDR 0x06 |
#define | MONTHS_ADDR 0x07 |
#define | YEARS_ADDR 0x08 |
#define | MINUTS_ALARM_ADDR 0x09 |
#define | HOURS_ALARM_ADDR 0x0A |
#define | DAYS_ALARM_ADDR 0x0B |
#define | DAY_WEEK_ALARM_ADDR 0x0C |
#define | MAX_MINUTES 0x60 |
#define | MAX_HOURS 0x24 |
#define | MAX_YEARS 0xA0 |
#define | MAX_MONTHS 0x13 |
#define | MAX_DAYS 0x32 |
Functions | |
signed char | set_seconds_RTCC (unsigned char seconds) |
unsigned char | get_seconds_RTCC (void) |
signed char | set_minutes_RTCC (unsigned char minutes) |
unsigned char | get_minutes_RTCC (void) |
signed char | set_hours_RTCC (unsigned char hours) |
unsigned char | get_hours_RTCC (void) |
unsigned char * | get_time_seconds_RTCC (void) |
unsigned char * | get_time_RTCC (void) |
signed char | set_days_RTCC (unsigned char days) |
unsigned char | get_days_RTCC (void) |
signed char | set_day_of_the_week_RTCC (unsigned char day_of_the_week) |
signed char | get_day_of_the_week_RTCC (void) |
signed char | set_months_RTCC (unsigned char months) |
unsigned char | get_months_RTCC (void) |
signed char | set_years_RTCC (unsigned char years) |
unsigned char | get_years_RTCC (void) |
unsigned char * | get_date_RTCC (void) |
signed char | set_minutes_alarm_RTCC (unsigned char minutes, unsigned char alarm_enable) |
signed char | set_hours_alarm_RTCC (unsigned char hours, unsigned char alarm_enable) |
signed char | set_days_alarm_RTCC (unsigned char days, unsigned char alarm_enable) |
signed char | set_day_of_the_week_alarm_RTCC (unsigned char day_of_the_week, unsigned char alarm_enable) |
signed char | enable_alarm_interrupt_RTCC (void) |
signed char | disable_alarm_interrupt_RTCC (void) |
unsigned char | is_alarm_ON_RTCC (void) |
signed char | increment_minutes_RTCC (void) |
signed char | increment_hours_RTCC (void) |
signed char | increment_years_RTCC (void) |
signed char | increment_months_RTCC (void) |
signed char | increment_days_RTCC (void) |
signed char disable_alarm_interrupt_RTCC | ( | void | ) |
This function disable the interrupt pin funtionality.
Definition at line 341 of file DS1337.c.
References CONTROL_REG_1_ADDR, CONTROL_REG_2_ADDR, and WRITE_ADD.
signed char enable_alarm_interrupt_RTCC | ( | void | ) |
This function enables the interrupt pin funtionality.
Definition at line 331 of file DS1337.c.
References CONTROL_REG_1_ADDR, CONTROL_REG_2_ADDR, and WRITE_ADD.
unsigned char* get_date_RTCC | ( | void | ) |
This function reads the Date from the RTC. The Format DD/MM/YY
Definition at line 249 of file DS1337.c.
References get_days_RTCC(), get_months_RTCC(), and get_years_RTCC().
signed char get_day_of_the_week_RTCC | ( | void | ) |
This function reads the Weekday from the RTC.
unsigned char get_days_RTCC | ( | void | ) |
unsigned char get_hours_RTCC | ( | void | ) |
This function reads the hours from the RTC.
Definition at line 107 of file DS1337.c.
References HOURS_ADDR, and WRITE_ADD.
unsigned char get_minutes_RTCC | ( | void | ) |
This function reads the muntes from the RTC.
Definition at line 84 of file DS1337.c.
References MINUTES_ADDR, and WRITE_ADD.
unsigned char get_months_RTCC | ( | void | ) |
This function reads the months from the RTC.
Definition at line 215 of file DS1337.c.
References MONTHS_ADDR, and WRITE_ADD.
unsigned char get_seconds_RTCC | ( | void | ) |
This function reads the second from the RTC.
Definition at line 57 of file DS1337.c.
References SECONDS_ADDR, and WRITE_ADD.
unsigned char* get_time_RTCC | ( | void | ) |
This function reads the time from the RTC. The format is HH:MM (without seconds)
Definition at line 154 of file DS1337.c.
References get_hours_RTCC(), and get_minutes_RTCC().
unsigned char* get_time_seconds_RTCC | ( | void | ) |
This function reads the time from the RTC. The format is HH:MM.ss
Definition at line 121 of file DS1337.c.
References get_hours_RTCC(), get_minutes_RTCC(), and get_seconds_RTCC().
unsigned char get_years_RTCC | ( | void | ) |
This function reads the Year from the RTC.
Definition at line 238 of file DS1337.c.
References WRITE_ADD, and YEARS_ADDR.
signed char increment_days_RTCC | ( | void | ) |
This function increments the Days inside the RTCC.
Definition at line 514 of file DS1337.c.
References get_days_RTCC(), MAX_DAYS, and set_days_RTCC().
signed char increment_hours_RTCC | ( | void | ) |
This function increments the hours inside the RTCC.
Definition at line 410 of file DS1337.c.
References get_hours_RTCC(), MAX_HOURS, and set_hours_RTCC().
signed char increment_minutes_RTCC | ( | void | ) |
This function increments the minutes inside the RTCC.
Definition at line 375 of file DS1337.c.
References get_minutes_RTCC(), MAX_MINUTES, and set_minutes_RTCC().
signed char increment_months_RTCC | ( | void | ) |
This function increments the Months inside the RTCC.
Definition at line 480 of file DS1337.c.
References get_months_RTCC(), MAX_MONTHS, and set_months_RTCC().
signed char increment_years_RTCC | ( | void | ) |
This function increments the Years inside the RTCC.
Definition at line 445 of file DS1337.c.
References get_years_RTCC(), MAX_YEARS, and set_years_RTCC().
unsigned char is_alarm_ON_RTCC | ( | void | ) |
This function checks if the Alarm id ON using polling method.
Definition at line 351 of file DS1337.c.
References CONTROL_REG_2_ADDR, and WRITE_ADD.
signed char set_day_of_the_week_alarm_RTCC | ( | unsigned char | day_of_the_week, |
unsigned char | alarm_enable | ||
) |
This function writes the WeekDays for the alarm, in the RTC.
day_of_the_week | Days of the week to be written. |
alarmEnable | Enable the alarm or not (for matching) [Enable_ON , Enable_OFF] |
Definition at line 342 of file PCF8563.c.
References DAY_WEEK_ALARM_ADDR, and WRITE_ADD.
signed char set_day_of_the_week_RTCC | ( | unsigned char | day_of_the_week | ) |
This function writes the WeekDay in the RTC.
day_of_the_week | Day of the week to be written [0..6]. |
Definition at line 205 of file PCF8563.c.
References DAY_WEEK_ADDR, and WRITE_ADD.
signed char set_days_alarm_RTCC | ( | unsigned char | days, |
unsigned char | alarm_enable | ||
) |
This function writes the Days for the alarm, in the RTC.
days | Days to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [Enable_ON , Enable_OFF] |
This function writes the Days for the alarm, in the RTC.
days | Days to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [ENABLE_ON , ENABLE_OFF] |
Definition at line 319 of file DS1337.c.
References DAYS_ALARM_ADDR, and WRITE_ADD.
signed char set_days_RTCC | ( | unsigned char | days | ) |
This function writes the days in the RTC.
days | Day to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
signed char set_hours_alarm_RTCC | ( | unsigned char | hours, |
unsigned char | alarm_enable | ||
) |
This function writes the hours for the alarm, in the RTC.
hours | Hours to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [Enable_ON , Enable_OFF] |
This function writes the hours for the alarm, in the RTC.
hours | Hours to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [ENABLE_ON , ENABLE_OFF] |
Definition at line 308 of file DS1337.c.
References HOURS_ALARM_ADDR, and WRITE_ADD.
signed char set_hours_RTCC | ( | unsigned char | hours | ) |
This function writes the hours in the RTC.
hours | Hours to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
Definition at line 98 of file DS1337.c.
References HOURS_ADDR, and WRITE_ADD.
signed char set_minutes_alarm_RTCC | ( | unsigned char | minutes, |
unsigned char | alarm_enable | ||
) |
This function writes the minutes for the alarm, in the RTC.
minutes | Minutes to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [Enable_ON , Enable_OFF] |
This function writes the minutes for the alarm, in the RTC.
minutes | Minutes to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
alarmEnable | Enable the alarm or not (for matching) [ENABLE_ON , ENABLE_OFF] |
Definition at line 295 of file DS1337.c.
References MINUTS_ALARM_ADDR, and WRITE_ADD.
signed char set_minutes_RTCC | ( | unsigned char | minutes | ) |
This function writes the seconds in the RTC.
minutes | Minutes to be written, as 2 digits BCD format (eg. 22 min. is 0x22 or 0b00100010). |
Definition at line 74 of file DS1337.c.
References MINUTES_ADDR, and WRITE_ADD.
signed char set_months_RTCC | ( | unsigned char | months | ) |
This function writes the moths in the RTC.
months | Months to be written, as 2 digits BCD format (eg. 12 is 0x12 or 0b00010010). |
Definition at line 205 of file DS1337.c.
References MONTHS_ADDR, and WRITE_ADD.
signed char set_seconds_RTCC | ( | unsigned char | seconds | ) |
This function writes the seconds in the RTC.
seconds | Seconds to be written, as 2 digits BCD format (eg. 22 sec. is 0x22 or 0b00100010). |
Definition at line 47 of file DS1337.c.
References SECONDS_ADDR, and WRITE_ADD.
signed char set_years_RTCC | ( | unsigned char | years | ) |
This function writes the Year in the RTC.
years | Year to be written, as 2 digits BCD format (eg. 2012 is only 0x12 or 0b00010010). |
Definition at line 229 of file DS1337.c.
References WRITE_ADD, and YEARS_ADDR.