ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
rx8025t.h File Reference
#include "fw_hal.h"

Go to the source code of this file.

Macros

#define RX8025T_I2C_ADDR   0x64
 
#define RX8025T_REG_SECOND   0x00
 
#define RX8025T_REG_MINUTE   0x01
 
#define RX8025T_REG_HOUR   0x02
 
#define RX8025T_REG_WEEKDAY   0x03
 
#define RX8025T_REG_DAY   0x04
 
#define RX8025T_REG_MONTH   0x05
 
#define RX8025T_REG_YEAR   0x06
 
#define RX8025T_REG_RAM   0x07
 
#define RX8025T_REG_ALARM_MIN   0x08
 
#define RX8025T_REG_ALARM_HOUR   0x09
 
#define RX8025T_REG_ALARM_W_OR_D   0x0A
 
#define RX8025T_REG_TIMER_COUNTER0   0x0B
 
#define RX8025T_REG_TIMER_COUNTER1   0x0C
 
#define RX8025T_REG_EXTEN   0x0D
 
#define RX8025T_EXTEN_TEST   0x80
 
#define RX8025T_EXTEN_WADA   0x40
 
#define RX8025T_EXTEN_USEL   0x20
 
#define RX8025T_EXTEN_TE   0x10
 
#define RX8025T_EXTEN_FSEL1   0x08
 
#define RX8025T_EXTEN_FSEL0   0x04
 
#define RX8025T_EXTEN_TSEL1   0x02
 
#define RX8025T_EXTEN_TSEL0   0x01
 
#define RX8025T_REG_FLAG   0x0E
 
#define RX8025T_FLAG_UF   0x20
 
#define RX8025T_FLAG_TF   0x10
 
#define RX8025T_FLAG_AF   0x08
 
#define RX8025T_FLAG_VLF   0x02
 
#define RX8025T_FLAG_VDET   0x01
 
#define RX8025T_REG_CONTROL   0x0F
 
#define RX8025T_CONTR_CSEL1   0x80
 
#define RX8025T_CONTR_CSEL0   0x40
 
#define RX8025T_CONTR_UIE   0x20
 
#define RX8025T_CONTR_TIE   0x10
 
#define RX8025T_CONTR_AIE   0x08
 
#define RX8025T_CONTR_RESET   0x01
 

Functions

uint8_t RX8025T_Init (void)
 
uint8_t RX8025T_GetTime (uint8_t *t)
 
uint8_t RX8025T_SetTime (uint8_t *t)
 

Macro Definition Documentation

◆ RX8025T_CONTR_AIE

#define RX8025T_CONTR_AIE   0x08

Definition at line 77 of file rx8025t.h.

◆ RX8025T_CONTR_CSEL0

#define RX8025T_CONTR_CSEL0   0x40

Definition at line 74 of file rx8025t.h.

◆ RX8025T_CONTR_CSEL1

#define RX8025T_CONTR_CSEL1   0x80

Definition at line 73 of file rx8025t.h.

◆ RX8025T_CONTR_RESET

#define RX8025T_CONTR_RESET   0x01

Definition at line 78 of file rx8025t.h.

◆ RX8025T_CONTR_TIE

#define RX8025T_CONTR_TIE   0x10

Definition at line 76 of file rx8025t.h.

◆ RX8025T_CONTR_UIE

#define RX8025T_CONTR_UIE   0x20

Definition at line 75 of file rx8025t.h.

◆ RX8025T_EXTEN_FSEL0

#define RX8025T_EXTEN_FSEL0   0x04

Definition at line 55 of file rx8025t.h.

◆ RX8025T_EXTEN_FSEL1

#define RX8025T_EXTEN_FSEL1   0x08

Definition at line 54 of file rx8025t.h.

◆ RX8025T_EXTEN_TE

#define RX8025T_EXTEN_TE   0x10

Definition at line 52 of file rx8025t.h.

◆ RX8025T_EXTEN_TEST

#define RX8025T_EXTEN_TEST   0x80

Definition at line 47 of file rx8025t.h.

◆ RX8025T_EXTEN_TSEL0

#define RX8025T_EXTEN_TSEL0   0x01

Definition at line 58 of file rx8025t.h.

◆ RX8025T_EXTEN_TSEL1

#define RX8025T_EXTEN_TSEL1   0x02

Definition at line 56 of file rx8025t.h.

◆ RX8025T_EXTEN_USEL

#define RX8025T_EXTEN_USEL   0x20

Definition at line 50 of file rx8025t.h.

◆ RX8025T_EXTEN_WADA

#define RX8025T_EXTEN_WADA   0x40

Definition at line 48 of file rx8025t.h.

◆ RX8025T_FLAG_AF

#define RX8025T_FLAG_AF   0x08

Definition at line 65 of file rx8025t.h.

◆ RX8025T_FLAG_TF

#define RX8025T_FLAG_TF   0x10

Definition at line 63 of file rx8025t.h.

◆ RX8025T_FLAG_UF

#define RX8025T_FLAG_UF   0x20

Definition at line 61 of file rx8025t.h.

◆ RX8025T_FLAG_VDET

#define RX8025T_FLAG_VDET   0x01

Definition at line 69 of file rx8025t.h.

◆ RX8025T_FLAG_VLF

#define RX8025T_FLAG_VLF   0x02

Definition at line 67 of file rx8025t.h.

◆ RX8025T_I2C_ADDR

#define RX8025T_I2C_ADDR   0x64

Definition at line 20 of file rx8025t.h.

◆ RX8025T_REG_ALARM_HOUR

#define RX8025T_REG_ALARM_HOUR   0x09

Definition at line 37 of file rx8025t.h.

◆ RX8025T_REG_ALARM_MIN

#define RX8025T_REG_ALARM_MIN   0x08

Definition at line 36 of file rx8025t.h.

◆ RX8025T_REG_ALARM_W_OR_D

#define RX8025T_REG_ALARM_W_OR_D   0x0A

Definition at line 38 of file rx8025t.h.

◆ RX8025T_REG_CONTROL

#define RX8025T_REG_CONTROL   0x0F

Definition at line 72 of file rx8025t.h.

◆ RX8025T_REG_DAY

#define RX8025T_REG_DAY   0x04

Definition at line 31 of file rx8025t.h.

◆ RX8025T_REG_EXTEN

#define RX8025T_REG_EXTEN   0x0D

Definition at line 46 of file rx8025t.h.

◆ RX8025T_REG_FLAG

#define RX8025T_REG_FLAG   0x0E

Definition at line 60 of file rx8025t.h.

◆ RX8025T_REG_HOUR

#define RX8025T_REG_HOUR   0x02

Definition at line 29 of file rx8025t.h.

◆ RX8025T_REG_MINUTE

#define RX8025T_REG_MINUTE   0x01

Definition at line 28 of file rx8025t.h.

◆ RX8025T_REG_MONTH

#define RX8025T_REG_MONTH   0x05

Definition at line 32 of file rx8025t.h.

◆ RX8025T_REG_RAM

#define RX8025T_REG_RAM   0x07

Definition at line 34 of file rx8025t.h.

◆ RX8025T_REG_SECOND

#define RX8025T_REG_SECOND   0x00

REGISTER TABLE

  • RX-8025T is different from RX-8025 SA/NB

Definition at line 27 of file rx8025t.h.

◆ RX8025T_REG_TIMER_COUNTER0

#define RX8025T_REG_TIMER_COUNTER0   0x0B

Definition at line 41 of file rx8025t.h.

◆ RX8025T_REG_TIMER_COUNTER1

#define RX8025T_REG_TIMER_COUNTER1   0x0C

Definition at line 43 of file rx8025t.h.

◆ RX8025T_REG_WEEKDAY

#define RX8025T_REG_WEEKDAY   0x03

Definition at line 30 of file rx8025t.h.

◆ RX8025T_REG_YEAR

#define RX8025T_REG_YEAR   0x06

Definition at line 33 of file rx8025t.h.

Function Documentation

◆ RX8025T_GetTime()

uint8_t RX8025T_GetTime ( uint8_t t)

Definition at line 33 of file rx8025t.c.

34{
36 return HAL_OK;
37}
uint8_t I2C_Read(uint8_t devAddr, uint8_t memAddr, uint8_t *buf, uint16_t size)
Definition: fw_i2c.c:36
@ HAL_OK
Definition: fw_types.h:76
#define RX8025T_REG_SECOND
Definition: rx8025t.h:27
#define RX8025T_I2C_ADDR
Definition: rx8025t.h:20

◆ RX8025T_Init()

uint8_t RX8025T_Init ( void  )

Definition at line 24 of file rx8025t.c.

25{
26 // Reset all flags
28 // Default , turn off all interrupts
30 return HAL_OK;
31}
uint8_t RX8025T_Write(uint8_t reg, uint8_t dat)
Definition: rx8025t.c:19
#define RX8025T_REG_FLAG
Definition: rx8025t.h:60
#define RX8025T_REG_CONTROL
Definition: rx8025t.h:72

◆ RX8025T_SetTime()

uint8_t RX8025T_SetTime ( uint8_t t)

Definition at line 39 of file rx8025t.c.

40{
44
49 return HAL_OK;
50}
#define RX8025T_REG_DAY
Definition: rx8025t.h:31
#define RX8025T_REG_MONTH
Definition: rx8025t.h:32
#define RX8025T_REG_HOUR
Definition: rx8025t.h:29
#define RX8025T_REG_WEEKDAY
Definition: rx8025t.h:30
#define RX8025T_REG_YEAR
Definition: rx8025t.h:33
#define RX8025T_REG_MINUTE
Definition: rx8025t.h:28