tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/pcf8523/registers.go (about)

     1  package pcf8523
     2  
     3  const DefaultAddress = 0x68
     4  
     5  // datasheet 8.5 Power management functions, table 11
     6  type PowerManagement byte
     7  
     8  const (
     9  	PowerManagement_SwitchOver_ModeStandard_LowDetection PowerManagement = 0b000
    10  	PowerManagement_SwitchOver_ModeDirect_LowDetection   PowerManagement = 0b001
    11  	PowerManagement_VddOnly_LowDetection                 PowerManagement = 0b010
    12  	PowerManagement_SwitchOver_ModeStandard              PowerManagement = 0b100
    13  	PowerManagement_SwitchOver_ModeDirect                PowerManagement = 0b101
    14  	PowerManagement_VddOnly                              PowerManagement = 0b101
    15  )
    16  
    17  // constants for all internal registers
    18  const (
    19  	rControl1               = 0x00 // Control_1
    20  	rControl2               = 0x01 // Control_2
    21  	rControl3               = 0x02 // Control_3
    22  	rSeconds                = 0x03 // Seconds
    23  	rMinutes                = 0x04 // Minutes
    24  	rHours                  = 0x05 // Hours
    25  	rDays                   = 0x06 // Days
    26  	rWeekdays               = 0x07 // Weekdays
    27  	rMonths                 = 0x08 // Months
    28  	rYears                  = 0x09 // Years
    29  	rMinuteAlarm            = 0x0A // Minute_alarm
    30  	rHourAlarm              = 0x0B // Hour_alarm
    31  	rDayAlarm               = 0x0C // Day_alarm
    32  	rWeekdayAlarm           = 0x0D // Weekday_alarm
    33  	rOffset                 = 0x0E // Offset
    34  	rTimerClkoutControl     = 0x0F // Tmr_CLKOUT_ctrl
    35  	rTimerAFrequencyControl = 0x10 // Tmr_A_freq_ctrl
    36  	rTimerARegister         = 0x11 // Tmr_A_reg
    37  	rTimerBFrequencyControl = 0x12 // Tmr_B_freq_ctrl
    38  	rTimerBRegister         = 0x13 // Tmr_B_reg
    39  )