Dom > Novosti > Sadržaj

Visual Studio FT900 i emulatorne platforme

Apr 26, 2019

4 Konfiguracija platforme

Platforme Visual Studio, FT900 i Emulator koriste zajednički izvorni fajl za glavni

aplikacija (npr. Gradient.c) koja zauzvrat poziva funkcije i naredbe iz biblioteke

datoteke biblioteke u projektu.

Kôd uključuje #defines kako bi podržao te različite host platforme i također omogućio

isti izvorni kod koji podržava različite veličine ekrana i članove EVE porodice. Na primjer, na

izaberite ispravne datoteke zaglavlja za FT80x / FT81x, kada koristite FT81x specifične funkcije ili za dozvolu

kapacitivni ili otporni tipovi zaslona.

Nakon učitavanja demonstracionog koda i prije pokretanja, provjerite da li se postavke podudaraju

hardversku platformu.

Donje sekcije ističu glavna podešavanja za svaki tip platforme.

Visual Studio

Dio datoteke platform.h je prikazan ispod.

 Prvo istaknuto područje omogućava konfiguraciju FT8xx modula koji se koristi. One define

treba da bude un-komentarisan da odgovara dasci u upotrebi. Datoteka koristi dalje #if

definisana područja za konfiguriranje ostalih postavki na temelju modula.

• Druga istaknuta oblast može se koristiti u slučajevima kada je potrebno kontrolirati

#defines pojedinačno da bi se dobila prilagođena kombinacija. U ovom slučaju, definiše se iz

prvi osvijetljeni dio će biti komentiran.

Imajte na umu da je nakon promene bilo koje postavke potrebno ponovo izgraditi projekat u Visual Studiou tako

da je kod ponovo izgrađen sa novim postavkama i opcijama.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * makroi specifični za platformu * /

#define MSVC_PLATFORM (1) // omogućiti po defaultu za MSVC platformu

/ * makroi specifični za modul * /

#define VA800A_SPI (1)

#define VM800B43_50 (1) Odaberite jedan od njih kako bi odgovarao EVE ploči koja se koristi

// # define VM800B35 (1)

// # define VM801B43_50 (1)

// # define VM810C50 (1)

#ifdef VM800B43_50

/ * Odredite sve makroe specifične za VM800B43_50 modul * /

#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

/ * Odredite sve makroe specifične za VM800B43_50 modul * /

#define FT_810_ENABLE (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM810C50 * /

/ * Modul spojen sa PC-a na osnovne module * /

#ifdef VA800A_SPI

#define ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * Prilagođena konfiguracija * /

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

/ * Prikaz konfiguracije specifičnih makronaredbi * / Ovaj odjeljak dozvoljava da se definicije kontroliraju pojedinačno

#define DISPLAY_RESOLUTION_QVGA (1) ako nema odabira za tip EVE modula

#define DISPLAY_RESOLUTION_WQVGA (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * Makro konfiguracije č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 makroi - kompajlirati vremenske prekidače za slučajeve SPI single, dial i quad *

#define ENABLE_SPI_SINGLE (1)

#define ENABLE_SPI_DUAL (1)

#define ENABLE_SPI_QUAD (1)

/ * Prikaz konfiguracije drajvera - uglavnom za ME900EV1 module * /

#define ENABLE_ILI9488_HVGA_PORTRAIT (1)

#endif

#if definirano (FT_800_ENABLE) || define (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

/ * C uključivanje u biblioteku * /

#include

#include

#include

#include

#include

#include

#include

#include

/ * D2xx i SPI iz FTDI uključenja * /

#include "ftd2xx.h"

#include "LibMPSSE_spi.h"

/ * HAL uključenja * /

#include "FT_DataTypes.h"

#include "FT_Gpu_Hal.h"

#include "FT_Gpu.h"

#include "FT_CoPro_Cmds.h"

#include "FT_Hal_Utils.h"

/ * Makroi specifični za optimizaciju * /

#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šta izvan ovog * /

17

Stranica proizvoda

Povratne informacije o dokumentu Copyright © Bridgetek Limited

Application Note

AN_391 Vodič za platformu EVE

Verzija 1.1

Br. Dokumenta: BRT_000055 Br. Br .: BRT # 046

Arduino

Dio datoteke platform.h je prikazan ispod.

 Prvo istaknuto područje omogućava konfiguraciju FT8xx modula koji se koristi. One define

treba da bude un-komentarisan da odgovara dasci u upotrebi. Datoteka koristi dalje #if

definisana područja za konfiguriranje ostalih postavki na temelju modula.

• Druga istaknuta oblast može se koristiti u slučajevima kada je potrebno kontrolirati

#defines pojedinačno da bi se dobila prilagođena kombinacija. U ovom slučaju, definiše se iz

prvi osvijetljeni dio će biti komentiran.

Imajte na umu da je nakon promene bilo kakvih podešavanja potrebno ponovo izgraditi projekat preko Proveri (označite)

dugme.