lv_ft81x_defines.h
API reference for lv_ft81x_defines.h
Copied from https://github.com/lvgl/lvgl_esp32_drivers/blob/9fed1cc47b5a45fec6bae08b55d2147d3b50260c/lvgl_tft/EVE.h
Summary
Macros
FT81X_ENABLE
#define FT81X_ENABLEDL_CLEAR
#define DL_CLEAR 0x26000000UL /* requires OR'd arguments */DL_CLEAR_RGB
#define DL_CLEAR_RGB 0x02000000UL /* requires OR'd arguments */DL_COLOR_RGB
#define DL_COLOR_RGB 0x04000000UL /* requires OR'd arguments */DL_POINT_SIZE
#define DL_POINT_SIZE 0x0D000000UL /* requires OR'd arguments */DL_END
#define DL_END 0x21000000ULDL_BEGIN
#define DL_BEGIN 0x1F000000UL /* requires OR'd arguments */DL_DISPLAY
#define DL_DISPLAY 0x00000000ULCLR_COL
#define CLR_COL 0x4CLR_STN
#define CLR_STN 0x2CLR_TAG
#define CLR_TAG 0x1SPI_WIDTH_SIO
#define SPI_WIDTH_SIO 0x0SPI_WIDTH_DIO
#define SPI_WIDTH_DIO 0x1SPI_WIDTH_QIO
#define SPI_WIDTH_QIO 0x2EVE_ACTIVE
#define EVE_ACTIVE 0x00 /* place FT8xx in active state */EVE_STANDBY
#define EVE_STANDBY 0x41 /* place FT8xx in Standby (clk running) */EVE_SLEEP
#define EVE_SLEEP 0x42 /* place FT8xx in Sleep (clk off) */EVE_PWRDOWN
#define EVE_PWRDOWN 0x50 /* place FT8xx in Power Down (core off) */EVE_CLKEXT
#define EVE_CLKEXT 0x44 /* select external clock source */EVE_CLKINT
#define EVE_CLKINT 0x48 /* select internal clock source */EVE_CORERST
#define EVE_CORERST 0x68 /* reset core - all registers default and processors reset */EVE_CLK48M
#define EVE_CLK48M 0x62 /* select 48MHz PLL output */EVE_CLK36M
#define EVE_CLK36M 0x61 /* select 36MHz PLL output */EVE_NEVER
#define EVE_NEVER 0ULEVE_LESS
#define EVE_LESS 1ULEVE_LEQUAL
#define EVE_LEQUAL 2ULEVE_GREATER
#define EVE_GREATER 3ULEVE_GEQUAL
#define EVE_GEQUAL 4ULEVE_EQUAL
#define EVE_EQUAL 5ULEVE_NOTEQUAL
#define EVE_NOTEQUAL 6ULEVE_ALWAYS
#define EVE_ALWAYS 7ULEVE_ARGB1555
#define EVE_ARGB1555 0ULEVE_L1
#define EVE_L1 1ULEVE_L4
#define EVE_L4 2ULEVE_L8
#define EVE_L8 3ULEVE_RGB332
#define EVE_RGB332 4ULEVE_ARGB2
#define EVE_ARGB2 5ULEVE_ARGB4
#define EVE_ARGB4 6ULEVE_RGB565
#define EVE_RGB565 7ULEVE_PALETTED
#define EVE_PALETTED 8ULEVE_TEXT8X8
#define EVE_TEXT8X8 9ULEVE_TEXTVGA
#define EVE_TEXTVGA 10ULEVE_BARGRAPH
#define EVE_BARGRAPH 11ULEVE_NEAREST
#define EVE_NEAREST 0ULEVE_BILINEAR
#define EVE_BILINEAR 1ULEVE_BORDER
#define EVE_BORDER 0ULEVE_REPEAT
#define EVE_REPEAT 1ULEVE_KEEP
#define EVE_KEEP 1ULEVE_REPLACE
#define EVE_REPLACE 2ULEVE_INCR
#define EVE_INCR 3ULEVE_DECR
#define EVE_DECR 4ULEVE_INVERT
#define EVE_INVERT 5ULEVE_DLSWAP_DONE
#define EVE_DLSWAP_DONE 0ULEVE_DLSWAP_LINE
#define EVE_DLSWAP_LINE 1ULEVE_DLSWAP_FRAME
#define EVE_DLSWAP_FRAME 2ULEVE_INT_SWAP
#define EVE_INT_SWAP 0x01EVE_INT_TOUCH
#define EVE_INT_TOUCH 0x02EVE_INT_TAG
#define EVE_INT_TAG 0x04EVE_INT_SOUND
#define EVE_INT_SOUND 0x08EVE_INT_PLAYBACK
#define EVE_INT_PLAYBACK 0x10EVE_INT_CMDEMPTY
#define EVE_INT_CMDEMPTY 0x20EVE_INT_CMDFLAG
#define EVE_INT_CMDFLAG 0x40EVE_INT_CONVCOMPLETE
#define EVE_INT_CONVCOMPLETE 0x80EVE_TMODE_OFF
#define EVE_TMODE_OFF 0EVE_TMODE_ONESHOT
#define EVE_TMODE_ONESHOT 1EVE_TMODE_FRAME
#define EVE_TMODE_FRAME 2EVE_TMODE_CONTINUOUS
#define EVE_TMODE_CONTINUOUS 3EVE_ZERO
#define EVE_ZERO 0ULEVE_ONE
#define EVE_ONE 1ULEVE_SRC_ALPHA
#define EVE_SRC_ALPHA 2ULEVE_DST_ALPHA
#define EVE_DST_ALPHA 3ULEVE_ONE_MINUS_SRC_ALPHA
#define EVE_ONE_MINUS_SRC_ALPHA 4ULEVE_ONE_MINUS_DST_ALPHA
#define EVE_ONE_MINUS_DST_ALPHA 5ULEVE_BITMAPS
#define EVE_BITMAPS 1ULEVE_POINTS
#define EVE_POINTS 2ULEVE_LINES
#define EVE_LINES 3ULEVE_LINE_STRIP
#define EVE_LINE_STRIP 4ULEVE_EDGE_STRIP_R
#define EVE_EDGE_STRIP_R 5ULEVE_EDGE_STRIP_L
#define EVE_EDGE_STRIP_L 6ULEVE_EDGE_STRIP_A
#define EVE_EDGE_STRIP_A 7ULEVE_EDGE_STRIP_B
#define EVE_EDGE_STRIP_B 8ULEVE_RECTS
#define EVE_RECTS 9ULEVE_OPT_MONO
#define EVE_OPT_MONO 1EVE_OPT_NODL
#define EVE_OPT_NODL 2EVE_OPT_FLAT
#define EVE_OPT_FLAT 256EVE_OPT_CENTERX
#define EVE_OPT_CENTERX 512EVE_OPT_CENTERY
#define EVE_OPT_CENTERY 1024EVE_OPT_CENTER
#define EVE_OPT_CENTER (EVE_OPT_CENTERX | EVE_OPT_CENTERY)EVE_OPT_NOBACK
#define EVE_OPT_NOBACK 4096EVE_OPT_NOTICKS
#define EVE_OPT_NOTICKS 8192EVE_OPT_NOHM
#define EVE_OPT_NOHM 16384EVE_OPT_NOPOINTER
#define EVE_OPT_NOPOINTER 16384EVE_OPT_NOSECS
#define EVE_OPT_NOSECS 32768EVE_OPT_NOHANDS
#define EVE_OPT_NOHANDS 49152EVE_OPT_RIGHTX
#define EVE_OPT_RIGHTX 2048EVE_OPT_SIGNED
#define EVE_OPT_SIGNED 256EVE_NUMCHAR_PERFONT
#define EVE_NUMCHAR_PERFONT (128L) /* number of font characters per bitmap handle */EVE_FONT_TABLE_SIZE
#define EVE_FONT_TABLE_SIZE (148L) /* size of the font table - utilized for lookup by the graphics engine */EVE_FONT_TABLE_POINTER
#define EVE_FONT_TABLE_POINTER (0xFFFFCUL) /* pointer to the inbuilt font tables starting from bitmap handle 16 */EVE_LINEAR_SAMPLES
#define EVE_LINEAR_SAMPLES 0UL /* 8bit signed samples */EVE_ULAW_SAMPLES
#define EVE_ULAW_SAMPLES 1UL /* 8bit ulaw samples */EVE_ADPCM_SAMPLES
#define EVE_ADPCM_SAMPLES 2UL /* 4bit ima adpcm samples */EVE_SILENCE
#define EVE_SILENCE 0x00EVE_SQUAREWAVE
#define EVE_SQUAREWAVE 0x01EVE_SINEWAVE
#define EVE_SINEWAVE 0x02EVE_SAWTOOTH
#define EVE_SAWTOOTH 0x03EVE_TRIANGLE
#define EVE_TRIANGLE 0x04EVE_BEEPING
#define EVE_BEEPING 0x05EVE_ALARM
#define EVE_ALARM 0x06EVE_WARBLE
#define EVE_WARBLE 0x07EVE_CAROUSEL
#define EVE_CAROUSEL 0x08EVE_PIPS
#define EVE_PIPS(n) \
(0x0F + (n))EVE_HARP
#define EVE_HARP 0x40EVE_XYLOPHONE
#define EVE_XYLOPHONE 0x41EVE_TUBA
#define EVE_TUBA 0x42EVE_GLOCKENSPIEL
#define EVE_GLOCKENSPIEL 0x43EVE_ORGAN
#define EVE_ORGAN 0x44EVE_TRUMPET
#define EVE_TRUMPET 0x45EVE_PIANO
#define EVE_PIANO 0x46EVE_CHIMES
#define EVE_CHIMES 0x47EVE_MUSICBOX
#define EVE_MUSICBOX 0x48EVE_BELL
#define EVE_BELL 0x49EVE_CLICK
#define EVE_CLICK 0x50EVE_SWITCH
#define EVE_SWITCH 0x51EVE_COWBELL
#define EVE_COWBELL 0x52EVE_NOTCH
#define EVE_NOTCH 0x53EVE_HIHAT
#define EVE_HIHAT 0x54EVE_KICKDRUM
#define EVE_KICKDRUM 0x55EVE_POP
#define EVE_POP 0x56EVE_CLACK
#define EVE_CLACK 0x57EVE_CHACK
#define EVE_CHACK 0x58EVE_MUTE
#define EVE_MUTE 0x60EVE_UNMUTE
#define EVE_UNMUTE 0x61EVE_MIDI_A0
#define EVE_MIDI_A0 21EVE_MIDI_A_0
#define EVE_MIDI_A_0 22EVE_MIDI_B0
#define EVE_MIDI_B0 23EVE_MIDI_C1
#define EVE_MIDI_C1 24EVE_MIDI_C_1
#define EVE_MIDI_C_1 25EVE_MIDI_D1
#define EVE_MIDI_D1 26EVE_MIDI_D_1
#define EVE_MIDI_D_1 27EVE_MIDI_E1
#define EVE_MIDI_E1 28EVE_MIDI_F1
#define EVE_MIDI_F1 29EVE_MIDI_F_1
#define EVE_MIDI_F_1 30EVE_MIDI_G1
#define EVE_MIDI_G1 31EVE_MIDI_G_1
#define EVE_MIDI_G_1 32EVE_MIDI_A1
#define EVE_MIDI_A1 33EVE_MIDI_A_1
#define EVE_MIDI_A_1 34EVE_MIDI_B1
#define EVE_MIDI_B1 35EVE_MIDI_C2
#define EVE_MIDI_C2 36EVE_MIDI_C_2
#define EVE_MIDI_C_2 37EVE_MIDI_D2
#define EVE_MIDI_D2 38EVE_MIDI_D_2
#define EVE_MIDI_D_2 39EVE_MIDI_E2
#define EVE_MIDI_E2 40EVE_MIDI_F2
#define EVE_MIDI_F2 41EVE_MIDI_F_2
#define EVE_MIDI_F_2 42EVE_MIDI_G2
#define EVE_MIDI_G2 43EVE_MIDI_G_2
#define EVE_MIDI_G_2 44EVE_MIDI_A2
#define EVE_MIDI_A2 45EVE_MIDI_A_2
#define EVE_MIDI_A_2 46EVE_MIDI_B2
#define EVE_MIDI_B2 47EVE_MIDI_C3
#define EVE_MIDI_C3 48EVE_MIDI_C_3
#define EVE_MIDI_C_3 49EVE_MIDI_D3
#define EVE_MIDI_D3 50EVE_MIDI_D_3
#define EVE_MIDI_D_3 51EVE_MIDI_E3
#define EVE_MIDI_E3 52EVE_MIDI_F3
#define EVE_MIDI_F3 53EVE_MIDI_F_3
#define EVE_MIDI_F_3 54EVE_MIDI_G3
#define EVE_MIDI_G3 55EVE_MIDI_G_3
#define EVE_MIDI_G_3 56EVE_MIDI_A3
#define EVE_MIDI_A3 57EVE_MIDI_A_3
#define EVE_MIDI_A_3 58EVE_MIDI_B3
#define EVE_MIDI_B3 59EVE_MIDI_C4
#define EVE_MIDI_C4 60EVE_MIDI_C_4
#define EVE_MIDI_C_4 61EVE_MIDI_D4
#define EVE_MIDI_D4 62EVE_MIDI_D_4
#define EVE_MIDI_D_4 63EVE_MIDI_E4
#define EVE_MIDI_E4 64EVE_MIDI_F4
#define EVE_MIDI_F4 65EVE_MIDI_F_4
#define EVE_MIDI_F_4 66EVE_MIDI_G4
#define EVE_MIDI_G4 67EVE_MIDI_G_4
#define EVE_MIDI_G_4 68EVE_MIDI_A4
#define EVE_MIDI_A4 69EVE_MIDI_A_4
#define EVE_MIDI_A_4 70EVE_MIDI_B4
#define EVE_MIDI_B4 71EVE_MIDI_C5
#define EVE_MIDI_C5 72EVE_MIDI_C_5
#define EVE_MIDI_C_5 73EVE_MIDI_D5
#define EVE_MIDI_D5 74EVE_MIDI_D_5
#define EVE_MIDI_D_5 75EVE_MIDI_E5
#define EVE_MIDI_E5 76EVE_MIDI_F5
#define EVE_MIDI_F5 77EVE_MIDI_F_5
#define EVE_MIDI_F_5 78EVE_MIDI_G5
#define EVE_MIDI_G5 79EVE_MIDI_G_5
#define EVE_MIDI_G_5 80EVE_MIDI_A5
#define EVE_MIDI_A5 81EVE_MIDI_A_5
#define EVE_MIDI_A_5 82EVE_MIDI_B5
#define EVE_MIDI_B5 83EVE_MIDI_C6
#define EVE_MIDI_C6 84EVE_MIDI_C_6
#define EVE_MIDI_C_6 85EVE_MIDI_D6
#define EVE_MIDI_D6 86EVE_MIDI_D_6
#define EVE_MIDI_D_6 87EVE_MIDI_E6
#define EVE_MIDI_E6 88EVE_MIDI_F6
#define EVE_MIDI_F6 89EVE_MIDI_F_6
#define EVE_MIDI_F_6 90EVE_MIDI_G6
#define EVE_MIDI_G6 91EVE_MIDI_G_6
#define EVE_MIDI_G_6 92EVE_MIDI_A6
#define EVE_MIDI_A6 93EVE_MIDI_A_6
#define EVE_MIDI_A_6 94EVE_MIDI_B6
#define EVE_MIDI_B6 95EVE_MIDI_C7
#define EVE_MIDI_C7 96EVE_MIDI_C_7
#define EVE_MIDI_C_7 97EVE_MIDI_D7
#define EVE_MIDI_D7 98EVE_MIDI_D_7
#define EVE_MIDI_D_7 99EVE_MIDI_E7
#define EVE_MIDI_E7 100EVE_MIDI_F7
#define EVE_MIDI_F7 101EVE_MIDI_F_7
#define EVE_MIDI_F_7 102EVE_MIDI_G7
#define EVE_MIDI_G7 103EVE_MIDI_G_7
#define EVE_MIDI_G_7 104EVE_MIDI_A7
#define EVE_MIDI_A7 105EVE_MIDI_A_7
#define EVE_MIDI_A_7 106EVE_MIDI_B7
#define EVE_MIDI_B7 107EVE_MIDI_C8
#define EVE_MIDI_C8 108EVE_GPIO0
#define EVE_GPIO0 0EVE_GPIO1
#define EVE_GPIO1 1 /* default gpio pin for audio shutdown, 1 - enable, 0 - disable */EVE_GPIO7
#define EVE_GPIO7 7 /* default gpio pin for display enable, 1 - enable, 0 - disable */EVE_DISPLAY_0
#define EVE_DISPLAY_0 0 /* 0 degrees rotation */EVE_DISPLAY_180
#define EVE_DISPLAY_180 1 /* 180 degrees rotation */CMD_APPEND
#define CMD_APPEND 0xFFFFFF1ECMD_BGCOLOR
#define CMD_BGCOLOR 0xFFFFFF09CMD_BUTTON
#define CMD_BUTTON 0xFFFFFF0DCMD_CALIBRATE
#define CMD_CALIBRATE 0xFFFFFF15CMD_CLOCK
#define CMD_CLOCK 0xFFFFFF14CMD_COLDSTART
#define CMD_COLDSTART 0xFFFFFF32CMD_DIAL
#define CMD_DIAL 0xFFFFFF2DCMD_DLSTART
#define CMD_DLSTART 0xFFFFFF00CMD_FGCOLOR
#define CMD_FGCOLOR 0xFFFFFF0ACMD_GAUGE
#define CMD_GAUGE 0xFFFFFF13CMD_GETMATRIX
#define CMD_GETMATRIX 0xFFFFFF33CMD_GETPROPS
#define CMD_GETPROPS 0xFFFFFF25CMD_GETPTR
#define CMD_GETPTR 0xFFFFFF23CMD_GRADCOLOR
#define CMD_GRADCOLOR 0xFFFFFF34CMD_GRADIENT
#define CMD_GRADIENT 0xFFFFFF0BCMD_INFLATE
#define CMD_INFLATE 0xFFFFFF22CMD_INTERRUPT
#define CMD_INTERRUPT 0xFFFFFF02CMD_KEYS
#define CMD_KEYS 0xFFFFFF0ECMD_LOADIDENTITY
#define CMD_LOADIDENTITY 0xFFFFFF26CMD_LOADIMAGE
#define CMD_LOADIMAGE 0xFFFFFF24CMD_LOGO
#define CMD_LOGO 0xFFFFFF31CMD_MEMCPY
#define CMD_MEMCPY 0xFFFFFF1DCMD_MEMCRC
#define CMD_MEMCRC 0xFFFFFF18CMD_MEMSET
#define CMD_MEMSET 0xFFFFFF1BCMD_MEMWRITE
#define CMD_MEMWRITE 0xFFFFFF1ACMD_MEMZERO
#define CMD_MEMZERO 0xFFFFFF1CCMD_NUMBER
#define CMD_NUMBER 0xFFFFFF2ECMD_PROGRESS
#define CMD_PROGRESS 0xFFFFFF0FCMD_REGREAD
#define CMD_REGREAD 0xFFFFFF19CMD_ROTATE
#define CMD_ROTATE 0xFFFFFF29CMD_SCALE
#define CMD_SCALE 0xFFFFFF28CMD_SCREENSAVER
#define CMD_SCREENSAVER 0xFFFFFF2FCMD_SCROLLBAR
#define CMD_SCROLLBAR 0xFFFFFF11CMD_SETFONT
#define CMD_SETFONT 0xFFFFFF2BCMD_SETMATRIX
#define CMD_SETMATRIX 0xFFFFFF2ACMD_SKETCH
#define CMD_SKETCH 0xFFFFFF30CMD_SLIDER
#define CMD_SLIDER 0xFFFFFF10CMD_SNAPSHOT
#define CMD_SNAPSHOT 0xFFFFFF1FCMD_SPINNER
#define CMD_SPINNER 0xFFFFFF16CMD_STOP
#define CMD_STOP 0xFFFFFF17CMD_SWAP
#define CMD_SWAP 0xFFFFFF01CMD_TEXT
#define CMD_TEXT 0xFFFFFF0CCMD_TOGGLE
#define CMD_TOGGLE 0xFFFFFF12CMD_TRACK
#define CMD_TRACK 0xFFFFFF2CCMD_TRANSLATE
#define CMD_TRANSLATE 0xFFFFFF27ALPHA_FUNC
#define ALPHA_FUNC(func, ref) \
((9UL<<24)|(((func)&7UL)<<8)|(((ref)&255UL)<<0))BEGIN
#define BEGIN(prim) \
((31UL<<24)|(((prim)&15UL)<<0))BITMAP_HANDLE
#define BITMAP_HANDLE(handle) \
((5UL<<24)|(((handle)&31UL)<<0))BITMAP_LAYOUT
#define BITMAP_LAYOUT(format, linestride, height) \
((7UL<<24)|(((format)&31UL)<<19)|(((linestride)&1023UL)<<9)|(((height)&511UL)<<0))BITMAP_SIZE
#define BITMAP_SIZE(filter, wrapx, wrapy, width, height) \
((8UL<<24)|(((filter)&1UL)<<20)|(((wrapx)&1UL)<<19)|(((wrapy)&1UL)<<18)|(((width)&511UL)<<9)|(((height)&511UL)<<0))BITMAP_TRANSFORM_A
#define BITMAP_TRANSFORM_A(a) \
((21UL<<24)|(((a)&131071UL)<<0))BITMAP_TRANSFORM_B
#define BITMAP_TRANSFORM_B(b) \
((22UL<<24)|(((b)&131071UL)<<0))BITMAP_TRANSFORM_C
#define BITMAP_TRANSFORM_C(c) \
((23UL<<24)|(((c)&16777215UL)<<0))BITMAP_TRANSFORM_D
#define BITMAP_TRANSFORM_D(d) \
((24UL<<24)|(((d)&131071UL)<<0))BITMAP_TRANSFORM_E
#define BITMAP_TRANSFORM_E(e) \
((25UL<<24)|(((e)&131071UL)<<0))BITMAP_TRANSFORM_F
#define BITMAP_TRANSFORM_F(f) \
((26UL<<24)|(((f)&16777215UL)<<0))BLEND_FUNC
#define BLEND_FUNC(src, dst) \
((11UL<<24)|(((src)&7UL)<<3)|(((dst)&7UL)<<0))CALL
#define CALL(dest) \
((29UL<<24)|(((dest)&65535UL)<<0))CELL
#define CELL(cell) \
((6UL<<24)|(((cell)&127UL)<<0))CLEAR
#define CLEAR(c, s, t) \
((38UL<<24)|(((c)&1UL)<<2)|(((s)&1UL)<<1)|(((t)&1UL)<<0))CLEAR_COLOR_A
#define CLEAR_COLOR_A(alpha) \
((15UL<<24)|(((alpha)&255UL)<<0))CLEAR_COLOR_RGB
#define CLEAR_COLOR_RGB(red, green, blue) \
((2UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))CLEAR_STENCIL
#define CLEAR_STENCIL(s) \
((17UL<<24)|(((s)&255UL)<<0))CLEAR_TAG
#define CLEAR_TAG(s) \
((18UL<<24)|(((s)&255UL)<<0))COLOR_A
#define COLOR_A(alpha) \
((16UL<<24)|(((alpha)&255UL)<<0))COLOR_MASK
#define COLOR_MASK(r, g, b, a) \
((32UL<<24)|(((r)&1UL)<<3)|(((g)&1UL)<<2)|(((b)&1UL)<<1)|(((a)&1UL)<<0))COLOR_RGB
#define COLOR_RGB(red, green, blue) \
((4UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))END
#define END() \
((33UL<<24))JUMP
#define JUMP(dest) \
((30UL<<24)|(((dest)&65535UL)<<0))LINE_WIDTH
#define LINE_WIDTH(width) \
((14UL<<24)|(((width)&4095UL)<<0))MACRO
#define MACRO(m) \
((37UL<<24)|(((m)&1UL)<<0))POINT_SIZE
#define POINT_SIZE(size) \
((13UL<<24)|(((size)&8191UL)<<0))RESTORE_CONTEXT
#define RESTORE_CONTEXT() \
((35UL<<24))RETURN
#define RETURN() \
((36UL<<24))SAVE_CONTEXT
#define SAVE_CONTEXT() \
((34UL<<24))STENCIL_FUNC
#define STENCIL_FUNC(func, ref, mask) \
((10UL<<24)|(((func)&7UL)<<16)|(((ref)&255UL)<<8)|(((mask)&255UL)<<0))STENCIL_MASK
#define STENCIL_MASK(mask) \
((19UL<<24)|(((mask)&255UL)<<0))STENCIL_OP
#define STENCIL_OP(sfail, spass) \
((12UL<<24)|(((sfail)&7UL)<<3)|(((spass)&7UL)<<0))TAG
#define TAG(s) \
((3UL<<24)|(((s)&255UL)<<0))TAG_MASK
#define TAG_MASK(mask) \
((20UL<<24)|(((mask)&1UL)<<0))VERTEX2F
#define VERTEX2F(x, y) \
((1UL<<30)|(((x)&32767UL)<<15)|(((y)&32767UL)<<0))VERTEX2II
#define VERTEX2II(x, y, handle, cell) \
((2UL<<30)|(((x)&511UL)<<21)|(((y)&511UL)<<12)|(((handle)&31UL)<<7)|(((cell)&127UL)<<0))EVE_CLKSEL
#define EVE_CLKSEL 0x61 /* configure system clock */EVE_RST_PULSE
#define EVE_RST_PULSE 0x68 /* reset core - all registers default and processors reset */EVE_PINDRIVE
#define EVE_PINDRIVE 0x70 /* setup drive strength for various pins */EVE_PIN_PD_STATE
#define EVE_PIN_PD_STATE 0x71 /* setup how pins behave during power down */EVE_RAM_G
#define EVE_RAM_G 0x000000ULEVE_ROM_CHIPID
#define EVE_ROM_CHIPID 0x0C0000ULEVE_ROM_FONT
#define EVE_ROM_FONT 0x1E0000ULEVE_ROM_FONT_ADDR
#define EVE_ROM_FONT_ADDR 0x2FFFFCULEVE_RAM_DL
#define EVE_RAM_DL 0x300000ULEVE_RAM_REG
#define EVE_RAM_REG 0x302000ULEVE_RAM_CMD
#define EVE_RAM_CMD 0x308000ULEVE_RAM_G_SIZE
#define EVE_RAM_G_SIZE 1024*1024LEVE_CMDFIFO_SIZE
#define EVE_CMDFIFO_SIZE 4*1024LEVE_RAM_DL_SIZE
#define EVE_RAM_DL_SIZE 8*1024LEVE_ADC_DIFFERENTIAL
#define EVE_ADC_DIFFERENTIAL 1ULEVE_ADC_SINGLE_ENDED
#define EVE_ADC_SINGLE_ENDED 0ULEVE_INT_G8
#define EVE_INT_G8 18ULEVE_INT_L8C
#define EVE_INT_L8C 12ULEVE_INT_VGA
#define EVE_INT_VGA 13ULEVE_OPT_MEDIAFIFO
#define EVE_OPT_MEDIAFIFO 16ULEVE_OPT_FULLSCREEN
#define EVE_OPT_FULLSCREEN 8ULEVE_OPT_NOTEAR
#define EVE_OPT_NOTEAR 4ULEVE_OPT_SOUND
#define EVE_OPT_SOUND 32ULEVE_PALETTED565
#define EVE_PALETTED565 14ULEVE_PALETTED4444
#define EVE_PALETTED4444 15ULEVE_PALETTED8
#define EVE_PALETTED8 16ULEVE_L2
#define EVE_L2 17ULCMD_MEDIAFIFO
#define CMD_MEDIAFIFO 0xFFFFFF39CMD_PLAYVIDEO
#define CMD_PLAYVIDEO 0xFFFFFF3ACMD_ROMFONT
#define CMD_ROMFONT 0xFFFFFF3FCMD_SETBASE
#define CMD_SETBASE 0xFFFFFF38CMD_SETBITMAP
#define CMD_SETBITMAP 0xFFFFFF43CMD_SETFONT2
#define CMD_SETFONT2 0xFFFFFF3BCMD_SETROTATE
#define CMD_SETROTATE 0xFFFFFF36CMD_SETSCRATCH
#define CMD_SETSCRATCH 0xFFFFFF3CCMD_SNAPSHOT2
#define CMD_SNAPSHOT2 0xFFFFFF37CMD_VIDEOFRAME
#define CMD_VIDEOFRAME 0xFFFFFF41CMD_VIDEOSTART
#define CMD_VIDEOSTART 0xFFFFFF40REG_ANA_COMP
#define REG_ANA_COMP 0x302184UL /* only listed in datasheet */REG_BIST_EN
#define REG_BIST_EN 0x302174UL /* only listed in datasheet */REG_CLOCK
#define REG_CLOCK 0x302008ULREG_CMDB_SPACE
#define REG_CMDB_SPACE 0x302574ULREG_CMDB_WRITE
#define REG_CMDB_WRITE 0x302578ULREG_CMD_DL
#define REG_CMD_DL 0x302100ULREG_CMD_READ
#define REG_CMD_READ 0x3020f8ULREG_CMD_WRITE
#define REG_CMD_WRITE 0x3020fcULREG_CPURESET
#define REG_CPURESET 0x302020ULREG_CSPREAD
#define REG_CSPREAD 0x302068ULREG_CTOUCH_EXTENDED
#define REG_CTOUCH_EXTENDED 0x302108ULREG_CTOUCH_TOUCH0_XY
#define REG_CTOUCH_TOUCH0_XY 0x302124UL /* only listed in datasheet */REG_CTOUCH_TOUCH4_X
#define REG_CTOUCH_TOUCH4_X 0x30216cULREG_CTOUCH_TOUCH4_Y
#define REG_CTOUCH_TOUCH4_Y 0x302120ULREG_CTOUCH_TOUCH1_XY
#define REG_CTOUCH_TOUCH1_XY 0x30211cULREG_CTOUCH_TOUCH2_XY
#define REG_CTOUCH_TOUCH2_XY 0x30218cULREG_CTOUCH_TOUCH3_XY
#define REG_CTOUCH_TOUCH3_XY 0x302190ULREG_TOUCH_CONFIG
#define REG_TOUCH_CONFIG 0x302168ULREG_DATESTAMP
#define REG_DATESTAMP 0x302564UL /* only listed in datasheet */REG_DITHER
#define REG_DITHER 0x302060ULREG_DLSWAP
#define REG_DLSWAP 0x302054ULREG_FRAMES
#define REG_FRAMES 0x302004ULREG_FREQUENCY
#define REG_FREQUENCY 0x30200cULREG_GPIO
#define REG_GPIO 0x302094ULREG_GPIOX
#define REG_GPIOX 0x30209cULREG_GPIOX_DIR
#define REG_GPIOX_DIR 0x302098ULREG_GPIO_DIR
#define REG_GPIO_DIR 0x302090ULREG_HCYCLE
#define REG_HCYCLE 0x30202cULREG_HOFFSET
#define REG_HOFFSET 0x302030ULREG_HSIZE
#define REG_HSIZE 0x302034ULREG_HSYNC0
#define REG_HSYNC0 0x302038ULREG_HSYNC1
#define REG_HSYNC1 0x30203cULREG_ID
#define REG_ID 0x302000ULREG_INT_EN
#define REG_INT_EN 0x3020acULREG_INT_FLAGS
#define REG_INT_FLAGS 0x3020a8ULREG_INT_MASK
#define REG_INT_MASK 0x3020b0ULREG_MACRO_0
#define REG_MACRO_0 0x3020d8ULREG_MACRO_1
#define REG_MACRO_1 0x3020dcULREG_MEDIAFIFO_READ
#define REG_MEDIAFIFO_READ 0x309014UL /* only listed in programmers guide */REG_MEDIAFIFO_WRITE
#define REG_MEDIAFIFO_WRITE 0x309018UL /* only listed in programmers guide */REG_OUTBITS
#define REG_OUTBITS 0x30205cULREG_PCLK
#define REG_PCLK 0x302070ULREG_PCLK_POL
#define REG_PCLK_POL 0x30206cULREG_PLAY
#define REG_PLAY 0x30208cULREG_PLAYBACK_FORMAT
#define REG_PLAYBACK_FORMAT 0x3020c4ULREG_PLAYBACK_FREQ
#define REG_PLAYBACK_FREQ 0x3020c0ULREG_PLAYBACK_LENGTH
#define REG_PLAYBACK_LENGTH 0x3020b8ULREG_PLAYBACK_LOOP
#define REG_PLAYBACK_LOOP 0x3020c8ULREG_PLAYBACK_PLAY
#define REG_PLAYBACK_PLAY 0x3020ccULREG_PLAYBACK_READPTR
#define REG_PLAYBACK_READPTR 0x3020bcULREG_PLAYBACK_START
#define REG_PLAYBACK_START 0x3020b4ULREG_PWM_DUTY
#define REG_PWM_DUTY 0x3020d4ULREG_PWM_HZ
#define REG_PWM_HZ 0x3020d0ULREG_RENDERMODE
#define REG_RENDERMODE 0x302010UL /* only listed in datasheet */REG_ROTATE
#define REG_ROTATE 0x302058ULREG_SNAPFORMAT
#define REG_SNAPFORMAT 0x30201cUL /* only listed in datasheet */REG_SNAPSHOT
#define REG_SNAPSHOT 0x302018UL /* only listed in datasheet */REG_SNAPY
#define REG_SNAPY 0x302014UL /* only listed in datasheet */REG_SOUND
#define REG_SOUND 0x302088ULREG_SPI_WIDTH
#define REG_SPI_WIDTH 0x302188UL /* listed with false offset in programmers guide V1.1 */REG_SWIZZLE
#define REG_SWIZZLE 0x302064ULREG_TAG
#define REG_TAG 0x30207cULREG_TAG_X
#define REG_TAG_X 0x302074ULREG_TAG_Y
#define REG_TAG_Y 0x302078ULREG_TAP_CRC
#define REG_TAP_CRC 0x302024UL /* only listed in datasheet */REG_TAP_MASK
#define REG_TAP_MASK 0x302028UL /* only listed in datasheet */REG_TOUCH_ADC_MODE
#define REG_TOUCH_ADC_MODE 0x302108ULREG_TOUCH_CHARGE
#define REG_TOUCH_CHARGE 0x30210cULREG_TOUCH_DIRECT_XY
#define REG_TOUCH_DIRECT_XY 0x30218cULREG_TOUCH_DIRECT_Z1Z2
#define REG_TOUCH_DIRECT_Z1Z2 0x302190ULREG_TOUCH_MODE
#define REG_TOUCH_MODE 0x302104ULREG_TOUCH_OVERSAMPLE
#define REG_TOUCH_OVERSAMPLE 0x302114ULREG_TOUCH_RAW_XY
#define REG_TOUCH_RAW_XY 0x30211cULREG_TOUCH_RZ
#define REG_TOUCH_RZ 0x302120ULREG_TOUCH_RZTHRESH
#define REG_TOUCH_RZTHRESH 0x302118ULREG_TOUCH_SCREEN_XY
#define REG_TOUCH_SCREEN_XY 0x302124ULREG_TOUCH_SETTLE
#define REG_TOUCH_SETTLE 0x302110ULREG_TOUCH_TAG
#define REG_TOUCH_TAG 0x30212cULREG_TOUCH_TAG1
#define REG_TOUCH_TAG1 0x302134UL /* only listed in datasheet */REG_TOUCH_TAG1_XY
#define REG_TOUCH_TAG1_XY 0x302130UL /* only listed in datasheet */REG_TOUCH_TAG2
#define REG_TOUCH_TAG2 0x30213cUL /* only listed in datasheet */REG_TOUCH_TAG2_XY
#define REG_TOUCH_TAG2_XY 0x302138UL /* only listed in datasheet */REG_TOUCH_TAG3
#define REG_TOUCH_TAG3 0x302144UL /* only listed in datasheet */REG_TOUCH_TAG3_XY
#define REG_TOUCH_TAG3_XY 0x302140UL /* only listed in datasheet */REG_TOUCH_TAG4
#define REG_TOUCH_TAG4 0x30214cUL /* only listed in datasheet */REG_TOUCH_TAG4_XY
#define REG_TOUCH_TAG4_XY 0x302148UL /* only listed in datasheet */REG_TOUCH_TAG_XY
#define REG_TOUCH_TAG_XY 0x302128ULREG_TOUCH_TRANSFORM_A
#define REG_TOUCH_TRANSFORM_A 0x302150ULREG_TOUCH_TRANSFORM_B
#define REG_TOUCH_TRANSFORM_B 0x302154ULREG_TOUCH_TRANSFORM_C
#define REG_TOUCH_TRANSFORM_C 0x302158ULREG_TOUCH_TRANSFORM_D
#define REG_TOUCH_TRANSFORM_D 0x30215cULREG_TOUCH_TRANSFORM_E
#define REG_TOUCH_TRANSFORM_E 0x302160ULREG_TOUCH_TRANSFORM_F
#define REG_TOUCH_TRANSFORM_F 0x302164ULREG_TRACKER
#define REG_TRACKER 0x309000UL /* only listed in programmers guide */REG_TRACKER_1
#define REG_TRACKER_1 0x309004UL /* only listed in programmers guide */REG_TRACKER_2
#define REG_TRACKER_2 0x309008UL /* only listed in programmers guide */REG_TRACKER_3
#define REG_TRACKER_3 0x30900cUL /* only listed in programmers guide */REG_TRACKER_4
#define REG_TRACKER_4 0x309010UL /* only listed in programmers guide */REG_TRIM
#define REG_TRIM 0x302180ULREG_VCYCLE
#define REG_VCYCLE 0x302040ULREG_VOFFSET
#define REG_VOFFSET 0x302044ULREG_VOL_PB
#define REG_VOL_PB 0x302080ULREG_VOL_SOUND
#define REG_VOL_SOUND 0x302084ULREG_VSIZE
#define REG_VSIZE 0x302048ULREG_VSYNC0
#define REG_VSYNC0 0x30204cULREG_VSYNC1
#define REG_VSYNC1 0x302050ULBITMAP_LAYOUT_H
#define BITMAP_LAYOUT_H(linestride, height) \
((40UL<<24)|((((linestride&0xC00)>>10)&3UL)<<2)|((((height&0x600)>>9)&3UL)<<0))BITMAP_SIZE_H
#define BITMAP_SIZE_H(width, height) \
((41UL<<24)|((((width&0x600)>>9)&3UL)<<2)|((((height&0x600)>>9)&3UL)<<0))BITMAP_SOURCE
#define BITMAP_SOURCE(addr) \
((1UL<<24)|(((addr)&4194303UL)<<0))PALETTE_SOURCE
#define PALETTE_SOURCE(addr) \
((42UL<<24)|(((addr)&4194303UL)<<0))SCISSOR_SIZE
#define SCISSOR_SIZE(width, height) \
((28UL<<24)|(((width)&4095UL)<<12)|(((height)&4095UL)<<0))SCISSOR_XY
#define SCISSOR_XY(x, y) \
((27UL<<24)|(((x)&2047UL)<<11)|(((y)&2047UL)<<0))VERTEX_FORMAT
#define VERTEX_FORMAT(frac) \
((39UL<<24)|(((frac)&7UL)<<0))VERTEX_TRANSLATE_X
#define VERTEX_TRANSLATE_X(x) \
((43UL<<24)|(((x)&131071UL)<<0))VERTEX_TRANSLATE_Y
#define VERTEX_TRANSLATE_Y(y) \
((44UL<<24)|(((y)&131071UL)<<0))How is this guide?
Last updated on