Library for FT810 EVE chip

Fork of FT810 by Curtis Mattull

Committer:
mozillain
Date:
Sat Sep 16 23:40:11 2017 +0000
Revision:
11:435747a1f2ae
Parent:
0:2d0ef4830603
Child:
12:74108436751e
test2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mozillain 11:435747a1f2ae 1 /*
mozillain 11:435747a1f2ae 2
mozillain 11:435747a1f2ae 3 Copyright (c) Future Technology Devices International 2014
mozillain 11:435747a1f2ae 4
mozillain 11:435747a1f2ae 5 THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS"
mozillain 11:435747a1f2ae 6 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
mozillain 11:435747a1f2ae 7 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
mozillain 11:435747a1f2ae 8 FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
mozillain 11:435747a1f2ae 9 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
mozillain 11:435747a1f2ae 10 OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION)
mozillain 11:435747a1f2ae 11 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
mozillain 11:435747a1f2ae 12 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
mozillain 11:435747a1f2ae 13 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mozillain 11:435747a1f2ae 14
mozillain 11:435747a1f2ae 15 FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
mozillain 11:435747a1f2ae 16
mozillain 11:435747a1f2ae 17 FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
mozillain 11:435747a1f2ae 18
mozillain 11:435747a1f2ae 19 IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE
mozillain 11:435747a1f2ae 20 RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL
mozillain 11:435747a1f2ae 21 RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES.
mozillain 11:435747a1f2ae 22
mozillain 11:435747a1f2ae 23 Author : FTDI
mozillain 11:435747a1f2ae 24
mozillain 11:435747a1f2ae 25 Revision History:
mozillain 11:435747a1f2ae 26 0.1 - date 2013.04.24 - Initial Version
mozillain 11:435747a1f2ae 27 0.2 - date 2013.08.19 - added few registers.
mozillain 11:435747a1f2ae 28 1.0 - date 2013.12.10 - Version 1.0.
mozillain 11:435747a1f2ae 29 2.0 - date 2014.11.24 - version 2.0 which includes support for FT81x series.
mozillain 11:435747a1f2ae 30
mozillain 11:435747a1f2ae 31
mozillain 11:435747a1f2ae 32 */
mozillain 11:435747a1f2ae 33
cpm219 0:2d0ef4830603 34 #ifndef _FT_GPU_H_
cpm219 0:2d0ef4830603 35 #define _FT_GPU_H_
cpm219 0:2d0ef4830603 36
cpm219 0:2d0ef4830603 37 /* Definitions used for FT800 co processor command buffer */
cpm219 0:2d0ef4830603 38 #define FT_DL_SIZE (8*1024L) //8KB Display List buffer size
cpm219 0:2d0ef4830603 39 #define FT_CMD_FIFO_SIZE (4*1024L) //4KB coprocessor Fifo size
cpm219 0:2d0ef4830603 40 #define FT_CMD_SIZE (4) //4 byte per coprocessor command of EVE
cpm219 0:2d0ef4830603 41
cpm219 0:2d0ef4830603 42
cpm219 0:2d0ef4830603 43 /* For FT801, FT811 and FT813 */
cpm219 0:2d0ef4830603 44 #define CTOUCH_MODE_COMPATIBILITY 1
cpm219 0:2d0ef4830603 45 #define CTOUCH_MODE_EXTENDED 0
cpm219 0:2d0ef4830603 46
mozillain 11:435747a1f2ae 47 #ifndef FT_81X_ENABLE
mozillain 11:435747a1f2ae 48
mozillain 11:435747a1f2ae 49 /* For FT801 enable the switch in platform.h file */
mozillain 11:435747a1f2ae 50 /* Lower boundary of trimming */
mozillain 11:435747a1f2ae 51 #define LOW_FREQ_BOUND 47040000L//98% of 48Mhz
mozillain 11:435747a1f2ae 52
mozillain 11:435747a1f2ae 53 #define FT800_VERSION "1.9.0".
mozillain 11:435747a1f2ae 54 #define RAM_G_SIZE 256*1024L
mozillain 11:435747a1f2ae 55 #define ADC_DIFFERENTIAL 1UL
mozillain 11:435747a1f2ae 56 #define ADC_SINGLE_ENDED 0UL
mozillain 11:435747a1f2ae 57 #define ADPCM_SAMPLES 2UL
mozillain 11:435747a1f2ae 58 #define ALWAYS 7UL
mozillain 11:435747a1f2ae 59 #define ARGB1555 0UL
mozillain 11:435747a1f2ae 60 #define ARGB2 5UL
mozillain 11:435747a1f2ae 61 #define ARGB4 6UL
mozillain 11:435747a1f2ae 62 #define BARGRAPH 11UL
mozillain 11:435747a1f2ae 63 #define BILINEAR 1UL
mozillain 11:435747a1f2ae 64 #define BITMAPS 1UL
mozillain 11:435747a1f2ae 65 #define BORDER 0UL
mozillain 11:435747a1f2ae 66
mozillain 11:435747a1f2ae 67 #define CMDBUF_SIZE 4096UL
mozillain 11:435747a1f2ae 68 #define CMD_APPEND 4294967070UL
mozillain 11:435747a1f2ae 69 #define CMD_BGCOLOR 4294967049UL
mozillain 11:435747a1f2ae 70 #define CMD_BITMAP_TRANSFORM 4294967073UL
mozillain 11:435747a1f2ae 71 #define CMD_BUTTON 4294967053UL
mozillain 11:435747a1f2ae 72 #define CMD_CALIBRATE 4294967061UL
mozillain 11:435747a1f2ae 73 #define CMD_CSKETCH 4294967093UL
mozillain 11:435747a1f2ae 74 #define CMD_CLOCK 4294967060UL
mozillain 11:435747a1f2ae 75 #define CMD_COLDSTART 4294967090UL
mozillain 11:435747a1f2ae 76 #define CMD_CRC 4294967043UL
mozillain 11:435747a1f2ae 77 #define CMD_DIAL 4294967085UL
mozillain 11:435747a1f2ae 78 #define CMD_DLSTART 4294967040UL
mozillain 11:435747a1f2ae 79 #define CMD_EXECUTE 4294967047UL
mozillain 11:435747a1f2ae 80 #define CMD_FGCOLOR 4294967050UL
mozillain 11:435747a1f2ae 81 #define CMD_GAUGE 4294967059UL
mozillain 11:435747a1f2ae 82 #define CMD_GETMATRIX 4294967091UL
mozillain 11:435747a1f2ae 83 #define CMD_GETPOINT 4294967048UL
mozillain 11:435747a1f2ae 84 #define CMD_GETPROPS 4294967077UL
mozillain 11:435747a1f2ae 85 #define CMD_GETPTR 4294967075UL
mozillain 11:435747a1f2ae 86 #define CMD_GRADCOLOR 4294967092UL
mozillain 11:435747a1f2ae 87 #define CMD_GRADIENT 4294967051UL
mozillain 11:435747a1f2ae 88 #define CMD_HAMMERAUX 4294967044UL
mozillain 11:435747a1f2ae 89 #define CMD_IDCT 4294967046UL
mozillain 11:435747a1f2ae 90 #define CMD_INFLATE 4294967074UL
mozillain 11:435747a1f2ae 91 #define CMD_INTERRUPT 4294967042UL
mozillain 11:435747a1f2ae 92 #define CMD_KEYS 4294967054UL
mozillain 11:435747a1f2ae 93 #define CMD_LOADIDENTITY 4294967078UL
mozillain 11:435747a1f2ae 94 #define CMD_LOADIMAGE 4294967076UL
mozillain 11:435747a1f2ae 95 #define CMD_LOGO 4294967089UL
mozillain 11:435747a1f2ae 96 #define CMD_MARCH 4294967045UL
mozillain 11:435747a1f2ae 97 #define CMD_MEMCPY 4294967069UL
mozillain 11:435747a1f2ae 98 #define CMD_MEMCRC 4294967064UL
mozillain 11:435747a1f2ae 99 #define CMD_MEMSET 4294967067UL
mozillain 11:435747a1f2ae 100 #define CMD_MEMWRITE 4294967066UL
mozillain 11:435747a1f2ae 101 #define CMD_MEMZERO 4294967068UL
mozillain 11:435747a1f2ae 102 #define CMD_NUMBER 4294967086UL
mozillain 11:435747a1f2ae 103 #define CMD_PROGRESS 4294967055UL
mozillain 11:435747a1f2ae 104 #define CMD_REGREAD 4294967065UL
mozillain 11:435747a1f2ae 105 #define CMD_ROTATE 4294967081UL
mozillain 11:435747a1f2ae 106 #define CMD_SCALE 4294967080UL
mozillain 11:435747a1f2ae 107 #define CMD_SCREENSAVER 4294967087UL
mozillain 11:435747a1f2ae 108 #define CMD_SCROLLBAR 4294967057UL
mozillain 11:435747a1f2ae 109 #define CMD_SETFONT 4294967083UL
mozillain 11:435747a1f2ae 110 #define CMD_SETMATRIX 4294967082UL
mozillain 11:435747a1f2ae 111 #define CMD_SKETCH 4294967088UL
mozillain 11:435747a1f2ae 112 #define CMD_SLIDER 4294967056UL
mozillain 11:435747a1f2ae 113 #define CMD_SNAPSHOT 4294967071UL
mozillain 11:435747a1f2ae 114 #define CMD_SPINNER 4294967062UL
mozillain 11:435747a1f2ae 115 #define CMD_STOP 4294967063UL
mozillain 11:435747a1f2ae 116 #define CMD_SWAP 4294967041UL
mozillain 11:435747a1f2ae 117 #define CMD_TEXT 4294967052UL
mozillain 11:435747a1f2ae 118 #define CMD_TOGGLE 4294967058UL
mozillain 11:435747a1f2ae 119 #define CMD_TOUCH_TRANSFORM 4294967072UL
mozillain 11:435747a1f2ae 120 #define CMD_TRACK 4294967084UL
mozillain 11:435747a1f2ae 121 #define CMD_TRANSLATE 4294967079UL
mozillain 11:435747a1f2ae 122
mozillain 11:435747a1f2ae 123 #define DECR 4UL
mozillain 11:435747a1f2ae 124 #define DECR_WRAP 7UL
mozillain 11:435747a1f2ae 125 #define DLSWAP_DONE 0UL
mozillain 11:435747a1f2ae 126 #define DLSWAP_FRAME 2UL
mozillain 11:435747a1f2ae 127 #define DLSWAP_LINE 1UL
mozillain 11:435747a1f2ae 128 #define DST_ALPHA 3UL
mozillain 11:435747a1f2ae 129 #define EDGE_STRIP_A 7UL
mozillain 11:435747a1f2ae 130 #define EDGE_STRIP_B 8UL
mozillain 11:435747a1f2ae 131 #define EDGE_STRIP_L 6UL
mozillain 11:435747a1f2ae 132 #define EDGE_STRIP_R 5UL
mozillain 11:435747a1f2ae 133 #define EQUAL 5UL
mozillain 11:435747a1f2ae 134 #define GEQUAL 4UL
mozillain 11:435747a1f2ae 135 #define GREATER 3UL
mozillain 11:435747a1f2ae 136 #define INCR 3UL
mozillain 11:435747a1f2ae 137 #define INCR_WRAP 6UL
mozillain 11:435747a1f2ae 138 #define INT_CMDEMPTY 32UL
mozillain 11:435747a1f2ae 139 #define INT_CMDFLAG 64UL
mozillain 11:435747a1f2ae 140 #define INT_CONVCOMPLETE 128UL
mozillain 11:435747a1f2ae 141 #define INT_PLAYBACK 16UL
mozillain 11:435747a1f2ae 142 #define INT_SOUND 8UL
mozillain 11:435747a1f2ae 143 #define INT_SWAP 1UL
mozillain 11:435747a1f2ae 144 #define INT_TAG 4UL
mozillain 11:435747a1f2ae 145 #define INT_TOUCH 2UL
mozillain 11:435747a1f2ae 146 #define INVERT 5UL
mozillain 11:435747a1f2ae 147
mozillain 11:435747a1f2ae 148 #define KEEP 1UL
mozillain 11:435747a1f2ae 149 #define L1 1UL
mozillain 11:435747a1f2ae 150 #define L4 2UL
mozillain 11:435747a1f2ae 151 #define L8 3UL
mozillain 11:435747a1f2ae 152 #define LEQUAL 2UL
mozillain 11:435747a1f2ae 153 #define LESS 1UL
mozillain 11:435747a1f2ae 154 #define LINEAR_SAMPLES 0UL
mozillain 11:435747a1f2ae 155 #define LINES 3UL
mozillain 11:435747a1f2ae 156 #define LINE_STRIP 4UL
mozillain 11:435747a1f2ae 157 #define NEAREST 0UL
mozillain 11:435747a1f2ae 158 #define NEVER 0UL
mozillain 11:435747a1f2ae 159 #define NOTEQUAL 6UL
mozillain 11:435747a1f2ae 160 #define ONE 1UL
mozillain 11:435747a1f2ae 161 #define ONE_MINUS_DST_ALPHA 5UL
mozillain 11:435747a1f2ae 162 #define ONE_MINUS_SRC_ALPHA 4UL
mozillain 11:435747a1f2ae 163 #define OPT_CENTER 1536UL
mozillain 11:435747a1f2ae 164 #define OPT_CENTERX 512UL
mozillain 11:435747a1f2ae 165 #define OPT_CENTERY 1024UL
mozillain 11:435747a1f2ae 166 #define OPT_FLAT 256UL
mozillain 11:435747a1f2ae 167 #define OPT_MONO 1UL
mozillain 11:435747a1f2ae 168 #define OPT_NOBACK 4096UL
mozillain 11:435747a1f2ae 169 #define OPT_NODL 2UL
mozillain 11:435747a1f2ae 170 #define OPT_NOHANDS 49152UL
mozillain 11:435747a1f2ae 171 #define OPT_NOHM 16384UL
mozillain 11:435747a1f2ae 172 #define OPT_NOPOINTER 16384UL
mozillain 11:435747a1f2ae 173 #define OPT_NOSECS 32768UL
mozillain 11:435747a1f2ae 174 #define OPT_NOTICKS 8192UL
mozillain 11:435747a1f2ae 175 #define OPT_RIGHTX 2048UL
mozillain 11:435747a1f2ae 176 #define OPT_SIGNED 256UL
mozillain 11:435747a1f2ae 177 #define PALETTED 8UL
mozillain 11:435747a1f2ae 178 #define FTPOINTS 2UL
mozillain 11:435747a1f2ae 179 #define RECTS 9UL
mozillain 11:435747a1f2ae 180
mozillain 11:435747a1f2ae 181 #define RAM_CMD 1081344UL
mozillain 11:435747a1f2ae 182 #define RAM_DL 1048576UL
mozillain 11:435747a1f2ae 183 #define RAM_G 0UL
mozillain 11:435747a1f2ae 184 #define RAM_PAL 1056768UL
mozillain 11:435747a1f2ae 185 #define RAM_REG 1057792UL
mozillain 11:435747a1f2ae 186
mozillain 11:435747a1f2ae 187 #define ROMFONT_TABLEADDRESS 1048572UL
mozillain 11:435747a1f2ae 188
mozillain 11:435747a1f2ae 189 #define REG_ANALOG 1058104UL
mozillain 11:435747a1f2ae 190 #define REG_ANA_COMP 1058160UL
mozillain 11:435747a1f2ae 191 #define REG_CLOCK 1057800UL
mozillain 11:435747a1f2ae 192 #define REG_CMD_DL 1058028UL
mozillain 11:435747a1f2ae 193 #define REG_CMD_READ 1058020UL
mozillain 11:435747a1f2ae 194 #define REG_CMD_WRITE 1058024UL
mozillain 11:435747a1f2ae 195 #define REG_CPURESET 1057820UL
mozillain 11:435747a1f2ae 196 #define REG_CRC 1058152UL
mozillain 11:435747a1f2ae 197 #define REG_CSPREAD 1057892UL
mozillain 11:435747a1f2ae 198 #define REG_CYA0 1058000UL
mozillain 11:435747a1f2ae 199 #define REG_CYA1 1058004UL
mozillain 11:435747a1f2ae 200 #define REG_CYA_TOUCH 1058100UL
mozillain 11:435747a1f2ae 201 #define REG_DATESTAMP 1058108UL
mozillain 11:435747a1f2ae 202 #define REG_DITHER 1057884UL
mozillain 11:435747a1f2ae 203 #define REG_DLSWAP 1057872UL
mozillain 11:435747a1f2ae 204 #define REG_FRAMES 1057796UL
mozillain 11:435747a1f2ae 205 #define REG_FREQUENCY 1057804UL
mozillain 11:435747a1f2ae 206 #define REG_GPIO 1057936UL
mozillain 11:435747a1f2ae 207 #define REG_GPIO_DIR 1057932UL
mozillain 11:435747a1f2ae 208 #define REG_HCYCLE 1057832UL
mozillain 11:435747a1f2ae 209 #define REG_HOFFSET 1057836UL
mozillain 11:435747a1f2ae 210 #define REG_HSIZE 1057840UL
mozillain 11:435747a1f2ae 211 #define REG_HSYNC0 1057844UL
mozillain 11:435747a1f2ae 212 #define REG_HSYNC1 1057848UL
mozillain 11:435747a1f2ae 213 #define REG_ID 1057792UL
mozillain 11:435747a1f2ae 214 #define REG_INT_EN 1057948UL
mozillain 11:435747a1f2ae 215 #define REG_INT_FLAGS 1057944UL
mozillain 11:435747a1f2ae 216 #define REG_INT_MASK 1057952UL
mozillain 11:435747a1f2ae 217 #define REG_MACRO_0 1057992UL
mozillain 11:435747a1f2ae 218 #define REG_MACRO_1 1057996UL
mozillain 11:435747a1f2ae 219 #define REG_OUTBITS 1057880UL
mozillain 11:435747a1f2ae 220 #define REG_PCLK 1057900UL
mozillain 11:435747a1f2ae 221 #define REG_PCLK_POL 1057896UL
mozillain 11:435747a1f2ae 222 #define REG_PLAY 1057928UL
mozillain 11:435747a1f2ae 223 #define REG_PLAYBACK_FORMAT 1057972UL
mozillain 11:435747a1f2ae 224 #define REG_PLAYBACK_FREQ 1057968UL
mozillain 11:435747a1f2ae 225 #define REG_PLAYBACK_LENGTH 1057960UL
mozillain 11:435747a1f2ae 226 #define REG_PLAYBACK_LOOP 1057976UL
mozillain 11:435747a1f2ae 227 #define REG_PLAYBACK_PLAY 1057980UL
mozillain 11:435747a1f2ae 228 #define REG_PLAYBACK_READPTR 1057964UL
mozillain 11:435747a1f2ae 229 #define REG_PLAYBACK_START 1057956UL
mozillain 11:435747a1f2ae 230 #define REG_PWM_DUTY 1057988UL
mozillain 11:435747a1f2ae 231 #define REG_PWM_HZ 1057984UL
mozillain 11:435747a1f2ae 232 #define REG_RENDERMODE 1057808UL
mozillain 11:435747a1f2ae 233 #define REG_ROMSUB_SEL 1058016UL
mozillain 11:435747a1f2ae 234 #define REG_ROTATE 1057876UL
mozillain 11:435747a1f2ae 235 #define REG_SNAPSHOT 1057816UL
mozillain 11:435747a1f2ae 236 #define REG_SNAPY 1057812UL
mozillain 11:435747a1f2ae 237 #define REG_SOUND 1057924UL
mozillain 11:435747a1f2ae 238 #define REG_SWIZZLE 1057888UL
mozillain 11:435747a1f2ae 239 #define REG_TAG 1057912UL
mozillain 11:435747a1f2ae 240 #define REG_TAG_X 1057904UL
mozillain 11:435747a1f2ae 241 #define REG_TAG_Y 1057908UL
mozillain 11:435747a1f2ae 242 #define REG_TAP_CRC 1057824UL
mozillain 11:435747a1f2ae 243 #define REG_TAP_MASK 1057828UL
mozillain 11:435747a1f2ae 244 #define REG_TOUCH_ADC_MODE 1058036UL
mozillain 11:435747a1f2ae 245 #define REG_TOUCH_CHARGE 1058040UL
mozillain 11:435747a1f2ae 246 #define REG_TOUCH_DIRECT_XY 1058164UL
mozillain 11:435747a1f2ae 247 #define REG_TOUCH_DIRECT_Z1Z2 1058168UL
mozillain 11:435747a1f2ae 248 #define REG_TOUCH_MODE 1058032UL
mozillain 11:435747a1f2ae 249 #define REG_TOUCH_OVERSAMPLE 1058048UL
mozillain 11:435747a1f2ae 250 #define REG_TOUCH_RAW_XY 1058056UL
mozillain 11:435747a1f2ae 251 #define REG_TOUCH_RZ 1058060UL
mozillain 11:435747a1f2ae 252 #define REG_TOUCH_RZTHRESH 1058052UL
mozillain 11:435747a1f2ae 253 #define REG_TOUCH_SCREEN_XY 1058064UL
mozillain 11:435747a1f2ae 254 #define REG_TOUCH_SETTLE 1058044UL
mozillain 11:435747a1f2ae 255 #define REG_TOUCH_TAG 1058072UL
mozillain 11:435747a1f2ae 256 #define REG_TOUCH_TAG_XY 1058068UL
mozillain 11:435747a1f2ae 257 #define REG_TOUCH_TRANSFORM_A 1058076UL
mozillain 11:435747a1f2ae 258 #define REG_TOUCH_TRANSFORM_B 1058080UL
mozillain 11:435747a1f2ae 259 #define REG_TOUCH_TRANSFORM_C 1058084UL
mozillain 11:435747a1f2ae 260 #define REG_TOUCH_TRANSFORM_D 1058088UL
mozillain 11:435747a1f2ae 261 #define REG_TOUCH_TRANSFORM_E 1058092UL
mozillain 11:435747a1f2ae 262 #define REG_TOUCH_TRANSFORM_F 1058096UL
mozillain 11:435747a1f2ae 263 #define REG_TRACKER 1085440UL
mozillain 11:435747a1f2ae 264 #define REG_TRIM 1058156UL
mozillain 11:435747a1f2ae 265 #define REG_VCYCLE 1057852UL
mozillain 11:435747a1f2ae 266 #define REG_VOFFSET 1057856UL
mozillain 11:435747a1f2ae 267 #define REG_VOL_PB 1057916UL
mozillain 11:435747a1f2ae 268 #define REG_VOL_SOUND 1057920UL
mozillain 11:435747a1f2ae 269 #define REG_VSIZE 1057860UL
mozillain 11:435747a1f2ae 270 #define REG_VSYNC0 1057864UL
mozillain 11:435747a1f2ae 271 #define REG_VSYNC1 1057868UL
mozillain 11:435747a1f2ae 272 /* FT801 Registers */
mozillain 11:435747a1f2ae 273 #define REG_CTOUCH_EXTENDED 1058036UL
mozillain 11:435747a1f2ae 274 #define REG_CTOUCH_GESTURE 1058104UL
mozillain 11:435747a1f2ae 275 #define REG_CTOUCH_IDS 1058060UL
mozillain 11:435747a1f2ae 276 #define REG_CTOUCH_TOUCH0_XY 1058064UL
mozillain 11:435747a1f2ae 277 #define REG_CTOUCH_TOUCH1_XY 1058056UL
mozillain 11:435747a1f2ae 278 #define REG_CTOUCH_TOUCH2_XY 1058164UL
mozillain 11:435747a1f2ae 279 #define REG_CTOUCH_TOUCH3_XY 1058168UL
mozillain 11:435747a1f2ae 280 #define REG_CTOUCH_TOUCH4_X 1058104UL
mozillain 11:435747a1f2ae 281 #define REG_CTOUCH_TOUCH4_Y 1058060UL
mozillain 11:435747a1f2ae 282
mozillain 11:435747a1f2ae 283
mozillain 11:435747a1f2ae 284 #define REPEAT 1UL
mozillain 11:435747a1f2ae 285 #define REPLACE 2UL
mozillain 11:435747a1f2ae 286 #define RGB332 4UL
mozillain 11:435747a1f2ae 287 #define RGB565 7UL
mozillain 11:435747a1f2ae 288 #define SRC_ALPHA 2UL
mozillain 11:435747a1f2ae 289 #define TEXT8X8 9UL
mozillain 11:435747a1f2ae 290 #define TEXTVGA 10UL
mozillain 11:435747a1f2ae 291 #define TOUCHMODE_CONTINUOUS 3UL
mozillain 11:435747a1f2ae 292 #define TOUCHMODE_FRAME 2UL
mozillain 11:435747a1f2ae 293 #define TOUCHMODE_OFF 0UL
mozillain 11:435747a1f2ae 294 #define TOUCHMODE_ONESHOT 1UL
mozillain 11:435747a1f2ae 295 #define ULAW_SAMPLES 1UL
mozillain 11:435747a1f2ae 296 #define ZERO 0UL
mozillain 11:435747a1f2ae 297
mozillain 11:435747a1f2ae 298
mozillain 11:435747a1f2ae 299 #define VERTEX2F(x,y) ((1UL<<30)|(((x)&32767UL)<<15)|(((y)&32767UL)<<0))
mozillain 11:435747a1f2ae 300 #define VERTEX2II(x,y,handle,cell) ((2UL<<30)|(((x)&511UL)<<21)|(((y)&511UL)<<12)|(((handle)&31UL)<<7)|(((cell)&127UL)<<0))
mozillain 11:435747a1f2ae 301 #define BITMAP_SOURCE(addr) ((1UL<<24)|(((addr)&1048575UL)<<0))
mozillain 11:435747a1f2ae 302 #define CLEAR_COLOR_RGB(red,green,blue) ((2UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))
mozillain 11:435747a1f2ae 303 #define TAG(s) ((3UL<<24)|(((s)&255UL)<<0))
mozillain 11:435747a1f2ae 304 #define COLOR_RGB(red,green,blue) ((4UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))
mozillain 11:435747a1f2ae 305 #define BITMAP_HANDLE(handle) ((5UL<<24)|(((handle)&31UL)<<0))
mozillain 11:435747a1f2ae 306 #define CELL(cell) ((6UL<<24)|(((cell)&127UL)<<0))
mozillain 11:435747a1f2ae 307 #define BITMAP_LAYOUT(format,linestride,height) ((7UL<<24)|(((format)&31UL)<<19)|(((linestride)&1023UL)<<9)|(((height)&511UL)<<0))
mozillain 11:435747a1f2ae 308 #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))
mozillain 11:435747a1f2ae 309 #define ALPHA_FUNC(func,ref) ((9UL<<24)|(((func)&7UL)<<8)|(((ref)&255UL)<<0))
mozillain 11:435747a1f2ae 310 #define STENCIL_FUNC(func,ref,mask) ((10UL<<24)|(((func)&7UL)<<16)|(((ref)&255UL)<<8)|(((mask)&255UL)<<0))
mozillain 11:435747a1f2ae 311 #define BLEND_FUNC(src,dst) ((11UL<<24)|(((src)&7UL)<<3)|(((dst)&7UL)<<0))
mozillain 11:435747a1f2ae 312 #define STENCIL_OP(sfail,spass) ((12UL<<24)|(((sfail)&7UL)<<3)|(((spass)&7UL)<<0))
mozillain 11:435747a1f2ae 313 #define POINT_SIZE(size) ((13UL<<24)|(((size)&8191UL)<<0))
mozillain 11:435747a1f2ae 314 #define LINE_WIDTH(width) ((14UL<<24)|(((width)&4095UL)<<0))
mozillain 11:435747a1f2ae 315 #define CLEAR_COLOR_A(alpha) ((15UL<<24)|(((alpha)&255UL)<<0))
mozillain 11:435747a1f2ae 316 #define COLOR_A(alpha) ((16UL<<24)|(((alpha)&255UL)<<0))
mozillain 11:435747a1f2ae 317 #define CLEAR_STENCIL(s) ((17UL<<24)|(((s)&255UL)<<0))
mozillain 11:435747a1f2ae 318 #define CLEAR_TAG(s) ((18UL<<24)|(((s)&255UL)<<0))
mozillain 11:435747a1f2ae 319 #define STENCIL_MASK(mask) ((19UL<<24)|(((mask)&255UL)<<0))
mozillain 11:435747a1f2ae 320 #define TAG_MASK(mask) ((20UL<<24)|(((mask)&1UL)<<0))
mozillain 11:435747a1f2ae 321 #define BITMAP_TRANSFORM_A(a) ((21UL<<24)|(((a)&131071UL)<<0))
mozillain 11:435747a1f2ae 322 #define BITMAP_TRANSFORM_B(b) ((22UL<<24)|(((b)&131071UL)<<0))
mozillain 11:435747a1f2ae 323 #define BITMAP_TRANSFORM_C(c) ((23UL<<24)|(((c)&16777215UL)<<0))
mozillain 11:435747a1f2ae 324 #define BITMAP_TRANSFORM_D(d) ((24UL<<24)|(((d)&131071UL)<<0))
mozillain 11:435747a1f2ae 325 #define BITMAP_TRANSFORM_E(e) ((25UL<<24)|(((e)&131071UL)<<0))
mozillain 11:435747a1f2ae 326 #define BITMAP_TRANSFORM_F(f) ((26UL<<24)|(((f)&16777215UL)<<0))
mozillain 11:435747a1f2ae 327 #define SCISSOR_XY(x,y) ((27UL<<24)|(((x)&511UL)<<9)|(((y)&511UL)<<0))
mozillain 11:435747a1f2ae 328 #define SCISSOR_SIZE(width,height) ((28UL<<24)|(((width)&1023UL)<<10)|(((height)&1023UL)<<0))
mozillain 11:435747a1f2ae 329 #define CALL(dest) ((29UL<<24)|(((dest)&65535UL)<<0))
mozillain 11:435747a1f2ae 330 #define JUMP(dest) ((30UL<<24)|(((dest)&65535UL)<<0))
mozillain 11:435747a1f2ae 331 #define BEGIN(prim) ((31UL<<24)|(((prim)&15UL)<<0))
mozillain 11:435747a1f2ae 332 #define COLOR_MASK(r,g,b,a) ((32UL<<24)|(((r)&1UL)<<3)|(((g)&1UL)<<2)|(((b)&1UL)<<1)|(((a)&1UL)<<0))
mozillain 11:435747a1f2ae 333 #define CLEAR(c,s,t) ((38UL<<24)|(((c)&1UL)<<2)|(((s)&1UL)<<1)|(((t)&1UL)<<0))
mozillain 11:435747a1f2ae 334 #define END() ((33UL<<24))
mozillain 11:435747a1f2ae 335 #define SAVE_CONTEXT() ((34UL<<24))
mozillain 11:435747a1f2ae 336 #define RESTORE_CONTEXT() ((35UL<<24))
mozillain 11:435747a1f2ae 337 #define RETURN() ((36UL<<24))
mozillain 11:435747a1f2ae 338 #define MACRO(m) ((37UL<<24)|(((m)&1UL)<<0))
mozillain 11:435747a1f2ae 339 #define DISPLAY() ((0UL<<24))
mozillain 11:435747a1f2ae 340
mozillain 11:435747a1f2ae 341
mozillain 11:435747a1f2ae 342
mozillain 11:435747a1f2ae 343
mozillain 11:435747a1f2ae 344
mozillain 11:435747a1f2ae 345 #else
mozillain 11:435747a1f2ae 346
cpm219 0:2d0ef4830603 347 #define LOW_FREQ_BOUND 58800000L//98% of 60Mhz
cpm219 0:2d0ef4830603 348
cpm219 0:2d0ef4830603 349 #define RAM_G_SIZE 1024*1024L
cpm219 0:2d0ef4830603 350 #define FT81X_VERSION "1.0.4"
cpm219 0:2d0ef4830603 351
cpm219 0:2d0ef4830603 352 #define ADC_DIFFERENTIAL 1UL
cpm219 0:2d0ef4830603 353 #define ADC_SINGLE_ENDED 0UL
cpm219 0:2d0ef4830603 354 #define ADPCM_SAMPLES 2UL
cpm219 0:2d0ef4830603 355 #define ALWAYS 7UL
cpm219 0:2d0ef4830603 356 #define ARGB1555 0UL
cpm219 0:2d0ef4830603 357 #define ARGB2 5UL
cpm219 0:2d0ef4830603 358 #define ARGB4 6UL
cpm219 0:2d0ef4830603 359 #define BARGRAPH 11UL
cpm219 0:2d0ef4830603 360 #define BILINEAR 1UL
cpm219 0:2d0ef4830603 361 #define BITMAPS 1UL
cpm219 0:2d0ef4830603 362 #define BORDER 0UL
cpm219 0:2d0ef4830603 363 #define CMDBUF_SIZE 4096UL
cpm219 0:2d0ef4830603 364 #define CMD_APPEND 4294967070UL
cpm219 0:2d0ef4830603 365 #define CMD_BGCOLOR 4294967049UL
cpm219 0:2d0ef4830603 366 #define CMD_BITMAP_TRANSFORM 4294967073UL
cpm219 0:2d0ef4830603 367 #define CMD_BUTTON 4294967053UL
cpm219 0:2d0ef4830603 368 #define CMD_CALIBRATE 4294967061UL
cpm219 0:2d0ef4830603 369 #define CMD_CLOCK 4294967060UL
cpm219 0:2d0ef4830603 370 #define CMD_COLDSTART 4294967090UL
cpm219 0:2d0ef4830603 371 #define CMD_CRC 4294967043UL
cpm219 0:2d0ef4830603 372 #define CMD_CSKETCH 4294967093UL
cpm219 0:2d0ef4830603 373 #define CMD_DIAL 4294967085UL
cpm219 0:2d0ef4830603 374 #define CMD_DLSTART 4294967040UL
cpm219 0:2d0ef4830603 375 #define CMD_EXECUTE 4294967047UL
cpm219 0:2d0ef4830603 376 #define CMD_FGCOLOR 4294967050UL
cpm219 0:2d0ef4830603 377 #define CMD_GAUGE 4294967059UL
cpm219 0:2d0ef4830603 378 #define CMD_GETMATRIX 4294967091UL
cpm219 0:2d0ef4830603 379 #define CMD_GETPOINT 4294967048UL
cpm219 0:2d0ef4830603 380 #define CMD_GETPROPS 4294967077UL
cpm219 0:2d0ef4830603 381 #define CMD_GETPTR 4294967075UL
cpm219 0:2d0ef4830603 382 #define CMD_GRADCOLOR 4294967092UL
cpm219 0:2d0ef4830603 383 #define CMD_GRADIENT 4294967051UL
cpm219 0:2d0ef4830603 384 #define CMD_HAMMERAUX 4294967044UL
cpm219 0:2d0ef4830603 385 #define CMD_IDCT_DELETED 4294967046UL
cpm219 0:2d0ef4830603 386 #define CMD_INFLATE 4294967074UL
cpm219 0:2d0ef4830603 387 #define CMD_INTERRUPT 4294967042UL
cpm219 0:2d0ef4830603 388 #define CMD_INT_RAMSHARED 4294967101UL
cpm219 0:2d0ef4830603 389 #define CMD_INT_SWLOADIMAGE 4294967102UL
cpm219 0:2d0ef4830603 390 #define CMD_KEYS 4294967054UL
cpm219 0:2d0ef4830603 391 #define CMD_LOADIDENTITY 4294967078UL
cpm219 0:2d0ef4830603 392 #define CMD_LOADIMAGE 4294967076UL
cpm219 0:2d0ef4830603 393 #define CMD_LOGO 4294967089UL
cpm219 0:2d0ef4830603 394 #define CMD_MARCH 4294967045UL
cpm219 0:2d0ef4830603 395 #define CMD_MEDIAFIFO 4294967097UL
cpm219 0:2d0ef4830603 396 #define CMD_MEMCPY 4294967069UL
cpm219 0:2d0ef4830603 397 #define CMD_MEMCRC 4294967064UL
cpm219 0:2d0ef4830603 398 #define CMD_MEMSET 4294967067UL
cpm219 0:2d0ef4830603 399 #define CMD_MEMWRITE 4294967066UL
cpm219 0:2d0ef4830603 400 #define CMD_MEMZERO 4294967068UL
cpm219 0:2d0ef4830603 401 #define CMD_NUMBER 4294967086UL
cpm219 0:2d0ef4830603 402 #define CMD_PLAYVIDEO 4294967098UL
cpm219 0:2d0ef4830603 403 #define CMD_PROGRESS 4294967055UL
cpm219 0:2d0ef4830603 404 #define CMD_REGREAD 4294967065UL
cpm219 0:2d0ef4830603 405 #define CMD_ROMFONT 4294967103UL
cpm219 0:2d0ef4830603 406 #define CMD_ROTATE 4294967081UL
cpm219 0:2d0ef4830603 407 #define CMD_SCALE 4294967080UL
cpm219 0:2d0ef4830603 408 #define CMD_SCREENSAVER 4294967087UL
cpm219 0:2d0ef4830603 409 #define CMD_SCROLLBAR 4294967057UL
cpm219 0:2d0ef4830603 410 #define CMD_SETBASE 4294967096UL
cpm219 0:2d0ef4830603 411 #define CMD_SETBITMAP 4294967107UL
cpm219 0:2d0ef4830603 412 #define CMD_SETFONT 4294967083UL
cpm219 0:2d0ef4830603 413 #define CMD_SETFONT2 4294967099UL
cpm219 0:2d0ef4830603 414 #define CMD_SETMATRIX 4294967082UL
cpm219 0:2d0ef4830603 415 #define CMD_SETROTATE 4294967094UL
cpm219 0:2d0ef4830603 416 #define CMD_SETSCRATCH 4294967100UL
cpm219 0:2d0ef4830603 417 #define CMD_SKETCH 4294967088UL
cpm219 0:2d0ef4830603 418 #define CMD_SLIDER 4294967056UL
cpm219 0:2d0ef4830603 419 #define CMD_SNAPSHOT 4294967071UL
cpm219 0:2d0ef4830603 420 #define CMD_SNAPSHOT2 4294967095UL
cpm219 0:2d0ef4830603 421 #define CMD_SPINNER 4294967062UL
cpm219 0:2d0ef4830603 422 #define CMD_STOP 4294967063UL
cpm219 0:2d0ef4830603 423 #define CMD_SWAP 4294967041UL
cpm219 0:2d0ef4830603 424 #define CMD_SYNC 4294967106UL
cpm219 0:2d0ef4830603 425 #define CMD_TEXT 4294967052UL
cpm219 0:2d0ef4830603 426 #define CMD_TOGGLE 4294967058UL
cpm219 0:2d0ef4830603 427 #define CMD_TOUCH_TRANSFORM 4294967072UL
cpm219 0:2d0ef4830603 428 #define CMD_TRACK 4294967084UL
cpm219 0:2d0ef4830603 429 #define CMD_TRANSLATE 4294967079UL
cpm219 0:2d0ef4830603 430 #define CMD_VIDEOFRAME 4294967105UL
cpm219 0:2d0ef4830603 431 #define CMD_VIDEOSTART 4294967104UL
cpm219 0:2d0ef4830603 432 #define DECR 4UL
cpm219 0:2d0ef4830603 433 #define DLSWAP_DONE 0UL
cpm219 0:2d0ef4830603 434 #define DLSWAP_FRAME 2UL
cpm219 0:2d0ef4830603 435 #define DLSWAP_LINE 1UL
cpm219 0:2d0ef4830603 436 #define DST_ALPHA 3UL
cpm219 0:2d0ef4830603 437 #define EDGE_STRIP_A 7UL
cpm219 0:2d0ef4830603 438 #define EDGE_STRIP_B 8UL
cpm219 0:2d0ef4830603 439 #define EDGE_STRIP_L 6UL
cpm219 0:2d0ef4830603 440 #define EDGE_STRIP_R 5UL
cpm219 0:2d0ef4830603 441 #define EQUAL 5UL
cpm219 0:2d0ef4830603 442 #define GEQUAL 4UL
cpm219 0:2d0ef4830603 443 #define GREATER 3UL
cpm219 0:2d0ef4830603 444 #define INCR 3UL
cpm219 0:2d0ef4830603 445 #define INT_CMDEMPTY 32UL
cpm219 0:2d0ef4830603 446 #define INT_CMDFLAG 64UL
cpm219 0:2d0ef4830603 447 #define INT_CONVCOMPLETE 128UL
cpm219 0:2d0ef4830603 448 #define INT_G8 18UL
cpm219 0:2d0ef4830603 449 #define INT_L8C 12UL
cpm219 0:2d0ef4830603 450 #define INT_PLAYBACK 16UL
cpm219 0:2d0ef4830603 451 #define INT_SOUND 8UL
cpm219 0:2d0ef4830603 452 #define INT_SWAP 1UL
cpm219 0:2d0ef4830603 453 #define INT_TAG 4UL
cpm219 0:2d0ef4830603 454 #define INT_TOUCH 2UL
cpm219 0:2d0ef4830603 455 #define INT_VGA 13UL
cpm219 0:2d0ef4830603 456 #define INVERT 5UL
cpm219 0:2d0ef4830603 457 #define KEEP 1UL
cpm219 0:2d0ef4830603 458 #define L1 1UL
cpm219 0:2d0ef4830603 459 #define L2 17UL
cpm219 0:2d0ef4830603 460 #define L4 2UL
cpm219 0:2d0ef4830603 461 #define L8 3UL
cpm219 0:2d0ef4830603 462 #define LEQUAL 2UL
cpm219 0:2d0ef4830603 463 #define LESS 1UL
cpm219 0:2d0ef4830603 464 #define LINEAR_SAMPLES 0UL
cpm219 0:2d0ef4830603 465 #define LINES 3UL
cpm219 0:2d0ef4830603 466 #define LINE_STRIP 4UL
cpm219 0:2d0ef4830603 467 #define NEAREST 0UL
cpm219 0:2d0ef4830603 468 #define NEVER 0UL
cpm219 0:2d0ef4830603 469 #define NOTEQUAL 6UL
cpm219 0:2d0ef4830603 470 #define ONE 1UL
cpm219 0:2d0ef4830603 471 #define ONE_MINUS_DST_ALPHA 5UL
cpm219 0:2d0ef4830603 472 #define ONE_MINUS_SRC_ALPHA 4UL
cpm219 0:2d0ef4830603 473 #define OPT_CENTER 1536UL
cpm219 0:2d0ef4830603 474 #define OPT_CENTERX 512UL
cpm219 0:2d0ef4830603 475 #define OPT_CENTERY 1024UL
cpm219 0:2d0ef4830603 476 #define OPT_FLAT 256UL
cpm219 0:2d0ef4830603 477 #define OPT_FULLSCREEN 8UL
cpm219 0:2d0ef4830603 478 #define OPT_MEDIAFIFO 16UL
cpm219 0:2d0ef4830603 479 #define OPT_MONO 1UL
cpm219 0:2d0ef4830603 480 #define OPT_NOBACK 4096UL
cpm219 0:2d0ef4830603 481 #define OPT_NODL 2UL
cpm219 0:2d0ef4830603 482 #define OPT_NOHANDS 49152UL
cpm219 0:2d0ef4830603 483 #define OPT_NOHM 16384UL
cpm219 0:2d0ef4830603 484 #define OPT_NOPOINTER 16384UL
cpm219 0:2d0ef4830603 485 #define OPT_NOSECS 32768UL
cpm219 0:2d0ef4830603 486 #define OPT_NOTEAR 4UL
cpm219 0:2d0ef4830603 487 #define OPT_NOTICKS 8192UL
cpm219 0:2d0ef4830603 488 #define OPT_RIGHTX 2048UL
cpm219 0:2d0ef4830603 489 #define OPT_SIGNED 256UL
cpm219 0:2d0ef4830603 490 #define OPT_SOUND 32UL
cpm219 0:2d0ef4830603 491 #define PALETTED 8UL
cpm219 0:2d0ef4830603 492 #define PALETTED4444 15UL
cpm219 0:2d0ef4830603 493 #define PALETTED565 14UL
cpm219 0:2d0ef4830603 494 #define PALETTED8 16UL
cpm219 0:2d0ef4830603 495 #define FTPOINTS 2UL
cpm219 0:2d0ef4830603 496 #define RAM_CMD 3178496UL
cpm219 0:2d0ef4830603 497 #define RAM_DL 3145728UL
cpm219 0:2d0ef4830603 498 #define RAM_G 0UL
cpm219 0:2d0ef4830603 499 #define RAM_REG 3153920UL
cpm219 0:2d0ef4830603 500 #define RAM_ROMSUB 3186688UL
cpm219 0:2d0ef4830603 501 #define RECTS 9UL
cpm219 0:2d0ef4830603 502
cpm219 0:2d0ef4830603 503 #define ROMFONT_TABLEADDRESS 3145724UL
cpm219 0:2d0ef4830603 504
cpm219 0:2d0ef4830603 505 #define REG_ANALOG 3154284UL
cpm219 0:2d0ef4830603 506 #define REG_ANA_COMP 3154308UL
cpm219 0:2d0ef4830603 507 #define REG_BIST_EN 3154292UL
cpm219 0:2d0ef4830603 508 #define REG_BUSYBITS 3154152UL
cpm219 0:2d0ef4830603 509 #define REG_CLOCK 3153928UL
cpm219 0:2d0ef4830603 510 #define REG_CMDB_SPACE 3155316UL
cpm219 0:2d0ef4830603 511 #define REG_CMDB_WRITE 3155320UL
cpm219 0:2d0ef4830603 512 #define REG_CMD_DL 3154176UL
cpm219 0:2d0ef4830603 513 #define REG_CMD_READ 3154168UL
cpm219 0:2d0ef4830603 514 #define REG_CMD_WRITE 3154172UL
cpm219 0:2d0ef4830603 515 #define REG_CPURESET 3153952UL
cpm219 0:2d0ef4830603 516 #define REG_CRC 3154296UL
cpm219 0:2d0ef4830603 517 #define REG_CSPREAD 3154024UL
cpm219 0:2d0ef4830603 518 #define REG_CTOUCH_EXTENDED 3154184UL
cpm219 0:2d0ef4830603 519 //modified below to reflect the same as datasheet
cpm219 0:2d0ef4830603 520 #define REG_CTOUCH_TOUCH0_XY 3154212UL
cpm219 0:2d0ef4830603 521 #define REG_CTOUCH_TOUCH4_X 3154284UL
cpm219 0:2d0ef4830603 522 #define REG_CTOUCH_TOUCH4_Y 3154208UL
cpm219 0:2d0ef4830603 523 #define REG_CTOUCH_TOUCH1_XY 3154204UL
cpm219 0:2d0ef4830603 524 #define REG_CTOUCH_TOUCH2_XY 3154316UL
cpm219 0:2d0ef4830603 525 #define REG_CTOUCH_TOUCH3_XY 3154320UL
cpm219 0:2d0ef4830603 526 #define REG_CYA_TOUCH 3154280UL
cpm219 0:2d0ef4830603 527 #define REG_DATESTAMP 3155300UL
cpm219 0:2d0ef4830603 528 #define REG_DITHER 3154016UL
cpm219 0:2d0ef4830603 529 #define REG_DLSWAP 3154004UL
cpm219 0:2d0ef4830603 530 #define REG_FRAMES 3153924UL
cpm219 0:2d0ef4830603 531 #define REG_FREQUENCY 3153932UL
cpm219 0:2d0ef4830603 532 #define REG_GPIO 3154068UL
cpm219 0:2d0ef4830603 533 #define REG_GPIOX 3154076UL
cpm219 0:2d0ef4830603 534 #define REG_GPIOX_DIR 3154072UL
cpm219 0:2d0ef4830603 535 #define REG_GPIO_DIR 3154064UL
cpm219 0:2d0ef4830603 536 #define REG_HCYCLE 3153964UL
cpm219 0:2d0ef4830603 537 #define REG_HOFFSET 3153968UL
cpm219 0:2d0ef4830603 538 #define REG_HSIZE 3153972UL
cpm219 0:2d0ef4830603 539 #define REG_HSYNC0 3153976UL
cpm219 0:2d0ef4830603 540 #define REG_HSYNC1 3153980UL
cpm219 0:2d0ef4830603 541 #define REG_ID 3153920UL
cpm219 0:2d0ef4830603 542 #define REG_INT_EN 3154092UL
cpm219 0:2d0ef4830603 543 #define REG_INT_FLAGS 3154088UL
cpm219 0:2d0ef4830603 544 #define REG_INT_MASK 3154096UL
cpm219 0:2d0ef4830603 545 #define REG_MACRO_0 3154136UL
cpm219 0:2d0ef4830603 546 #define REG_MACRO_1 3154140UL
cpm219 0:2d0ef4830603 547 #define REG_MEDIAFIFO_READ 3182612UL
cpm219 0:2d0ef4830603 548 #define REG_MEDIAFIFO_WRITE 3182616UL
cpm219 0:2d0ef4830603 549 #define REG_OUTBITS 3154012UL
cpm219 0:2d0ef4830603 550 #define REG_PATCHED_ANALOG 3154288UL
cpm219 0:2d0ef4830603 551 #define REG_PATCHED_TOUCH_FAULT 3154284UL
cpm219 0:2d0ef4830603 552 #define REG_PCLK 3154032UL
cpm219 0:2d0ef4830603 553 #define REG_PCLK_POL 3154028UL
cpm219 0:2d0ef4830603 554 #define REG_PLAY 3154060UL
cpm219 0:2d0ef4830603 555 #define REG_PLAYBACK_FORMAT 3154116UL
cpm219 0:2d0ef4830603 556 #define REG_PLAYBACK_FREQ 3154112UL
cpm219 0:2d0ef4830603 557 #define REG_PLAYBACK_LENGTH 3154104UL
cpm219 0:2d0ef4830603 558 #define REG_PLAYBACK_LOOP 3154120UL
cpm219 0:2d0ef4830603 559 #define REG_PLAYBACK_PLAY 3154124UL
cpm219 0:2d0ef4830603 560 #define REG_PLAYBACK_READPTR 3154108UL
cpm219 0:2d0ef4830603 561 #define REG_PLAYBACK_START 3154100UL
cpm219 0:2d0ef4830603 562 #define REG_PWM_DUTY 3154132UL
cpm219 0:2d0ef4830603 563 #define REG_PWM_HZ 3154128UL
cpm219 0:2d0ef4830603 564 #define REG_RENDERMODE 3153936UL
cpm219 0:2d0ef4830603 565 #define REG_ROMSUB_SEL 3154160UL
cpm219 0:2d0ef4830603 566 #define REG_ROTATE 3154008UL
cpm219 0:2d0ef4830603 567 #define REG_SNAPFORMAT 3153948UL
cpm219 0:2d0ef4830603 568 #define REG_SNAPSHOT 3153944UL
cpm219 0:2d0ef4830603 569 #define REG_SNAPY 3153940UL
cpm219 0:2d0ef4830603 570 #define REG_SOUND 3154056UL
cpm219 0:2d0ef4830603 571 #define REG_SPI_EARLY_TX 3154300UL
cpm219 0:2d0ef4830603 572 #define REG_SPI_WIDTH 3154312UL
cpm219 0:2d0ef4830603 573 #define REG_SWIZZLE 3154020UL
cpm219 0:2d0ef4830603 574 #define REG_TAG 3154044UL
cpm219 0:2d0ef4830603 575 #define REG_TAG_X 3154036UL
cpm219 0:2d0ef4830603 576 #define REG_TAG_Y 3154040UL
cpm219 0:2d0ef4830603 577 #define REG_TAP_CRC 3153956UL
cpm219 0:2d0ef4830603 578 #define REG_TAP_MASK 3153960UL
cpm219 0:2d0ef4830603 579 #define REG_TOUCH_ADC_MODE 3154184UL
cpm219 0:2d0ef4830603 580 #define REG_TOUCH_CHARGE 3154188UL
cpm219 0:2d0ef4830603 581 #define REG_TOUCH_DIRECT_XY 3154316UL
cpm219 0:2d0ef4830603 582 #define REG_TOUCH_DIRECT_Z1Z2 3154320UL
cpm219 0:2d0ef4830603 583 #define REG_TOUCH_FAULT 3154288UL
cpm219 0:2d0ef4830603 584 #define REG_TOUCH_MODE 3154180UL
cpm219 0:2d0ef4830603 585 #define REG_TOUCH_OVERSAMPLE 3154196UL
cpm219 0:2d0ef4830603 586 #define REG_TOUCH_RAW_XY 3154204UL
cpm219 0:2d0ef4830603 587 #define REG_TOUCH_RZ 3154208UL
cpm219 0:2d0ef4830603 588 #define REG_TOUCH_RZTHRESH 3154200UL
cpm219 0:2d0ef4830603 589 #define REG_TOUCH_SCREEN_XY 3154212UL
cpm219 0:2d0ef4830603 590 #define REG_TOUCH_SETTLE 3154192UL
cpm219 0:2d0ef4830603 591 #define REG_TOUCH_TAG 3154220UL
cpm219 0:2d0ef4830603 592 #define REG_TOUCH_TAG1 3154228UL
cpm219 0:2d0ef4830603 593 #define REG_TOUCH_TAG1_XY 3154224UL
cpm219 0:2d0ef4830603 594 #define REG_TOUCH_TAG2 3154236UL
cpm219 0:2d0ef4830603 595 #define REG_TOUCH_TAG2_XY 3154232UL
cpm219 0:2d0ef4830603 596 #define REG_TOUCH_TAG3 3154244UL
cpm219 0:2d0ef4830603 597 #define REG_TOUCH_TAG3_XY 3154240UL
cpm219 0:2d0ef4830603 598 #define REG_TOUCH_TAG4 3154252UL
cpm219 0:2d0ef4830603 599 #define REG_TOUCH_TAG4_XY 3154248UL
cpm219 0:2d0ef4830603 600 #define REG_TOUCH_TAG_XY 3154216UL
cpm219 0:2d0ef4830603 601 #define REG_TOUCH_TRANSFORM_A 3154256UL
cpm219 0:2d0ef4830603 602 #define REG_TOUCH_TRANSFORM_B 3154260UL
cpm219 0:2d0ef4830603 603 #define REG_TOUCH_TRANSFORM_C 3154264UL
cpm219 0:2d0ef4830603 604 #define REG_TOUCH_TRANSFORM_D 3154268UL
cpm219 0:2d0ef4830603 605 #define REG_TOUCH_TRANSFORM_E 3154272UL
cpm219 0:2d0ef4830603 606 #define REG_TOUCH_TRANSFORM_F 3154276UL
cpm219 0:2d0ef4830603 607 #define REG_TRACKER 3182592UL
cpm219 0:2d0ef4830603 608 #define REG_TRACKER_1 3182596UL
cpm219 0:2d0ef4830603 609 #define REG_TRACKER_2 3182600UL
cpm219 0:2d0ef4830603 610 #define REG_TRACKER_3 3182604UL
cpm219 0:2d0ef4830603 611 #define REG_TRACKER_4 3182608UL
cpm219 0:2d0ef4830603 612 #define REG_TRIM 3154304UL
cpm219 0:2d0ef4830603 613 #define REG_VCYCLE 3153984UL
cpm219 0:2d0ef4830603 614 #define REG_VOFFSET 3153988UL
cpm219 0:2d0ef4830603 615 #define REG_VOL_PB 3154048UL
cpm219 0:2d0ef4830603 616 #define REG_VOL_SOUND 3154052UL
cpm219 0:2d0ef4830603 617 #define REG_VSIZE 3153992UL
cpm219 0:2d0ef4830603 618 #define REG_VSYNC0 3153996UL
cpm219 0:2d0ef4830603 619 #define REG_VSYNC1 3154000UL
cpm219 0:2d0ef4830603 620 #define REPEAT 1UL
cpm219 0:2d0ef4830603 621 #define REPLACE 2UL
cpm219 0:2d0ef4830603 622 #define RGB332 4UL
cpm219 0:2d0ef4830603 623 #define RGB565 7UL
cpm219 0:2d0ef4830603 624 #define SRC_ALPHA 2UL
cpm219 0:2d0ef4830603 625 #define TEXT8X8 9UL
cpm219 0:2d0ef4830603 626 #define TEXTVGA 10UL
cpm219 0:2d0ef4830603 627 #define TOUCHMODE_CONTINUOUS 3UL
cpm219 0:2d0ef4830603 628 #define TOUCHMODE_FRAME 2UL
cpm219 0:2d0ef4830603 629 #define TOUCHMODE_OFF 0UL
cpm219 0:2d0ef4830603 630 #define TOUCHMODE_ONESHOT 1UL
cpm219 0:2d0ef4830603 631 #define ULAW_SAMPLES 1UL
cpm219 0:2d0ef4830603 632 #define ZERO 0UL
cpm219 0:2d0ef4830603 633 #define VERTEX2F(x,y) ((1UL<<30)|(((x)&32767UL)<<15)|(((y)&32767UL)<<0))
cpm219 0:2d0ef4830603 634 #define VERTEX2II(x,y,handle,cell) ((2UL<<30)|(((x)&511UL)<<21)|(((y)&511UL)<<12)|(((handle)&31UL)<<7)|(((cell)&127UL)<<0))
cpm219 0:2d0ef4830603 635 #define BITMAP_SOURCE(addr) ((1UL<<24)|(((addr)&4194303UL)<<0))
cpm219 0:2d0ef4830603 636 #define CLEAR_COLOR_RGB(red,green,blue) ((2UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))
cpm219 0:2d0ef4830603 637 #define TAG(s) ((3UL<<24)|(((s)&255UL)<<0))
cpm219 0:2d0ef4830603 638 #define COLOR_RGB(red,green,blue) ((4UL<<24)|(((red)&255UL)<<16)|(((green)&255UL)<<8)|(((blue)&255UL)<<0))
cpm219 0:2d0ef4830603 639 #define BITMAP_HANDLE(handle) ((5UL<<24)|(((handle)&31UL)<<0))
cpm219 0:2d0ef4830603 640 #define CELL(cell) ((6UL<<24)|(((cell)&127UL)<<0))
cpm219 0:2d0ef4830603 641 #define BITMAP_LAYOUT(format,linestride,height) ((7UL<<24)|(((format)&31UL)<<19)|(((linestride)&1023UL)<<9)|(((height)&511UL)<<0))
cpm219 0:2d0ef4830603 642 #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))
cpm219 0:2d0ef4830603 643 #define ALPHA_FUNC(func,ref) ((9UL<<24)|(((func)&7UL)<<8)|(((ref)&255UL)<<0))
cpm219 0:2d0ef4830603 644 #define STENCIL_FUNC(func,ref,mask) ((10UL<<24)|(((func)&7UL)<<16)|(((ref)&255UL)<<8)|(((mask)&255UL)<<0))
cpm219 0:2d0ef4830603 645 #define BLEND_FUNC(src,dst) ((11UL<<24)|(((src)&7UL)<<3)|(((dst)&7UL)<<0))
cpm219 0:2d0ef4830603 646 #define STENCIL_OP(sfail,spass) ((12UL<<24)|(((sfail)&7UL)<<3)|(((spass)&7UL)<<0))
cpm219 0:2d0ef4830603 647 #define POINT_SIZE(size) ((13UL<<24)|(((size)&8191UL)<<0))
cpm219 0:2d0ef4830603 648 #define LINE_WIDTH(width) ((14UL<<24)|(((width)&4095UL)<<0))
cpm219 0:2d0ef4830603 649 #define CLEAR_COLOR_A(alpha) ((15UL<<24)|(((alpha)&255UL)<<0))
cpm219 0:2d0ef4830603 650 #define COLOR_A(alpha) ((16UL<<24)|(((alpha)&255UL)<<0))
cpm219 0:2d0ef4830603 651 #define CLEAR_STENCIL(s) ((17UL<<24)|(((s)&255UL)<<0))
cpm219 0:2d0ef4830603 652 #define CLEAR_TAG(s) ((18UL<<24)|(((s)&255UL)<<0))
cpm219 0:2d0ef4830603 653 #define STENCIL_MASK(mask) ((19UL<<24)|(((mask)&255UL)<<0))
cpm219 0:2d0ef4830603 654 #define TAG_MASK(mask) ((20UL<<24)|(((mask)&1UL)<<0))
cpm219 0:2d0ef4830603 655 #define BITMAP_TRANSFORM_A(a) ((21UL<<24)|(((a)&131071UL)<<0))
cpm219 0:2d0ef4830603 656 #define BITMAP_TRANSFORM_B(b) ((22UL<<24)|(((b)&131071UL)<<0))
cpm219 0:2d0ef4830603 657 #define BITMAP_TRANSFORM_C(c) ((23UL<<24)|(((c)&16777215UL)<<0))
cpm219 0:2d0ef4830603 658 #define BITMAP_TRANSFORM_D(d) ((24UL<<24)|(((d)&131071UL)<<0))
cpm219 0:2d0ef4830603 659 #define BITMAP_TRANSFORM_E(e) ((25UL<<24)|(((e)&131071UL)<<0))
cpm219 0:2d0ef4830603 660 #define BITMAP_TRANSFORM_F(f) ((26UL<<24)|(((f)&16777215UL)<<0))
cpm219 0:2d0ef4830603 661 #define SCISSOR_XY(x,y) ((27UL<<24)|(((x)&2047UL)<<11)|(((y)&2047UL)<<0))
cpm219 0:2d0ef4830603 662 #define SCISSOR_SIZE(width,height) ((28UL<<24)|(((width)&4095UL)<<12)|(((height)&4095UL)<<0))
cpm219 0:2d0ef4830603 663 #define CALL(dest) ((29UL<<24)|(((dest)&65535UL)<<0))
cpm219 0:2d0ef4830603 664 #define JUMP(dest) ((30UL<<24)|(((dest)&65535UL)<<0))
cpm219 0:2d0ef4830603 665 #define BEGIN(prim) ((31UL<<24)|(((prim)&15UL)<<0))
cpm219 0:2d0ef4830603 666 #define COLOR_MASK(r,g,b,a) ((32UL<<24)|(((r)&1UL)<<3)|(((g)&1UL)<<2)|(((b)&1UL)<<1)|(((a)&1UL)<<0))
cpm219 0:2d0ef4830603 667 #define CLEAR(c,s,t) ((38UL<<24)|(((c)&1UL)<<2)|(((s)&1UL)<<1)|(((t)&1UL)<<0))
cpm219 0:2d0ef4830603 668 #define VERTEX_FORMAT(frac) ((39UL<<24)|(((frac)&7UL)<<0))
cpm219 0:2d0ef4830603 669 #define BITMAP_LAYOUT_H(linestride,height) ((40UL<<24)|(((linestride)&3UL)<<2)|(((height)&3UL)<<0))
cpm219 0:2d0ef4830603 670 #define BITMAP_SIZE_H(width,height) ((41UL<<24)|(((width)&3UL)<<2)|(((height)&3UL)<<0))
cpm219 0:2d0ef4830603 671 #define PALETTE_SOURCE(addr) ((42UL<<24)|(((addr)&4194303UL)<<0))
cpm219 0:2d0ef4830603 672 #define VERTEX_TRANSLATE_X(x) ((43UL<<24)|(((x)&131071UL)<<0))
cpm219 0:2d0ef4830603 673 #define VERTEX_TRANSLATE_Y(y) ((44UL<<24)|(((y)&131071UL)<<0))
cpm219 0:2d0ef4830603 674 #define NOP() ((45UL<<24))
cpm219 0:2d0ef4830603 675 #define END() ((33UL<<24))
cpm219 0:2d0ef4830603 676 #define SAVE_CONTEXT() ((34UL<<24))
cpm219 0:2d0ef4830603 677 #define RESTORE_CONTEXT() ((35UL<<24))
cpm219 0:2d0ef4830603 678 #define RETURN() ((36UL<<24))
cpm219 0:2d0ef4830603 679 #define MACRO(m) ((37UL<<24)|(((m)&1UL)<<0))
cpm219 0:2d0ef4830603 680 #define DISPLAY() ((0UL<<24))
cpm219 0:2d0ef4830603 681 #endif
cpm219 0:2d0ef4830603 682
cpm219 0:2d0ef4830603 683 #define FT_GPU_NUMCHAR_PERFONT (128)
cpm219 0:2d0ef4830603 684 #define FT_GPU_FONT_TABLE_SIZE (148)
cpm219 0:2d0ef4830603 685
cpm219 0:2d0ef4830603 686 /* FT81x and FT80x font table structure */
cpm219 0:2d0ef4830603 687 /* Font table address in ROM can be found by reading the address from 0xFFFFC location. */
cpm219 0:2d0ef4830603 688 /* 16 font tables are present at the address read from location 0xFFFFC */
cpm219 0:2d0ef4830603 689 typedef struct FT_Gpu_Fonts
cpm219 0:2d0ef4830603 690 {
cpm219 0:2d0ef4830603 691 /* All the values are in bytes */
cpm219 0:2d0ef4830603 692 /* Width of each character font from 0 to 127 */
cpm219 0:2d0ef4830603 693 ft_uint8_t FontWidth[FT_GPU_NUMCHAR_PERFONT];
cpm219 0:2d0ef4830603 694 /* Bitmap format of font wrt bitmap formats supported by FT800 - L1, L4, L8 */
cpm219 0:2d0ef4830603 695 ft_uint32_t FontBitmapFormat;
cpm219 0:2d0ef4830603 696 /* Font line stride in FT800 ROM */
cpm219 0:2d0ef4830603 697 ft_uint32_t FontLineStride;
cpm219 0:2d0ef4830603 698 /* Font width in pixels */
cpm219 0:2d0ef4830603 699 ft_uint32_t FontWidthInPixels;
cpm219 0:2d0ef4830603 700 /* Font height in pixels */
cpm219 0:2d0ef4830603 701 ft_uint32_t FontHeightInPixels;
cpm219 0:2d0ef4830603 702 /* Pointer to font graphics raw data */
cpm219 0:2d0ef4830603 703 ft_uint32_t PointerToFontGraphicsData;
cpm219 0:2d0ef4830603 704 }FT_Gpu_Fonts_t;
cpm219 0:2d0ef4830603 705
cpm219 0:2d0ef4830603 706
mozillain 11:435747a1f2ae 707 #endif /* #ifndef _FT_GPU_H_ */
cpm219 0:2d0ef4830603 708
cpm219 0:2d0ef4830603 709 /* Nothing beyond this */
cpm219 0:2d0ef4830603 710
cpm219 0:2d0ef4830603 711