Dom > Novice > Vsebine

Visual Studio FT900 in emulatorske platforme

Apr 26, 2019

4 Konfiguracija platforme

Platforme Visual Studio, FT900 in Emulator uporabljajo skupno izvorno datoteko za glavno

aplikacijo (npr. Gradient.c), ki kliče funkcije knjižnice in ukaze iz

datoteke knjižnice v projektu.

Koda vključuje #defines za podporo teh različnih gostiteljskih platform in tudi za omogočanje

isto izvorno kodo za podporo različnih velikosti zaslona in članov družine EVE. Na primer:

izberite pravilne datoteke glave za FT80x / FT81x, če uporabljate posebne funkcije FT81x ali dovolite

kapacitivni ali uporovni zasloni.

Ko naložite predstavitveno kodo in jo pred zagonom, se prepričajte, da se nastavitve ujemajo

strojne platforme.

V spodnjih razdelkih so poudarjene glavne nastavitve za vsako vrsto platforme.

Visual Studio

Odsek datoteke platform.h je prikazan spodaj.

 Prvo poudarjeno področje omogoča konfiguracijo uporabljenega modula FT8xx. Določimo eno

razložiti, da ustrezajo upravnemu odboru, ki se uporablja. Datoteka uporablja nadaljnjo #if

določena območja za konfiguriranje drugih nastavitev na podlagi modula.

 Drugo poudarjeno področje se lahko uporabi v primerih, ko je potrebno za nadzor nad

#definines individualno za pridobitev kombinacije po meri. V tem primeru je definicija iz

prvi poudarjeni del bo komentiran.

Upoštevajte, da je po spremembi nastavitev potrebno ponovno zgraditi projekt v programu Visual Studio

da je koda ponovno zgrajena z novimi nastavitvami in možnostmi.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * makroi, specifični za platformo * /

#define MSVC_PLATFORM (1) // privzeto omogoči platformo MSVC

/ * makroi, specifični za modul * /

#define VA800A_SPI (1)

#define VM800B43_50 (1) Izberite eno od teh, ki se ujema z uporabljeno ploščo EVE

// # določi VM800B35 (1)

// # define VM801B43_50 (1)

// # določi VM810C50 (1)

#ifdef VM800B43_50

/ * Določite vse makre, specifične za modul VM800B43_50 * /

#define FT_800_ENABLE (1)

#define DISPLAY_RESOLUTION_WQVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM800B43_50 * /

#ifdef VM800B35

#define FT_800_ENABLE (1)

#define DISPLAY_RESOLUTION_QVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM800B35 * /

#ifdef VM801B43_50

#define FT_801_ENABLE (1)

#define DISPLAY_RESOLUTION_WQVGA (1)

#endif

#ifdef VM810C50

/ * Določite vse makre, specifične za modul VM800B43_50 * /

#define FT_810_ENABLE (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM810C50 * /

/ * Modul priključen iz PC-ja na osnovne module * /

#ifdef VA800A_SPI

#define ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * Konfiguracija po meri * /

#if (! defined (VM800B43_50) &&! definiran (VM800B35) &&! definiran (VM801B43_50) &&! definiran (VM810C50))

/ * Makroji za konfiguracijo prikaza * / Ta razdelek dovoljuje individualno določanje definicij

#define DISPLAY_RESOLUTION_QVGA (1), če ni bila izbrana vrsta modula EVE

#define DISPLAY_RESOLUTION_WQVGA (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * Makroi za konfiguracijo čipa * /

#define FT_800_ENABLE (1)

#define FT_801_ENABLE (1)

#define FT_810_ENABLE (1)

#define FT_811_ENABLE (1)

#define FT_812_ENABLE (1)

#define FT_813_ENABLE (1)

/ * SPI specifični makri - sestavljajo časovna stikala za posamezne primere SPI, za klicanje in za quad * /

#define ENABLE_SPI_SINGLE (1)

#define ENABLE_SPI_DUAL (1)

#define ENABLE_SPI_QUAD (1)

/ * Konfiguracije prikazovalnikov - predvsem za module ME900EV1 * /

#define ENABLE_ILI9488_HVGA_PORTRAIT (1)

#endif

#if definirano (FT_800_ENABLE) || definirano (FT_801_ENABLE)

#define FT_80X_ENABLE (1)

#endif

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

#define FT_81X_ENABLE (1)

#endif

/ * Vključki knjižnice C /

#include

#include

#include

#include

#include

#include

#include

#include

/ * D2xx in SPI iz vključkov FTDI * /

#include "ftd2xx.h"

#include "LibMPSSE_spi.h"

/ * Vključitve HAL * /

#include "FT_DataTypes.h"

#include "FT_Gpu_Hal.h"

#include "FT_Gpu.h"

#include "FT_CoPro_Cmds.h"

#include "FT_Hal_Utils.h"

/ * Makri, specifični za optimizacijo * /

#define BUFFER_OPTIMIZATION (1)

#define BUFFER_OPTIMIZATION_DLRAM (1)

#define BUFFER_OPTIMIZATION_CMDRAM (1)

#define MSVC_PLATFORM_SPI (1)

#define FT800_SEL_PIN 0

#define FT800_PD_N 7

#endif / * _ FT_PLATFORM_H _ * /

/ * Nič več od tega * /

17

Stran izdelka

Povratne informacije o dokumentu Copyright © Bridgetek Limited

Opomba za uporabo

AN_391 Vodnik za platformo EVE

Različica 1.1

Št. Dokumenta: BRT_000055 Št. Dovoljenja: BRT # 046

Arduino

Odsek datoteke platform.h je prikazan spodaj.

 Prvo poudarjeno področje omogoča konfiguracijo uporabljenega modula FT8xx. Določimo eno

razložiti, da ustrezajo upravnemu odboru, ki se uporablja. Datoteka uporablja nadaljnjo #if

določena območja za konfiguriranje drugih nastavitev na podlagi modula.

 Drugo poudarjeno področje se lahko uporabi v primerih, ko je potrebno za nadzor nad

#definines individualno za pridobitev kombinacije po meri. V tem primeru je definicija iz

prvi poudarjeni del bo komentiran.

Upoštevajte, da je po spremembi nastavitev potrebno ponovno zgraditi projekt prek potrditvenega kljuca.

gumb.