File nut/dev/x12rtc.c

References Functions: X12Init() nut/dev/x12rtc.c
  X12RtcClearStatus() nut/dev/x12rtc.c
  X12RtcGetAlarm() nut/dev/x12rtc.c
  X12RtcGetClock() nut/dev/x12rtc.c
  X12RtcGetStatus() nut/dev/x12rtc.c
  X12RtcSetAlarm() nut/dev/x12rtc.c
  X12RtcSetClock() nut/dev/x12rtc.c

Included Files


Preprocessor definitions

#define NUT_DEPRECATED

#define I2C_SLA_RTC 0x6F

#define I2C_SLA_EEPROM 0x57

#define EEPROM_PAGE_SIZE 64


Global Variable rtcX12x6

NUTRTC rtcX12x6
Visible in:   nut/dev/x12rtc.c

Local Variables

rtc_chip
static uint8_t rtc_chip
Used in: X12Init()  
  X12RtcGetClock()  
  X12RtcSetClock()  

rtc_status
static uint32_t rtc_status

Used in: X12RtcClearStatus()  
  X12RtcGetStatus()  

Global Function X12EepromRead()

int X12EepromRead ( unsigned int addr, void* buff, size_t len )
Prototyped in: nut/include/dev/x12rtc.h
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c

Global Function X12EepromWrite()

int X12EepromWrite ( unsigned int addr, const void* buff, size_t len )
Prototyped in: nut/include/dev/x12rtc.h
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
  X12WaitReady() nut/dev/x12rtc.c
  X12WriteEnable() nut/dev/x12rtc.c
  free() nut/crt/malloc.c
  malloc() nut/crt/malloc.c
  memcpy() nut/c/string/memcpy.c

Global Function X12Init()

int X12Init ( NUTRTC* rtc )
Prototyped in: nut/include/dev/x12rtc.h
Calls: NutRegisterTwiBus() nut/dev/twibus_gpio.c
  X12RtcGetStatus() nut/dev/x12rtc.c
  X12RtcReadRegs() nut/dev/x12rtc.c
  NutSleep()
Used in:   nut/dev/x12rtc.c
References Variables: rtc_chip nut/dev/x12rtc.c

Global Function X12RtcClearStatus()

int X12RtcClearStatus ( NUTRTC* rtc, uint32_t sflgs )
Prototyped in: nut/include/dev/x12rtc.h
Used in:   nut/dev/x12rtc.c
References Variables: rtc_status nut/dev/x12rtc.c

Global Function X12RtcGetAlarm()

int X12RtcGetAlarm ( NUTRTC* rtc, int idx, struct _tm* tm, int* aflgs )
Prototyped in: nut/include/dev/x12rtc.h
Calls: X12RtcReadRegs() nut/dev/x12rtc.c
  memset() nut/c/string/memset.c
Used in:   nut/dev/x12rtc.c

Global Function X12RtcGetClock()

int X12RtcGetClock ( NUTRTC* rtc, struct _tm* tm )
Prototyped in: nut/include/dev/x12rtc.h
Calls: X12RtcReadRegs() nut/dev/x12rtc.c
Used in:   nut/dev/x12rtc.c
References Variables: rtc_chip nut/dev/x12rtc.c

Global Function X12RtcGetStatus()

int X12RtcGetStatus ( NUTRTC* rtc, uint32_t* sflgs )
Prototyped in: nut/include/dev/x12rtc.h
Calls: X12RtcReadRegs() nut/dev/x12rtc.c
Called by: X12Init() nut/dev/x12rtc.c
Used in:   nut/dev/x12rtc.c
References Variables: rtc_status nut/dev/x12rtc.c

Global Function X12RtcReadRegs()

int X12RtcReadRegs ( uint8_t reg, uint8_t* buff, size_t cnt )
Prototyped in: nut/include/dev/x12rtc.h
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
Called by: X12Init() nut/dev/x12rtc.c
  X12RtcGetAlarm() nut/dev/x12rtc.c
  X12RtcGetClock() nut/dev/x12rtc.c
  X12RtcGetStatus() nut/dev/x12rtc.c

Global Function X12RtcSetAlarm()

int X12RtcSetAlarm ( NUTRTC* rtc, int idx, const struct _tm* tm, int aflgs )
Prototyped in: nut/include/dev/x12rtc.h
Calls: X12RtcWrite() nut/dev/x12rtc.c
  memset() nut/c/string/memset.c
Used in:   nut/dev/x12rtc.c

Global Function X12RtcSetClock()

int X12RtcSetClock ( NUTRTC* rtc, const struct _tm* tm )
Prototyped in: nut/include/dev/x12rtc.h
Calls: X12RtcWrite() nut/dev/x12rtc.c
  memset() nut/c/string/memset.c
Used in:   nut/dev/x12rtc.c
References Variables: rtc_chip nut/dev/x12rtc.c

Global Function X12RtcWrite()

int X12RtcWrite ( int nv, const uint8_t* buff, size_t cnt )
Prototyped in: nut/include/dev/x12rtc.h
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
  X12WaitReady() nut/dev/x12rtc.c
  X12WriteEnable() nut/dev/x12rtc.c
Called by: X12RtcSetAlarm() nut/dev/x12rtc.c
  X12RtcSetClock() nut/dev/x12rtc.c

Local Function X12WaitReady()

static int X12WaitReady ( void )
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
Called by: X12EepromWrite() nut/dev/x12rtc.c
  X12RtcWrite() nut/dev/x12rtc.c

Local Function X12WriteEnable()

static int X12WriteEnable ( int on )
Calls: NutTwiMasterTranceive() nut/dev/twibus_gpio.c
Called by: X12EepromWrite() nut/dev/x12rtc.c
  X12RtcWrite() nut/dev/x12rtc.c