
データ構造 | |
| struct | RTC |
マクロ定義 | |
| #define | RTC_LOWMEM |
型定義 | |
| typedef struct RTC | RTC_T |
| typedef RTC_T * | pRTC_T |
関数 | |
| void | RTC_init (void) |
| void | RTC_init_timer (void) |
| unsigned int | RTC_get_ticks (unsigned int start, unsigned int end) |
変数 | |
| RTC_T | rtc |
| unsigned int RTC_get_ticks | ( | unsigned int | start, | |
| unsigned int | end | |||
| ) |
参照元 __attribute__(), EEPROM_write(), main(), と SCREEN_main().
{
if(start <= end){
return(end - start);
} else {
return(end + (0xffff - start) + 1);
}
/* ここにきたらバグ */
return(0);
}

| void RTC_init | ( | void | ) |
参照先 RTC::day, RTC::hour, RTC::min, RTC::msec, RTC_init_timer, RTC::sec, と RTC::tick.
参照元 main().
{
rtc.msec = 0;
rtc.sec = 0;
rtc.min = 0;
rtc.hour = 0;
rtc.day = 0;
rtc.tick = 0;
#ifndef RTC_LOWMEM
rtc.secmeter = 0;
rtc.minmeter = 0;
rtc.hourmeter = 0;
#endif
RTC_init_timer();
T1CON = 0b1000000000000000;
IPC0bits.T1IP = 5;
IFS0bits.T1IF = 0;
IEC0bits.T1IE = 1;
return;
}

| void RTC_init_timer | ( | void | ) |
参照元 __attribute__(), ADC_init(), EEPROM_write(), main(), SCREEN_main(), と SSM_init().
1.7.1