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

     1  package st7789
     2  
     3  import "tinygo.org/x/drivers"
     4  
     5  // Registers
     6  const (
     7  	NOP        = 0x00
     8  	SWRESET    = 0x01
     9  	RDDID      = 0x04
    10  	RDDST      = 0x09
    11  	SLPIN      = 0x10
    12  	SLPOUT     = 0x11
    13  	PTLON      = 0x12
    14  	NORON      = 0x13
    15  	INVOFF     = 0x20
    16  	INVON      = 0x21
    17  	DISPOFF    = 0x28
    18  	DISPON     = 0x29
    19  	CASET      = 0x2A
    20  	RASET      = 0x2B
    21  	RAMWR      = 0x2C
    22  	RAMRD      = 0x2E
    23  	PTLAR      = 0x30
    24  	COLMOD     = 0x3A
    25  	MADCTL     = 0x36
    26  	MADCTL_MY  = 0x80
    27  	MADCTL_MX  = 0x40
    28  	MADCTL_MV  = 0x20
    29  	MADCTL_ML  = 0x10
    30  	MADCTL_RGB = 0x00
    31  	MADCTL_BGR = 0x08
    32  	MADCTL_MH  = 0x04
    33  	RDID1      = 0xDA
    34  	RDID2      = 0xDB
    35  	RDID3      = 0xDC
    36  	RDID4      = 0xDD
    37  	FRMCTR1    = 0xB1
    38  	RGBCTRL    = 0xB1
    39  	FRMCTR2    = 0xB2
    40  	PORCTRL    = 0xB2
    41  	FRMCTR3    = 0xB3
    42  	INVCTR     = 0xB4
    43  	DISSET5    = 0xB6
    44  	PWCTR1     = 0xC0
    45  	PWCTR2     = 0xC1
    46  	PWCTR3     = 0xC2
    47  	PWCTR4     = 0xC3
    48  	PWCTR5     = 0xC4
    49  	VMCTR1     = 0xC5
    50  	FRCTRL2    = 0xC6
    51  	PWCTR6     = 0xFC
    52  	GMCTRP1    = 0xE0
    53  	GMCTRN1    = 0xE1
    54  	GSCAN      = 0x45
    55  	VSCRDEF    = 0x33
    56  	VSCRSADD   = 0x37
    57  
    58  	ColorRGB444 ColorFormat = 0b011
    59  	ColorRGB565 ColorFormat = 0b101
    60  	ColorRGB666 ColorFormat = 0b111
    61  
    62  	NO_ROTATION  = drivers.Rotation0
    63  	ROTATION_90  = drivers.Rotation90 // 90 degrees clock-wise rotation
    64  	ROTATION_180 = drivers.Rotation180
    65  	ROTATION_270 = drivers.Rotation270
    66  
    67  	// Allowable frame rate codes for FRCTRL2 (Identifier is in Hz)
    68  	FRAMERATE_111 FrameRate = 0x01
    69  	FRAMERATE_105 FrameRate = 0x02
    70  	FRAMERATE_99  FrameRate = 0x03
    71  	FRAMERATE_94  FrameRate = 0x04
    72  	FRAMERATE_90  FrameRate = 0x05
    73  	FRAMERATE_86  FrameRate = 0x06
    74  	FRAMERATE_82  FrameRate = 0x07
    75  	FRAMERATE_78  FrameRate = 0x08
    76  	FRAMERATE_75  FrameRate = 0x09
    77  	FRAMERATE_72  FrameRate = 0x0A
    78  	FRAMERATE_69  FrameRate = 0x0B
    79  	FRAMERATE_67  FrameRate = 0x0C
    80  	FRAMERATE_64  FrameRate = 0x0D
    81  	FRAMERATE_62  FrameRate = 0x0E
    82  	FRAMERATE_60  FrameRate = 0x0F // 60 is default
    83  	FRAMERATE_58  FrameRate = 0x10
    84  	FRAMERATE_57  FrameRate = 0x11
    85  	FRAMERATE_55  FrameRate = 0x12
    86  	FRAMERATE_53  FrameRate = 0x13
    87  	FRAMERATE_52  FrameRate = 0x14
    88  	FRAMERATE_50  FrameRate = 0x15
    89  	FRAMERATE_49  FrameRate = 0x16
    90  	FRAMERATE_48  FrameRate = 0x17
    91  	FRAMERATE_46  FrameRate = 0x18
    92  	FRAMERATE_45  FrameRate = 0x19
    93  	FRAMERATE_44  FrameRate = 0x1A
    94  	FRAMERATE_43  FrameRate = 0x1B
    95  	FRAMERATE_42  FrameRate = 0x1C
    96  	FRAMERATE_41  FrameRate = 0x1D
    97  	FRAMERATE_40  FrameRate = 0x1E
    98  	FRAMERATE_39  FrameRate = 0x1F
    99  
   100  	MAX_VSYNC_SCANLINES = 254
   101  )