nds/arm7/clock.h File Reference

#include <nds/arm7/serial.h>

Defines

#define WRITE_STATUS_REG1   0x60
#define READ_STATUS_REG1   0x61
#define STATUS_POC   (1<<7)
#define STATUS_BLD   (1<<6)
#define STATUS_INT2   (1<<5)
#define STATUS_INT1   (1<<4)
#define STATUS_SC1   (1<<3)
#define STATUS_SC0   (1<<2)
#define STATUS_24HRS   (1<<1)
#define STATUS_RESET   (1<<0)
#define WRITE_STATUS_REG2   0x62
#define READ_STATUS_REG2   0x63
#define STATUS_TEST   (1<<7)
#define STATUS_INT2AE   (1<<6)
#define STATUS_SC3   (1<<5)
#define STATUS_SC2   (1<<4)
#define STATUS_32kE   (1<<3)
#define STATUS_INT1AE   (1<<2)
#define STATUS_INT1ME   (1<<1)
#define STATUS_INT1FE   (1<<0)
#define WRITE_TIME_AND_DATE   0x64
#define READ_TIME_AND_DATE   0x65
#define WRITE_TIME   0x66
#define READ_TIME   0x67
#define WRITE_INT_REG1   0x68
#define READ_INT_REG1   0x69
#define READ_INT_REG2   0x6A
#define WRITE_INT_REG2   0x6B
#define READ_CLOCK_ADJUST_REG   0x6C
#define WRITE_CLOCK_ADJUST_REG   0x6D
#define READ_FREE_REG   0x6E
#define WRITE_FREE_REG   0x6F

Functions

void rtcReset (void)
void rtcTransaction (uint8 *command, uint32 commandLength, uint8 *result, uint32 resultLength)
void rtcGetTime (uint8 *time)
void rtcSetTime (uint8 *time)
void rtcGetTimeAndDate (uint8 *time)
void rtcSetTimeAndDate (uint8 *time)
void rtcGetData (uint8 *data, uint32 size)
void BCDToInteger (uint8 *data, uint32 length)
void integerToBCD (uint8 *data, uint32 length)
void initClockIRQ ()

Define Documentation

#define READ_CLOCK_ADJUST_REG   0x6C

#define READ_FREE_REG   0x6E

#define READ_INT_REG1   0x69

#define READ_INT_REG2   0x6A

#define READ_STATUS_REG1   0x61

#define READ_STATUS_REG2   0x63

#define READ_TIME   0x67

#define READ_TIME_AND_DATE   0x65

#define STATUS_24HRS   (1<<1)

#define STATUS_32kE   (1<<3)

#define STATUS_BLD   (1<<6)

#define STATUS_INT1   (1<<4)

#define STATUS_INT1AE   (1<<2)

#define STATUS_INT1FE   (1<<0)

#define STATUS_INT1ME   (1<<1)

#define STATUS_INT2   (1<<5)

#define STATUS_INT2AE   (1<<6)

#define STATUS_POC   (1<<7)

#define STATUS_RESET   (1<<0)

#define STATUS_SC0   (1<<2)

#define STATUS_SC1   (1<<3)

#define STATUS_SC2   (1<<4)

#define STATUS_SC3   (1<<5)

#define STATUS_TEST   (1<<7)

#define WRITE_CLOCK_ADJUST_REG   0x6D

#define WRITE_FREE_REG   0x6F

#define WRITE_INT_REG1   0x68

#define WRITE_INT_REG2   0x6B

#define WRITE_STATUS_REG1   0x60

#define WRITE_STATUS_REG2   0x62

#define WRITE_TIME   0x66

#define WRITE_TIME_AND_DATE   0x64


Function Documentation

void BCDToInteger ( uint8 data,
uint32  length 
)

void initClockIRQ (  ) 

void integerToBCD ( uint8 data,
uint32  length 
)

void rtcGetData ( uint8 data,
uint32  size 
)

void rtcGetTime ( uint8 time  ) 

void rtcGetTimeAndDate ( uint8 time  ) 

void rtcReset ( void   ) 

void rtcSetTime ( uint8 time  ) 

void rtcSetTimeAndDate ( uint8 time  ) 

void rtcTransaction ( uint8 command,
uint32  commandLength,
uint8 result,
uint32  resultLength 
)


Generated on Tue Jan 22 15:40:33 2008 for libnds(ARM7) by  doxygen 1.5.4