Id-dar > Aħbarijiet > Il-kontenut

L-Istudju Viżwali FT900 U l-Pjattaformi tal-Emulatur

Apr 26, 2019

4 Konfigurazzjoni tal-Pjattaforma

Il-pjattaformi Visual Studio, FT900 u Emulator jużaw fajl ta ’sors komuni għall-prinċipali

applikazzjoni (eż. Gradient.c) li min-naħa tagħha ssejjaħ il-funzjonijiet tal-librerija u l-kmandi mill-kodiċi

fajls tal-librerija fil-proġett.

Il - kodiċi jinkludi # jiddefinixxi sabiex jappoġġja dawn il - pjattaformi ospitanti differenti u wkoll biex jippermetti l -

l-istess kodiċi tas-sors biex tappoġġja d-daqsijiet differenti ta ’l-iskrin u membri tal-familja EVE Per eżempju, lil

agħżel il-fajls korretti tal-header għal FT80x / FT81x, meta tuża karatteristiċi speċifiċi FT81x jew biex tippermetti

tipi ta 'skrin abilità jew reżistiva.

Wara li tgħabbi l-kodiċi tad-dimostrazzjoni u qabel tħaddimha, jekk jogħġbok kun żgur li s-settings jaqblu

il-pjattaforma tal-hardware.

Is-sezzjonijiet hawn taħt jenfasizzaw is-settings ewlenin għal kull tip ta 'pjattaforma.

Studio Viżwali

Taqsima tal-fajl platform.h tidher hawn taħt.

 L-ewwel żona enfasizzata tippermetti l-konfigurazzjoni tal-modulu FT8xx li jkun qed jintuża. Wieħed jiddefinixxi

jikkummentawx biex jikkorrispondu mal-bord li qed jintuża. Il-fajl juża aktar #if

żoni definiti biex jiġu kkonfigurati s-settings l-oħra bbażati fuq il-modulu.

 It-tieni żona enfasizzata tista 'tintuża f'każijiet fejn ikun meħtieġ li tikkontrolla l-

# tiddefinixxi individwalment biex tikseb kombinazzjoni skont l-ordni. F'dan il - każ, id - definizzjonijiet mill -

se tkun ikkummentata l-ewwel taqsima enfasizzata.

Innota li wara li tbiddel kwalunkwe settings, huwa meħtieġ li l-proġett jerġa 'jinbena f'Visual Studio hekk

li l-kodiċi huwa mibni mill-ġdid bis-settings u l-għażliet il-ġodda.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * makros speċifiċi għall-pjattaforma * /

#define MSVC_PLATFORM (1) // tippermetti awtomatikament għall-pjattaforma MSVC

/ * makros speċifiċi għall-modulu * /

#definita VA800A_SPI (1)

#define VM800B43_50 (1) Agħżel waħda minn dawn biex tqabbel il-bord EVE li jkun qiegħed jintuża

// # tiddefinixxi VM800B35 (1)

// # tiddefinixxi VM801B43_50 (1)

// # tiddefinixxi VM810C50 (1)

#ifdef VM800B43_50

/ * Iddefinixxi l-makros kollha speċifiċi għall-modulu VM800B43_50 * /

#defin FT_800_ENABLE (1)

#defin DISPLAY_RESOLUTION_WQVGA (1)

#definixxi RESISTANCE_THRESHOLD (1200)

#endif / * VM800B43_50 * /

#ifdef VM800B35

#defin FT_800_ENABLE (1)

#definixxi DISPLAY_RESOLUTION_QVGA (1)

#definixxi RESISTANCE_THRESHOLD (1200)

#endif / * VM800B35 * /

#ifdef VM801B43_50

#defin FT_801_ENABLE (1)

#defin DISPLAY_RESOLUTION_WQVGA (1)

#endif

#ifdef VM810C50

/ * Iddefinixxi l-makros kollha speċifiċi għall-modulu VM800B43_50 * /

#defin FT_810_ENABLE (1)

#definixxi DISPLAY_RESOLUTION_WVGA (1)

#definixxi RESISTANCE_THRESHOLD (1200)

#endif / * VM810C50 * /

/ * Modulu konness mill-PC ma 'moduli bażiċi * /

#ifdef VA800A_SPI

#defini ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * Konfigurazzjoni skont l-ordni * /

#if (! iddefinit (VM800B43_50) &&! definit (VM800B35) &&! definit (VM801B43_50) &&! definit (VM810C50))

/ * Makros speċifiċi għall-konfigurazzjoni tal-wiri * / Din it-taqsima tippermetti li d-definizzjonijiet jiġu kkontrollati individwalment

#define DISPLAY_RESOLUTION_QVGA (1) jekk ma saret l-ebda għażla għat-tip ta 'modulu EVE

#defin DISPLAY_RESOLUTION_WQVGA (1)

#definixxi DISPLAY_RESOLUTION_WVGA (1)

#definixxi DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * Makros speċifiċi għall-konfigurazzjoni taċ-ċippa * /

#defin FT_800_ENABLE (1)

#defin FT_801_ENABLE (1)

#defin FT_810_ENABLE (1)

#defin FT_811_ENABLE (1)

#defin FT_812_ENABLE (1)

#defin FT_813_ENABLE (1)

/ * Makros speċifiċi għall-SPI - jikkompila swiċċijiet tal-ħin għal każijiet ta 'użu SPI wieħed, dial u quad * /

#defini ENABLE_SPI_SINGLE (1)

#defini ENABLE_SPI_DUAL (1)

#defini ENABLE_SPI_QUAD (1)

/ * Display konfigurazzjonijiet tas-sewwieq - prinċipalment għal moduli ME900EV1 * /

#defini ENABLE_ILI9488_HVGA_PORTRAIT (1)

#endif

#if definit (FT_800_ENABLE) || definita (FT_801_ENABLE)

#defin FT_80X_ENABLE (1)

#endif

#if (definit (FT_810_ENABLE) || definit (FT_811_ENABLE) || definit (FT_812_ENABLE) || definit (FT_813_ENABLE))

#defin FT_81X_ENABLE (1)

#endif

/ * Inklużjonijiet tal-librerija C * /

#inkludi

#inkludi

#inkludi

#inkludi

#inkludi

#inkludi

#inkludi

#inkludi

/ * D2xx u SPI minn inklużjonijiet ta 'l-FTDI * /

#inkludi "ftd2xx.h"

#inkludi "LibMPSSE_spi.h"

/ * Inklużjonijiet HAL * /

#inkludi "FT_DataTypes.h"

#inkludi "FT_Gpu_Hal.h"

#inkludi "FT_Gpu.h"

#inkludi "FT_CoPro_Cmds.h"

#inkludi "FT_Hal_Utils.h"

/ * Makros speċifiċi għall-ottimizzazzjoni * /

#definix BUFFER_OPTIMIZATION (1)

#defini BUFFER_OPTIMIZATION_DLRAM (1)

#definix BUFFER_OPTIMIZATION_CMDRAM (1)

#definixxi MSVC_PLATFORM_SPI (1)

# tiddefinixxi FT800_SEL_PIN 0

# tiddefinixxi FT800_PD_N 7

#endif / * _ FT_PLATFORM_H _ * /

/ * Xejn aktar minn dan * /

17

Paġna tal-Prodott

Feedback tad-Dokument Copyright © Bridgetek Limited

Nota ta ’Applikazzjoni

AN_391 Gwida tal-Pjattaforma EVE

Verżjoni 1.1

Numru tad-Dokument: BRT_000055 Nru tal-Approvazzjoni .: BRT # 046

Arduino

Taqsima tal-fajl platform.h tidher hawn taħt.

 L-ewwel żona enfasizzata tippermetti l-konfigurazzjoni tal-modulu FT8xx li jkun qed jintuża. Wieħed jiddefinixxi

jikkummentawx biex jikkorrispondu mal-bord li qed jintuża. Il-fajl juża aktar #if

żoni definiti biex jiġu kkonfigurati s-settings l-oħra bbażati fuq il-modulu.

 It-tieni żona enfasizzata tista 'tintuża f'każijiet fejn ikun meħtieġ li tikkontrolla l-

# tiddefinixxi individwalment biex tikseb kombinazzjoni skont l-ordni. F'dan il - każ, id - definizzjonijiet mill -

se tkun ikkummentata l-ewwel taqsima enfasizzata.

Innota li wara li tbiddel kwalunkwe settings, huwa meħtieġ li l-proġett jerġa 'jinbena permezz tal-Verifika (immarka)

buttuna.