Bosh sahifa > Yangiliklar > Kontent

Visual Studio FT900 va Emulator platformalari

Apr 26, 2019

4 Platform konfiguratsiyasi

Visual Studio, FT900 va Emulator platformalari asosiy uchun umumiy manba fayllaridan foydalanadi

dastur (masalan, Gradient.c), kutubxona vazifalari va buyruqlar kombinaciyalarini chaqiradi

loyihadagi kutubxona fayllari.

Bu kod turli # platformalarni qo'llab-quvvatlash va shuningdek, ruxsat berish uchun # nominalni o'z ichiga oladi

turli xil ekran o'lchamlari va EVE oila a'zolarini qo'llab-quvvatlash uchun bir xil manba kodi. Misol uchun

FT81x xususiyatlarini ishlatish yoki ruxsat berish uchun FT80x / FT81x uchun to'g'ri nom fayllarini tanlang

Kapasitif yoki rezistiv ekran turlari.

Namoyish kodini yuklaganingizdan va uni ishga tushirishdan oldin, iltimos, sozlamalar mos kelishiga ishonch hosil qiling

apparat platforma.

Quyidagi bo'limlarda har bir platforma turi uchun asosiy parametrlar ko'rsatilgan.

Visual Studio

Platform.h faylining bir qismi quyida ko'rsatilgan.

 Birinchi maydon ta'kidlangan FT8xx modulining ishlatilishini ta'minlaydi. Bitta aniqlang

foydalanishdagi kengashga mos kelmasligi kerak. Fayl boshqa #ifadan foydalanadi

modulga asoslangan boshqa sozlamalarni sozlash uchun belgilangan maydonlarni tanlang.

 Belgilangan ikkinchi maydonni boshqarish kerak bo'lgan hollarda foydalanish mumkin

# Maxsus kombinatsiyani olish uchun alohida-alohida belgilanadi. Bu holatda, bu

birinchi ta'kidlangan bo'linma sharhlanadi.

Har qanday sozlamani o'zgartirgandan so'ng, loyihani Visual Studio'da qayta tiklash kerak

kod yangi sozlamalar va variantlar bilan qayta quriladi.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * platformaga xos makrolar * /

#define MSVC_PLATFORM (1) // MSVC platformasi uchun sukut bo'yicha faollashtirish

/ * modulga xos makrolar * /

#define VA800A_SPI (1)

#Define VM800B43_50 (1) Foydalanilayotgan EVE kartasiga mos kelish uchun ulardan bittasini tanlang

// # belgilang VM800B35 (1)

// # belgilang VM801B43_50 (1)

// # belgilang VM810C50 (1)

#ifdef VM800B43_50

/ * VM800B43_50 moduliga mos keladigan barcha makrolarni belgilang * /

# fefin FT_800_ENABLE (1)

# DISPLAY_RESOLUTION_WQVGA (1)

RESISTANCE_THRESHOLD (# 1200)

#endif / * VM800B43_50 * /

#ifdef VM800B35

# fefin FT_800_ENABLE (1)

DISPLAY_RESOLUTION_QVGA (1)

RESISTANCE_THRESHOLD (# 1200)

#endif / * VM800B35 * /

#ifdef VM801B43_50

#Define FT_801_ENABLE (1)

# DISPLAY_RESOLUTION_WQVGA (1)

#endif

#ifdef VM810C50

/ * VM800B43_50 moduliga mos keladigan barcha makrolarni belgilang * /

#Define FT_810_ENABLE (1)

#define DISPLAY_RESOLUTION_WVGA (1)

RESISTANCE_THRESHOLD (# 1200)

#endif / * VM810C50 * /

/ * Kompyuterdan asosiy modulga ulangan modul * /

#ifdef VA800A_SPI

ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * Maxsus konfiguratsiya * /

(VM800B43_50) && defined (VM800B35) && defined (VM801B43_50) && if (VM810C50) belgilandi

/ * Konfiguratsiya muayyan makrolarni ko'rsatish * / Ushbu bo'lim alohida-alohida boshqarilishini belgilaydi

#Define DISPLAY_RESOLUTION_QVGA (1) agar EVE moduli turi uchun tanlanmagan bo'lsa

# DISPLAY_RESOLUTION_WQVGA (1)

#define DISPLAY_RESOLUTION_WVGA (1)

DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * Chip-konfiguratsiyaga xos makrolar * /

# fefin 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 yagona, kadranlı va to'rt marta foydalanish hollari uchun SPI o'ziga xos makrolar derleme vaqt kalitlari * /

ENABLE_SPI_SINGLE (1)

ENABLE_SPI_DUAL (1)

ENABLE_SPI_QUAD (1)

/ * Drayv konfiguratsiyalarini ko'rsatish - asosan ME900EV1 modullari uchun * /

#define ENABLE_ILI9488_HVGA_PORTRAIT (1)

#endif

#if belgilangan (FT_800_ENABLE) || belgilangan (FT_801_ENABLE)

#Define FT_80X_ENABLE (1)

#endif

#if (belgilangan (FT_810_ENABLE) |} aniqlangan (FT_811_ENABLE) || belgilangan (FT_812_ENABLE) | belgilangan (FT_813_ENABLE))

#Define FT_81X_ENABLE (1)

#endif

/ * K kutubxonasining inkluziyalari * /

#include

#include

#include

#include

#include

#include

#include

#include

/ * FTDI qo'shimchalaridan * D2xx va SPI * /

#include "ftd2xx.h"

#inch "LibMPSSE_spi.h"

/ * XAL qo'shimchalari * /

#inch "FT_DataTypes.h"

#inch "FT_Gpu_Hal.h"

#inch "FT_Gpu.h"

#inch "FT_CoPro_Cmds.h"

#inch "FT_Hal_Utils.h"

/ * Optimallashtirish uchun maxsus makrolar * /

#Define BUFFER_OPTIMIZATION (1)

#Define BUFFER_OPTIMIZATION_DLRAM (1)

# defce BUFFER_OPTIMIZATION_CMDRAM (1)

#define MSVC_PLATFORM_SPI (1)

FT800_SEL_PIN 0 raqamini belgilash

FT800_PD_N 7 ni tanlang

#endif / * _ FT_PLATFORM_H _ * /

/ * Bundan tashqari biror narsa * /

17

Mahsulot sahifasi

Hujjat bilan aloqa Copyright © Bridgetek Limited

Dastur eslatmasi

AN_391 EVE uchun avtorlashing uchun qo'llanma

1.1-versiya

Hujjat No .: BRT_000055 Miqdor No .: BRT # 046

Arduino

Platform.h faylining bir qismi quyida ko'rsatilgan.

 Birinchi maydon ta'kidlangan FT8xx modulining ishlatilishini ta'minlaydi. Bitta aniqlang

foydalanishdagi kengashga mos kelmasligi kerak. Fayl boshqa #ifadan foydalanadi

modulga asoslangan boshqa sozlamalarni sozlash uchun belgilangan maydonlarni tanlang.

 Belgilangan ikkinchi maydonni boshqarish kerak bo'lgan hollarda foydalanish mumkin

# Maxsus kombinatsiyani olish uchun alohida-alohida belgilanadi. Bu holatda, bu

birinchi ta'kidlangan bo'linma sharhlanadi.

Shuni esda tutingki, har qanday sozlamani o'zgartirgandan so'ng, loyihani qayta tasdiqlash (tasdiqlash)

tugmasini bosing.