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

     1  package seesaw
     2  
     3  type ModuleBaseAddress byte
     4  
     5  // Module Base Addreses
     6  // The module base addresses for different seesaw modules.
     7  const (
     8  	ModuleStatusBase  ModuleBaseAddress = 0x00
     9  	ModuleGpioBase    ModuleBaseAddress = 0x01
    10  	ModuleSercom0Base ModuleBaseAddress = 0x02
    11  
    12  	ModuleTimerBase     ModuleBaseAddress = 0x08
    13  	ModuleAdcBase       ModuleBaseAddress = 0x09
    14  	ModuleDacBase       ModuleBaseAddress = 0x0A
    15  	ModuleInterruptBase ModuleBaseAddress = 0x0B
    16  	ModuleDapBase       ModuleBaseAddress = 0x0C
    17  	ModuleEepromBase    ModuleBaseAddress = 0x0D
    18  	ModuleNeoPixelBase  ModuleBaseAddress = 0x0E
    19  	ModuleTouchBase     ModuleBaseAddress = 0x0F
    20  	ModuleKeypadBase    ModuleBaseAddress = 0x10
    21  	ModuleEncoderBase   ModuleBaseAddress = 0x11
    22  	ModuleSpectrumBase  ModuleBaseAddress = 0x12
    23  )
    24  
    25  type FunctionAddress byte
    26  
    27  // GPIO module function address registers
    28  const (
    29  	FunctionGpioDirsetBulk FunctionAddress = 0x02
    30  	FunctionGpioDirclrBulk FunctionAddress = 0x03
    31  	FunctionGpioBulk       FunctionAddress = 0x04
    32  	FunctionGpioBulkSet    FunctionAddress = 0x05
    33  	FunctionGpioBulkClr    FunctionAddress = 0x06
    34  	FunctionGpioBulkToggle FunctionAddress = 0x07
    35  	FunctionGpioIntenset   FunctionAddress = 0x08
    36  	FunctionGpioIntenclr   FunctionAddress = 0x09
    37  	FunctionGpioIntflag    FunctionAddress = 0x0A
    38  	FunctionGpioPullenset  FunctionAddress = 0x0B
    39  	FunctionGpioPullenclr  FunctionAddress = 0x0C
    40  )
    41  
    42  // status module function address registers
    43  const (
    44  	FunctionStatusHwId    FunctionAddress = 0x01
    45  	FunctionStatusVersion FunctionAddress = 0x02
    46  	FunctionStatusOptions FunctionAddress = 0x03
    47  	FunctionStatusTemp    FunctionAddress = 0x04
    48  	FunctionStatusSwrst   FunctionAddress = 0x7F
    49  )
    50  
    51  // timer module function address registers
    52  const (
    53  	FunctionTimerStatus FunctionAddress = 0x00
    54  	FunctionTimerPwm    FunctionAddress = 0x01
    55  	FunctionTimerFreq   FunctionAddress = 0x02
    56  )
    57  
    58  // ADC module function address registers
    59  const (
    60  	FunctionAdcStatus        FunctionAddress = 0x00
    61  	FunctionAdcInten         FunctionAddress = 0x02
    62  	FunctionAdcIntenclr      FunctionAddress = 0x03
    63  	FunctionAdcWinmode       FunctionAddress = 0x04
    64  	FunctionAdcWinthresh     FunctionAddress = 0x05
    65  	FunctionAdcChannelOffset FunctionAddress = 0x07
    66  )
    67  
    68  // Sercom module function address registers
    69  const (
    70  	FunctionSercomStatus   FunctionAddress = 0x00
    71  	FunctionSercomInten    FunctionAddress = 0x02
    72  	FunctionSercomIntenclr FunctionAddress = 0x03
    73  	FunctionSercomBaud     FunctionAddress = 0x04
    74  	FunctionSercomData     FunctionAddress = 0x05
    75  )
    76  
    77  // neopixel module function address registers
    78  const (
    79  	FunctionNeopixelStatus    FunctionAddress = 0x00
    80  	FunctionNeopixelPin       FunctionAddress = 0x01
    81  	FunctionNeopixelSpeed     FunctionAddress = 0x02
    82  	FunctionNeopixelBufLength FunctionAddress = 0x03
    83  	FunctionNeopixelBuf       FunctionAddress = 0x04
    84  	FunctionNeopixelShow      FunctionAddress = 0x05
    85  )
    86  
    87  // touch module function address registers
    88  const (
    89  	FunctionTouchChannelOffset FunctionAddress = 0x10
    90  )
    91  
    92  // keypad module function address registers
    93  const (
    94  	FunctionKeypadStatus   FunctionAddress = 0x00
    95  	FunctionKeypadEvent    FunctionAddress = 0x01
    96  	FunctionKeypadIntenset FunctionAddress = 0x02
    97  	FunctionKeypadIntenclr FunctionAddress = 0x03
    98  	FunctionKeypadCount    FunctionAddress = 0x04
    99  	FunctionKeypadFifo     FunctionAddress = 0x10
   100  )