Dom > Vijesti > Sadržaj

Visual Studio FT900 i emulatorne platforme

Apr 26, 2019

4 Konfiguracija platforme

Platforme Visual Studio, FT900 i Emulator koriste zajedničku izvornu datoteku za glavnu

aplikaciju (npr. Gradient.c) koja zauzvrat poziva funkcije i naredbe knjižnice iz

datoteke knjižnice u projektu.

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

isti izvorni kod za podršku različitih veličina zaslona i članova obitelji EVE. Na primjer, na

odaberite ispravne datoteke zaglavlja za FT80x / FT81x, kada koristite specifične značajke FT81x ili dopustite

kapacitivni ili otporni tipovi zaslona.

Nakon učitavanja demonstracijskog koda i prije pokretanja, provjerite odgovaraju li postavke

hardverske platforme.

Poglavlja u nastavku označavaju glavne postavke za svaku vrstu platforme.

Vizualni studio

Dio datoteke platform.h prikazan je u nastavku.

• Prvo istaknuto područje omogućuje konfiguraciju modula FT8xx koji se koristi. Jedan definira

ne treba komentirati kako bi odgovarala dasci koja se koristi. Datoteka koristi daljnje #if

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

• Drugo istaknuto područje može se koristiti u slučajevima kada je potrebno kontrolirati

#defines pojedinačno dobiva prilagođenu kombinaciju. U ovom slučaju, definira se iz

prvi označeni dio će biti komentiran.

Imajte na umu da je nakon promjene bilo koje postavke potrebno ponovno izgraditi projekt u Visual Studiou tako

da je kod ponovno izgrađen s novim postavkama i opcijama.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * makronaredbe specifične 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 korištenoj EVE ploči

// # define VM800B35 (1)

// # define VM801B43_50 (1)

// # define VM810C50 (1)

#ifdef VM800B43_50

/ * Definiranje svih makronaredbi specifičnih 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)

#završi ako

#ifdef VM810C50

/ * Definiranje svih makronaredbi specifičnih za VM800B43_50 modul * /

#define FT_810_ENABLE (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM810C50 * /

/ * Modul spojen s računala na osnovne module * /

#ifdef VA800A_SPI

#define ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * Prilagođena konfiguracija * /

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

/ * Prikaz konfiguracije specifičnih makronaredbi * / Ovaj odjeljak dopušta pojedinačno određivanje definicija

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

#define DISPLAY_RESOLUTION_WQVGA (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * Makronaredbe za konfiguraciju č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)

/ * Konfiguracije upravljačkih programa - uglavnom za module ME900EV1 * /

#define ENABLE_ILI9488_HVGA_PORTRAIT (1)

#završi ako

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

#define FT_80X_ENABLE (1)

#završi ako

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

#define FT_81X_ENABLE (1)

#završi ako

/ * C knjižnični uključci * /

#include

#include

#include

#include

#include

#include

#include

#include

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

#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"

/ * Makronaredbe specifične 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

Napomena o primjeni

AN_391 Vodič za platformu EVE

Verzija 1.1

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

Težak

Dio datoteke platform.h prikazan je u nastavku.

• Prvo istaknuto područje omogućuje konfiguraciju modula FT8xx koji se koristi. Jedan definira

ne treba komentirati kako bi odgovarala dasci koja se koristi. Datoteka koristi daljnje #if

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

• Drugo istaknuto područje može se koristiti u slučajevima kada je potrebno kontrolirati

#defines pojedinačno dobiva prilagođenu kombinaciju. U ovom slučaju, definira se iz

prvi označeni dio će biti komentiran.

Imajte na umu da je nakon promjene postavki potrebno ponovno izgraditi projekt putem Provjeri (označite)

dugme.