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 )