データ構造 | マクロ定義 | 型定義 | 関数 | 変数

C:/PIC/OpenSSM/librtc.h

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

データ構造

struct  RTC

マクロ定義

#define RTC_LOWMEM

型定義

typedef struct RTC RTC_T
typedef RTC_TpRTC_T

関数

void RTC_init (void)
void RTC_init_timer (void)
unsigned int RTC_get_ticks (unsigned int start, unsigned int end)

変数

RTC_T rtc

マクロ定義

#define RTC_LOWMEM

librtc.h22 行で定義されています。


型定義

typedef RTC_T* pRTC_T

librtc.h44 行で定義されています。

typedef struct RTC RTC_T

関数

unsigned int RTC_get_ticks ( unsigned int  start,
unsigned int  end 
)

librtc.c114 行で定義されています。

参照元 __attribute__(), EEPROM_write(), main(), と SCREEN_main().

{
    if(start <= end){
        return(end - start);
    } else {
        return(end + (0xffff - start) + 1);
    }

    /* ここにきたらバグ */
    return(0);
}

呼出しグラフ:

void RTC_init ( void   ) 

librtc.c86 行で定義されています。

参照先 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   ) 

変数

librtc.c33 行で定義されています。

参照元 __attribute__(), ADC_init(), EEPROM_write(), main(), SCREEN_main(), と SSM_init().