گھر > خبریں > مواد

FT_Gpu.h

May 06, 2019


#ifndef _FT_GPU_H_

#define _FT_GPU_H_


/ * FT800 شریک پروسیسر کمانڈ بفر کے لئے استعمال کی تعریفیں * /

#define FT_DL_SIZE (8 * 1024) // 8KB ڈسپلے فہرست بفر کا سائز

#define FT_CMD_FIFO_SIZE (4 * 1024) // 4KB coprocessor فیفا کا سائز

# فیفا FT_CMD_SIZE (4) // 4 بائی ای ای ای کے کاپیرو پروسیسر کمانڈ


/ * FT801 * /

# ڈگری CTOUCH_MODE_COMPATABILITY 1

#define CTOUCH_MODE_EXTENDED 0



#define FT800_VERSION "1.9.0"

# ڈیڈینڈیڈ ADC_DIFFERENTIAL 1UL

#define ADC_SINGLE_ENDED 0UL

# ڈیفینس ADPCM_SAMPLES 2UL

# گھنٹہ الوار 7UL

#define ARGB1555 0UL

#define ARGB2 5UL

#define ARGB4 6UL

# ڈگری BARGRAPH 11UL

# بائنریئر 1UL

# بٹمپس 1UL

#define BORDER 0UL


#define CMDBUF_SIZE 4096UL

#define CMD_APPEND 42 94967070UL

#define CMD_BGCOLOR 42 94967049UL

#define CMD_BITMAP_TRANSFORM 42 94967073UL

#define CMD_BUTTON 42 94967053UL

#define CMD_CALIBRATE 42 94967061UL

#define CMD_CSKETCH 42 94967093UL

#define CMD_CLOCK 42 94967060UL

#define CMD_COLDSTART 42 94967090UL

#define CMD_CRC 42 94967043UL

#define CMD_DIAL 42 94967085UL

#define CMD_DLSTART 42 94967040UL

#define CMD_EXECUTE 42 94967047UL

#define CMD_FGCOLOR 42 94967050UL

#define CMD_GAUGE 42 94967059UL

#define CMD_GETMATRIX 42 94967091UL

#define CMD_GETPOINT 42 94967048UL

#define CMD_GETPROPS 42 94967077UL

#define CMD_GETPTR 42 94967075UL

#define CMD_GRADCOLOR 42 94967092UL

#define CMD_GRADIENT 42 94967051UL

#define CMD_HAMMERAUX 42 94967044UL

#define CMD_IDCT 42 94967046UL

#define CMD_INFLATE 42 94967074UL

#define CMD_INTERRUPT 42 94967042UL

#define CMD_KEYS 42 94967054UL

#define CMD_LOADIDITY 42 94967078UL

#define CMD_LOADIMAGE 42 94967076UL

#define CMD_LOGO 42 94967089UL

#define CMD_MARCH 42 94967045UL

#define CMD_MEMCPY 42 94967069UL

#define CMD_MEMCRC 42 94967064UL

#define CMD_MEMSET 42 94967067UL

#define CMD_MEMWITEITE 4294967066UL

#define CMD_MEMZERO 42 94967068UL

#define CMD_NUMBER 42 94967086UL

#define CMD_PROGRESS 42 94967055UL

#define CMD_REGREAD 42 94967065UL

#define CMD_ROTATE 42 94967081UL

#define CMD_SCALE 42 94967080UL

#define CMD_SCREENSENSER 42 94967087UL

#define CMD_SCROLLBAR 42 94967057UL

#define CMD_SETFONT 42 94967083UL

#define CMD_SETMATRIX 42 94967082UL

#define CMD_SKETCH 42 94967088UL

#define CMD_SLIDER 42 94967056UL

#define CMD_SNAPSHOT 42 94967071UL

#define CMD_SPINNER 42 94967062UL

#define CMD_STOP 42 94967063UL

#define CMD_SWAP 42 94967041UL

#define CMD_TEXT 42 94967052UL

#define CMD_TOGGLE 42 94967058UL

#define CMD_TOUCH_TRANSFORM 42 94967072UL

#define CMD_TRACK 42 94967084UL

#define CMD_TRANSLATE 42 94967079UL


# ڈیفیکشن ڈی سی آر 4

#define DECR_WRAP 7UL

#define DLSWAP_DONE 0UL

#define DLSWAP_FRAME 2UL

#define DLSWAP_LINE 1UL

# ڈیفنس DST_ALPHA 3UL

#define EDGE_STRIP_A 7UL

#define EDGE_STRIP_B 8UL

#define EDGE_STRIP_L 6UL

#define EDGE_STRIP_R 5UL

# عقیدہ 5 عقلی

# ڈیفی جزو 4

# ڈگری GREATER 3UL

#define INCR 3UL

#define INCR_WRAP 6UL

#define INT_CMDEMPTY 32UL

#define INT_CMDFLAG 64UL

#define INT_CONVCOMPLETE 128UL

# بطور INT_PLAYBACK 16UL

# اکاؤنٹ میں INT_SUND 8UL

#define INT_SWAP 1UL

#define INT_TAG 4UL

#define INT_TOUCH 2UL

# درج ذیل میں 5


#define 1UL رکھیں

#define L1 1UL

#define L4 2UL

#define L8 3UL

# ڈیفنس LEQUAL 2UL

# کم کم 1UL

#define LINEAR_SAMPLES 0UL

# لائن لائنیں 3UL

#define LINE_STRIP 4UL

# دائیں بازی 0UL

#define نہیں 0UL

#define نوٹکل 6

# ایک سے زیادہ 1UL

#defin ONE_MINUS_DST_ALPHA 5UL

#defin ONE_MINUS_SRC_ALPHA 4UL

#define OPT_CENTER 1536UL

#define OPT_CENTERX 512UL

#define OPT_CENTERY 1024UL

#define OPT_FLAT 256UL

#define OPT_MONO 1UL

# بطور OPT_NOBACK 4096UL

#define OPT_NODL 2UL

#define OPT_NOHANDS 49152UL

#define OPT_NOHM 16384UL

#define OPT_NOPOINTER 16384UL

#define OPT_NOSECS 32768UL

#define OPT_NOTICKS 8192UL

#define OPT_RIGHTX 2048UL

#define OPT_SIGNED 256UL

#define پالتو جانور 8UL

# بذریعہ FTPOINTS 2UL

#define RECTS 9UL


#define RAM_CMD 1081344UL

#define RAM_DL 1048576UL

#define RAM_G 0UL

#define RAM_PAL 1056768UL

#define RAM_REG 1057792UL


#define REG_ANALOG 1058104UL

#define REG_ANA_COMP 1058160UL

#define REG_CLOCK 1057800UL

#define REG_CMD_DL 1058028UL

#define REG_CMD_READ 1058020UL

#define REG_CMD_WITE 1058024UL

#define REG_CPURESET 1057820UL

#define REG_CRC 1058152UL

#define REG_CSPREAD 1057892UL

#define REG_CYA0 1058000UL

#define REG_CYA1 1058004UL

#define REG_CYA_TOUCH 1058100UL

#define REG_DATESTAMP 1058108UL

#define REG_DITHER 1057884UL

#define REG_DLSWAP 1057872UL

#define REG_FRAMES 1057796UL

#define REG_FREQUENCY 1057804UL

#define REG_GPIO 1057936UL

#define REG_GPIO_DIR 1057932UL

#define REG_HCYCLE 1057832UL

#define REG_HOFFSET 1057836UL

#define REG_HSIZE 1057840UL

#define REG_HSYNC0 1057844UL

#define REG_HSYNC1 1057848UL

#define REG_ID 1057792UL

#define REG_INT_EN 1057948UL

#define REG_INT_FLAGS 1057944UL

#define REG_INT_MASK 1057952UL

#define REG_MACRO_0 1057992UL

#define REG_MACRO_1 1057996UL

#define REG_OUTBITS 1057880UL

#define REG_PCLK 1057900UL

#define REG_PCLK_POL 1057896UL

#define REG_PLAY 1057928UL

#define REG_PLAYBACK_FORMAT 1057972UL

#define REG_PLAYBACK_FREQ 1057968UL

#define REG_PLAYBACK_LENGTH 1057960UL

#define REG_PLAYBACK_LOOP 1057976UL

#define REG_PLAYBACK_PLAY 1057980UL

#define REG_PLAYBACK_READPTR 1057964UL

#define REG_PLAYBACK_START 1057956UL

#define REG_PWM_DUTY 1057988UL

#define REG_PWM_HZ 1057984UL

#define REG_RENDERMODE 1057808UL

#define REG_ROMSUB_SEL 1058016UL

#define REG_ROTATE 1057876UL

#define REG_SNAPSHOT 1057816UL

#define REG_SNAPY 1057812UL

#define REG_SOUND 1057924UL

#define REG_SWIZZLE 1057888UL

#define REG_TAG 1057912UL

#define REG_TAG_X 1057904UL

#define REG_TAG_Y 1057908UL

#define REG_TAP_CRC 1057824UL

#define REG_TAP_MASK 1057828UL

#define REG_TOUCH_ADC_MODE 1058036UL

#define REG_TOUCH_CHARGE 1058040UL

#define REG_TOUCH_DIRECT_XY 1058164UL

#define REG_TOUCH_DIRECT_Z1Z2 1058168UL

#define REG_TOUCH_MODE 1058032UL

#define REG_TOUCH_OVERSAMPLE 1058048UL

#define REG_TOUCH_RAW_XY 1058056UL

#define REG_TOUCH_RZ 1058060UL

#define REG_TOUCH_RZTHRESH 1058052UL

#define REG_TOUCH_SCREEN_XY 1058064UL

#define REG_TOUCH_SETTLE 1058044UL

#define REG_TOUCH_TAG 1058072UL

#define REG_TOUCH_TAG_XY 1058068UL

#define REG_TOUCH_TRANSFORM_A 1058076UL

#define REG_TOUCH_TRANSFORM_B 1058080UL

#define REG_TOUCH_TRANSFORM_C 1058084UL

#define REG_TOUCH_TRANSFORM_D 1058088UL

#define REG_TOUCH_TRANSFORM_E 1058092UL

#define REG_TOUCH_TRANSFORM_F 1058096UL

#define REG_TRACKER 1085440UL

#define REG_TRIM 1058156UL

#define REG_VCYCLE 1057852UL

#define REG_VOFFSET 1057856UL

#define REG_VOL_PB 1057916UL

#define REG_VOL_SOUND 1057920UL

#define REG_VSIZE 1057860UL

#define REG_VSYNC0 1057864UL

#define REG_VSYNC1 1057868UL

/ * FT801 * /

#804 REG_CTOUCH_EXTENDED 1058036UL

#define REG_CTOUCH_GESTURE 1058104UL

#define REG_CTOUCH_IDS 1058060UL

#define REG_CTOUCH_TOUCH0_XY 1058064UL

#define REG_CTOUCH_TOUCH1_XY 1058056UL

#define REG_CTOUCH_TOUCH2_XY 1058164UL

#define REG_CTOUCH_TOUCH3_XY 1058168UL

#define REG_CTOUCH_TOUCH4_X 1058104UL

#define REG_CTOUCH_TOUCH4_Y 1058060UL


# دوبارہ ریپیٹ 1UL

# دوبارہ REPLACE 2UL

#define آرجیبی 332 4

#GB RGB565 7UL

#define SRC_ALPHA 2UL

#define TEXT8X8 9

#define TEXTVGA 10UL

#define TOUCHMODE_CONTINUOUS 3UL

#define TOUCHMODE_FRAME 2UL

#define TOUCHMODE_OFF 0UL

# ڈائن TOUCHMODE_ONESHOT 1UL

# ایل ایل ایس ایم ایل پیس 1UL

# صفر ZERO 0UL


#define VERTEX2F (x، y) ((1UL < 30)="" |="" (((x)="" اور="" 32767ul)="">< 15)="" |="" (((y)="" اور="" 32767ul)=""><>

# (V، X، Y، ہینڈل، سیل) ((2UL < 30)="" |="" (((x)="" اور="" 511ul)="">< (21)="" |="" (((y)="" اور="" 511ul)="">< 12)="" |="" (((ہینڈل)="" اور="" 31ul="" )="">< 7)="" |="" (((سیل)="" اور="" 127ul)=""><>

#define BITMAP_SOURCE (اضافی) ((1UL < 24)="" |="" (((اضافی)="" اور="" 1048575ul)=""><>

# ((سبز، سبز، نیلے رنگ) ((2UL < 24)="" |="" (((سرخ)="" اور="" 255ul)="">< (16)="" |="" (((سبز)="" اور="" 255ul)="">< 8)="" |="" (((نیلے="" رنگ="" اور="" 255ul)=""><><>

#define TAG (ے) ((3UL < 24)="" |="" (((ے)="" اور="" 255ul)=""><>

# (رنگ) سبز رنگ (سرخ، سبز، نیلے رنگ) ((4/4/24) | (((سرخ) اور 255UL) < 16)="" |="" (((سبز)="" اور="" 255ul)="">< 8)="" |="" (((نیلے="" رنگ)="" اور="" 255ul)=""><><>

#define BITMAP_HANDLE (ہینڈل) ((5UL < 24)="" |="" (((ہینڈل)="" اور="" 31ul)=""><>

#define سیل (سیل) ((6UL < 24)="" |="" (((سیل)="" اور="" 127ul)=""><>

# (BETMAP_LAYOUT) کی شکل (لیبلسٹریڈ، اونچائی) ((7/7/24) | ((((شکل (اور شکل) (31)) ((لینسٹریڈ) اور 1023UL) < 9)="" |="" (((اونچائی="" اور="" 511ul)=""><><>

# ((لکڑی، لپیٹ، چوڑائی، اونچائی) ((8UL < 24)="" |="" (((فلٹر)="" اور="" 1ul)="">< (20)="" |="" (((لپیٹ)="" اور="" 1ul)="">< 19)="" |="" (((لفافہ="" )="" اور="" 1ul)="">< 18)="" |="" (((چوڑائی)="" اور="" 511ul)="">< 9)="" |="" (((اونچائی="" اور="" 511ul)=""><>

#define ALPHA_FUNC (func، ref) ((9 ایل < 24)="" |="" (((func)="" اور="" 7ul)="">< 8)="" |="" (((ref)="" اور="" 255ul)=""><>

# (مزید) STENCIL_FUNC (func، ref، ماسک) ((10UL < 24)="" |="" (((func)="" اور="" 7ul)="">< 16)="" |="" (((ref)="" اور="" 255ul)="">< 8)="" |="" ((ماسک)="" اور="" 255ul)=""><><>

#define BLEND_FUNC (src، dst) ((11/11/24) | (((اکیڈمی) اور 7UL) < 3)="" |="" (((dst)="" اور="" 7ul)=""><>

#define STENCIL_OP (سوف، سپاس) ((12/12/24) | ((sfail) اور 7UL) < 3)="" |="" (((سپاس)="" اور="" 7ul)=""><>

#define POINT_SIZE (سائز) ((13 کول < 24)="" |="" (((سائز)="" اور="" 8191ul)=""><>

# ڈگری LINE_WIDTH (چوڑائی) (14 14 < 24)="" |="" (((چوڑائی)="" اور="" 4095ul)=""><>

#define CLEAR_COLOR_A (الفا) ((15UL < 24)="" |="" (((الفا)="" اور="" 255ul)=""><>

#define COLOR_A (الفا) ((16UL < 24)="" |="" (((الفا)="" اور="" 255ul)=""><>

#define CLEAR_STENCIL (ے) ((17UL < 24)="" |="" (((s)="" اور="" 255ul)=""><>

#define CLEAR_TAG (() ((18/24/24) | (((s) اور 255UL) <>

#define STENCIL_MASK (ماسک) ((1 9 ایل < 24)="" |="" ((ماسک)="" اور="" 255ul)=""><>

#define TAG_MASK (ماسک) ((20 کول < 24)="" |="" ((ماسک)="" اور="" 1ul)=""><>

#define BITMAP_TRANSFORM_A (ا) ((21/21/24) | (((ا) اور 131071UL) <>

#define BITMAP_TRANSFORM_B (ب) ((22/22/24) | (((ب) اور 131071UL) <>

#define BITMAP_TRANSFORM_C (سی) ((23UL < 24)="" |="" (((سی)="" اور="" 16777215ul)=""><>

#define BITMAP_TRANSFORM_D (D) ((24/24/24) | (((d) اور 131071UL) <>

#define BITMAP_TRANSFORM_E (ای) ((25 ایل < 24)="" |="" (((ای)="" اور="" 131071ul)=""><>

#define BITMAP_TRANSFORM_F (f) ((26UL < 24)="" |="" (((f)="" اور="" 16777215ul)=""><>

#define SCISSOR_XY (x، y) ((27UL < 24)="" |="" (((x)="" اور="" 511ul)="">< 9)="" |="" (((y)="" اور="" 511ul)=""><>

#define SCISSOR_SIZE (چوڑائی، اونچائی) ((28UL < 24)="" |="" (((چوڑائی)="" اور="" 1023ul)="">< 10)="" |="" (((اونچائی)="" اور="" 1023ul)=""><>

#define کیبل (دست) ((29 کول < 24)="" |="" (((ہٹ)="" اور="" 65535ul)=""><>

#define JUMP (دست) ((30UL < 24)="" |="" (((ہٹ)="" اور="" 65535ul)=""><>

#define BEGIN (پرائمری) ((31UL < 24)="" |="" (((پرائمری)="" اور="" 15ul)=""><>

# (مکمل) COLOR_MASK (r، g، b، a) ((32/32) | (((ر) اور 1UL) < 3)="" |="" (((جی)="" اور="" 1ul)="">< 2)="" |="" (((ب)="" اور="" 1ul="" )="">< 1)="" |="" (((ا)="" اور="" 1ul)=""><>

# (غلطی) کلیدی (سی، ایس، ٹی) ((38 ایل < 24)="" |="" (((سی)="" اور="" 1ul)="">< 2)="" |="" ((ے)="" اور="" 1ul)="">< 1)="" |="" (((ٹی)="" اور="" 1ul)=""><><>

#define END () ((33 ایل <>

#define SAVE_CONTEXT () ((34UL <>

#define RESTORE_CONTEXT () ((35 ویں <>

# ڈیفنس دوبارہ ترتیب () ((36 ایل <>

# ڈرائیو میکرو (ایم) ((37 ایل < 24)="" |="" (((م)="" اور="" 1ul)=""><>

# ڈسپلے DISPLAY () ((0 ایل <>


#define FT_GPU_NUMCHAR_PERFONT (128)

#define FT_GPU_FONT_TABLE_SIZE (148)


/ * FT800 فونٹ ٹیبل ڈھانچہ * /

/ * ROM میں فونٹ ٹیبل ایڈریس 0xFFFFC مقام سے ایڈریس کو پڑھ کر پایا جا سکتا ہے. * /

/ * 16 فونٹ ٹیبل موجود مقام پر 0xFFFFC * ایڈریس سے موجود ہیں.

typedef struct FT_Gpu_Fonts

{

/ * تمام اقدار بٹس میں ہیں * /

/ * ہر کردار کی چوڑائی سے 0 سے 127 * / فونٹ

ft_uint8_t FontWidth [FT_GPU_NUMCHAR_PERFONT]؛

/ * FT800 - L1، L4، L8 * / کی طرف سے حمایت فونٹ wrt بٹمپ فارمیٹس کی بٹ میپ کی شکل

ft_uint32_t فونٹ بٹمپ فارمیٹ؛

/ * فونٹ لائن FT800 روم میں رووم * /

ft_uint32_t فونٹائن اسٹروائڈ؛

/ * فونٹ چوڑائی میں پکسلز * /

ft_uint32_t فونٹائڈ انپکسس؛

/ * فونٹ کی اونچائی میں پکسلز * /

ft_uint32_t فونٹ ہائیٹ انکسکس؛

/ * فونٹ گرافکس خام ڈیٹا * کے پوائنٹر * /

ft_uint32_t پوسٹرٹرٹو گرافکس ڈاٹا؛

} FT_Gpu_Fonts_t؛


#endif / * #ifndef _FT_GPU_H_ * /



/ * اس سے باہر کچھ نہیں *