configured for beyondtek displays

Dependents:   datalogger_ft810

Fork of FT800_3 by The Best

Committer:
cpm219
Date:
Mon Aug 15 15:32:32 2016 +0000
Revision:
10:39d32e09742d
Parent:
8:4601ccd8a927
no change

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dreschpe 0:5e013296b353 1 /*!
dreschpe 0:5e013296b353 2 * \file FT_GPU_HAL.h
dreschpe 0:5e013296b353 3 *
cpm219 10:39d32e09742d 4
cpm219 10:39d32e09742d 5 Curt added Load_raw 7/22/16
cpm219 10:39d32e09742d 6
cpm219 10:39d32e09742d 7
cpm219 10:39d32e09742d 8
dreschpe 0:5e013296b353 9 * \author FTDI
dreschpe 0:5e013296b353 10 * \date 2013.04.24
dreschpe 0:5e013296b353 11 *
dreschpe 0:5e013296b353 12 * Copyright 2013 Future Technology Devices International Limited
dreschpe 0:5e013296b353 13 *
dreschpe 0:5e013296b353 14 * Project: FT800 or EVE compatible silicon
dreschpe 0:5e013296b353 15 * File Description:
dreschpe 0:5e013296b353 16 * This file defines the generic APIs of host access layer for the FT800 or EVE compatible silicon.
dreschpe 2:ab74a9a05970 17 * Application shall access FT800 or EVE resources over these APIs. In addition, there are
dreschpe 0:5e013296b353 18 * some helper functions defined for FT800 coprocessor engine as well as host commands.
dreschpe 0:5e013296b353 19 * Rivision History:
dreschpe 2:ab74a9a05970 20 * ported to mbed by Peter Drescher, DC2PD 2014
dreschpe 3:392d2c733c68 21 *
dreschpe 0:5e013296b353 22 */
davidchilds 7:a69ac4d39afd 23
dreschpe 0:5e013296b353 24 #ifndef FT_GPU_HAL_H
dreschpe 0:5e013296b353 25 #define FT_GPU_HAL_H
davidchilds 7:a69ac4d39afd 26
dreschpe 0:5e013296b353 27 #include "mbed.h"
dreschpe 0:5e013296b353 28 #include "FT_DataTypes.h"
davidchilds 7:a69ac4d39afd 29
dreschpe 0:5e013296b353 30 typedef enum {
dreschpe 0:5e013296b353 31 FT_GPU_I2C_MODE = 0,
dreschpe 0:5e013296b353 32 FT_GPU_SPI_MODE,
davidchilds 7:a69ac4d39afd 33
dreschpe 0:5e013296b353 34 FT_GPU_MODE_COUNT,
dreschpe 0:5e013296b353 35 FT_GPU_MODE_UNKNOWN = FT_GPU_MODE_COUNT
dreschpe 0:5e013296b353 36 } FT_GPU_HAL_MODE_E;
davidchilds 7:a69ac4d39afd 37
dreschpe 0:5e013296b353 38 typedef enum {
dreschpe 3:392d2c733c68 39 OPENED,
dreschpe 3:392d2c733c68 40 READING,
dreschpe 3:392d2c733c68 41 WRITING,
dreschpe 3:392d2c733c68 42 CLOSED,
dreschpe 3:392d2c733c68 43 STATUS_COUNT,
dreschpe 3:392d2c733c68 44 STATUS_ERROR = STATUS_COUNT
dreschpe 0:5e013296b353 45 } FT_GPU_HAL_STATUS_E;
davidchilds 7:a69ac4d39afd 46
dreschpe 0:5e013296b353 47 typedef struct {
dreschpe 0:5e013296b353 48 ft_uint8_t reserved;
dreschpe 0:5e013296b353 49 } Ft_Gpu_App_Context_t;
davidchilds 7:a69ac4d39afd 50
dreschpe 0:5e013296b353 51 typedef struct {
dreschpe 0:5e013296b353 52 /* Total number channels for libmpsse */
dreschpe 0:5e013296b353 53 ft_uint32_t TotalChannelNum;
dreschpe 0:5e013296b353 54 } Ft_Gpu_HalInit_t;
davidchilds 7:a69ac4d39afd 55
dreschpe 0:5e013296b353 56 typedef enum {
dreschpe 0:5e013296b353 57 FT_GPU_READ = 0,
dreschpe 0:5e013296b353 58 FT_GPU_WRITE,
dreschpe 0:5e013296b353 59 } FT_GPU_TRANSFERDIR_T;
davidchilds 7:a69ac4d39afd 60
davidchilds 7:a69ac4d39afd 61
dreschpe 0:5e013296b353 62 typedef struct {
dreschpe 0:5e013296b353 63 ft_uint32_t length; //IN and OUT
dreschpe 0:5e013296b353 64 ft_uint32_t address;
dreschpe 0:5e013296b353 65 ft_uint8_t *buffer;
dreschpe 0:5e013296b353 66 } Ft_Gpu_App_Transfer_t;
davidchilds 7:a69ac4d39afd 67
dreschpe 0:5e013296b353 68 class FT800
dreschpe 0:5e013296b353 69 {
dreschpe 0:5e013296b353 70 public:
dreschpe 0:5e013296b353 71 FT800(PinName mosi,
dreschpe 0:5e013296b353 72 PinName miso,
dreschpe 0:5e013296b353 73 PinName sck,
dreschpe 0:5e013296b353 74 PinName ss,
dreschpe 0:5e013296b353 75 PinName intr,
dreschpe 0:5e013296b353 76 PinName pd);
davidchilds 7:a69ac4d39afd 77
dreschpe 0:5e013296b353 78 private:
dreschpe 0:5e013296b353 79 SPI _spi;
davidchilds 7:a69ac4d39afd 80 DigitalOut _ss;
davidchilds 7:a69ac4d39afd 81 DigitalOut _pd;
davidchilds 7:a69ac4d39afd 82 InterruptIn _f800_isr;
dreschpe 0:5e013296b353 83 public:
dreschpe 0:5e013296b353 84 /* Global used for buffer optimization */
dreschpe 0:5e013296b353 85 //Ft_Gpu_Hal_Context_t host,*phost;
dreschpe 0:5e013296b353 86 Ft_Gpu_App_Context_t app_header;
dreschpe 3:392d2c733c68 87 ft_uint16_t cmd_fifo_wp; //coprocessor fifo write pointer
dreschpe 3:392d2c733c68 88 ft_uint16_t dl_buff_wp; //display command memory write pointer
davidchilds 7:a69ac4d39afd 89 FT_GPU_HAL_STATUS_E status; //OUT
dreschpe 0:5e013296b353 90 ft_void_t* hal_handle; //IN/OUT
dreschpe 3:392d2c733c68 91 ft_uint32_t CmdBuffer_Index;
dreschpe 3:392d2c733c68 92 ft_uint32_t DlBuffer_Index;
dreschpe 3:392d2c733c68 93 ft_int16_t DispWidth;
dreschpe 3:392d2c733c68 94 ft_int16_t DispHeight;
dreschpe 3:392d2c733c68 95 ft_int16_t DispHCycle;
dreschpe 3:392d2c733c68 96 ft_int16_t DispHOffset;
dreschpe 3:392d2c733c68 97 ft_int16_t DispHSync0;
dreschpe 3:392d2c733c68 98 ft_int16_t DispHSync1;
dreschpe 3:392d2c733c68 99 ft_int16_t DispVCycle;
dreschpe 3:392d2c733c68 100 ft_int16_t DispVOffset;
dreschpe 3:392d2c733c68 101 ft_int16_t DispVSync0;
dreschpe 3:392d2c733c68 102 ft_int16_t DispVSync1;
dreschpe 3:392d2c733c68 103 ft_uint8_t DispPCLK;
dreschpe 3:392d2c733c68 104 ft_char8_t DispSwizzle;
dreschpe 3:392d2c733c68 105 ft_char8_t DispPCLKPol;
davidchilds 7:a69ac4d39afd 106
davidchilds 7:a69ac4d39afd 107
dreschpe 0:5e013296b353 108 ft_void_t BootupConfig(void);
dreschpe 0:5e013296b353 109 ft_bool_t Bootup(void);
davidchilds 7:a69ac4d39afd 110
davidchilds 7:a69ac4d39afd 111
dreschpe 0:5e013296b353 112 /*The basic APIs Level 1*/
dreschpe 3:392d2c733c68 113 ft_bool_t Init( );
dreschpe 3:392d2c733c68 114 ft_bool_t Open( );
davidchilds 7:a69ac4d39afd 115
dreschpe 0:5e013296b353 116 /*The APIs for reading/writing transfer continuously only with small buffer system*/
dreschpe 3:392d2c733c68 117 ft_void_t StartTransfer(FT_GPU_TRANSFERDIR_T rw,ft_uint32_t addr);
dreschpe 3:392d2c733c68 118 ft_uint8_t Transfer8(ft_uint8_t value);
dreschpe 3:392d2c733c68 119 ft_uint16_t Transfer16(ft_uint16_t value);
dreschpe 3:392d2c733c68 120 ft_uint32_t Transfer32(ft_uint32_t value);
dreschpe 3:392d2c733c68 121 ft_void_t EndTransfer( );
davidchilds 7:a69ac4d39afd 122
dreschpe 0:5e013296b353 123 /*Read & Write APIs for both burst and single transfer,depending on buffer size*/
dreschpe 3:392d2c733c68 124 ft_void_t Read(Ft_Gpu_App_Transfer_t *transfer);
dreschpe 3:392d2c733c68 125 ft_void_t Write(Ft_Gpu_App_Transfer_t *transfer);
davidchilds 7:a69ac4d39afd 126
dreschpe 3:392d2c733c68 127 ft_void_t Close();
dreschpe 3:392d2c733c68 128 ft_void_t DeInit();
davidchilds 7:a69ac4d39afd 129
dreschpe 0:5e013296b353 130 /*Helper function APIs Read*/
dreschpe 3:392d2c733c68 131 ft_uint8_t Rd8(ft_uint32_t addr);
dreschpe 3:392d2c733c68 132 ft_uint16_t Rd16(ft_uint32_t addr);
dreschpe 3:392d2c733c68 133 ft_uint32_t Rd32(ft_uint32_t addr);
davidchilds 7:a69ac4d39afd 134
dreschpe 0:5e013296b353 135 /*Helper function APIs Write*/
dreschpe 3:392d2c733c68 136 ft_void_t Wr8(ft_uint32_t addr, ft_uint8_t v);
dreschpe 3:392d2c733c68 137 ft_void_t Wr16(ft_uint32_t addr, ft_uint16_t v);
dreschpe 3:392d2c733c68 138 ft_void_t Wr32(ft_uint32_t addr, ft_uint32_t v);
davidchilds 7:a69ac4d39afd 139
dreschpe 0:5e013296b353 140 /*******************************************************************************/
dreschpe 0:5e013296b353 141 /*******************************************************************************/
dreschpe 0:5e013296b353 142 /*APIs for coprocessor Fifo read/write and space management*/
dreschpe 3:392d2c733c68 143 ft_void_t Updatecmdfifo(ft_uint16_t count);
dreschpe 3:392d2c733c68 144 ft_void_t WrCmd32(ft_uint32_t cmd);
dreschpe 3:392d2c733c68 145 ft_void_t WrCmdBuf(ft_uint8_t *buffer,ft_uint16_t count);
dreschpe 3:392d2c733c68 146 ft_void_t WaitCmdfifo_empty();
dreschpe 3:392d2c733c68 147 ft_void_t ResetCmdFifo();
dreschpe 3:392d2c733c68 148 ft_void_t CheckCmdBuffer(ft_uint16_t count);
dreschpe 3:392d2c733c68 149 ft_void_t ResetDLBuffer();
davidchilds 7:a69ac4d39afd 150
dreschpe 3:392d2c733c68 151 ft_void_t StartCmdTransfer(FT_GPU_TRANSFERDIR_T rw, ft_uint16_t count);
dreschpe 3:392d2c733c68 152 ft_void_t Powercycle(ft_bool_t up);
davidchilds 7:a69ac4d39afd 153
davidchilds 7:a69ac4d39afd 154
dreschpe 0:5e013296b353 155 /*******************************************************************************/
dreschpe 0:5e013296b353 156 /*******************************************************************************/
dreschpe 0:5e013296b353 157 /*APIs for Host Commands*/
dreschpe 0:5e013296b353 158 typedef enum {
dreschpe 0:5e013296b353 159 FT_GPU_INTERNAL_OSC = 0x48, //default
dreschpe 0:5e013296b353 160 FT_GPU_EXTERNAL_OSC = 0x44,
dreschpe 0:5e013296b353 161 } FT_GPU_PLL_SOURCE_T;
dreschpe 0:5e013296b353 162 typedef enum {
dreschpe 0:5e013296b353 163 FT_GPU_PLL_48M = 0x62, //default
dreschpe 0:5e013296b353 164 FT_GPU_PLL_36M = 0x61,
dreschpe 0:5e013296b353 165 FT_GPU_PLL_24M = 0x64,
dreschpe 0:5e013296b353 166 } FT_GPU_PLL_FREQ_T;
davidchilds 7:a69ac4d39afd 167
dreschpe 0:5e013296b353 168 typedef enum {
dreschpe 0:5e013296b353 169 FT_GPU_ACTIVE_M = 0x00,
dreschpe 0:5e013296b353 170 FT_GPU_STANDBY_M = 0x41,//default
dreschpe 0:5e013296b353 171 FT_GPU_SLEEP_M = 0x42,
dreschpe 0:5e013296b353 172 FT_GPU_POWERDOWN_M = 0x50,
dreschpe 0:5e013296b353 173 } FT_GPU_POWER_MODE_T;
davidchilds 7:a69ac4d39afd 174
dreschpe 0:5e013296b353 175 #define FT_GPU_CORE_RESET (0x68)
davidchilds 7:a69ac4d39afd 176
dreschpe 0:5e013296b353 177 ft_int32_t hal_strlen(const ft_char8_t *s);
dreschpe 3:392d2c733c68 178 ft_void_t Sleep(ft_uint16_t ms);
dreschpe 3:392d2c733c68 179 ft_void_t ClockSelect(FT_GPU_PLL_SOURCE_T pllsource);
dreschpe 3:392d2c733c68 180 ft_void_t PLL_FreqSelect(FT_GPU_PLL_FREQ_T freq);
dreschpe 3:392d2c733c68 181 ft_void_t PowerModeSwitch(FT_GPU_POWER_MODE_T pwrmode);
dreschpe 3:392d2c733c68 182 ft_void_t CoreReset();
dreschpe 0:5e013296b353 183 //ft_void_t Ft_Gpu_Hal_StartTransfer( ,FT_GPU_TRANSFERDIR_T rw,ft_uint32_t addr);
dreschpe 3:392d2c733c68 184 ft_void_t WrMem(ft_uint32_t addr, const ft_uint8_t *buffer, ft_uint32_t length);
dreschpe 3:392d2c733c68 185 ft_void_t WrMemFromFlash(ft_uint32_t addr,const ft_prog_uchar8_t *buffer, ft_uint32_t length);
dreschpe 3:392d2c733c68 186 ft_void_t WrCmdBufFromFlash(FT_PROGMEM ft_prog_uchar8_t *buffer,ft_uint16_t count);
dreschpe 3:392d2c733c68 187 ft_void_t RdMem(ft_uint32_t addr, ft_uint8_t *buffer, ft_uint32_t length);
dreschpe 3:392d2c733c68 188 ft_void_t WaitLogo_Finish();
dreschpe 3:392d2c733c68 189 ft_uint8_t TransferString(const ft_char8_t *string);
dreschpe 3:392d2c733c68 190 ft_void_t HostCommand(ft_uint8_t cmd);
dreschpe 3:392d2c733c68 191 ft_int32_t Dec2Ascii(ft_char8_t *pSrc,ft_int32_t value);
davidchilds 7:a69ac4d39afd 192
dreschpe 3:392d2c733c68 193 ft_void_t Text(ft_int16_t x, ft_int16_t y, ft_int16_t font, ft_uint16_t options, const ft_char8_t* s);
dreschpe 3:392d2c733c68 194 ft_void_t Number(ft_int16_t x, ft_int16_t y, ft_int16_t font, ft_uint16_t options, ft_int32_t n);
dreschpe 3:392d2c733c68 195 ft_void_t LoadIdentity();
dreschpe 3:392d2c733c68 196 ft_void_t Toggle(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t font, ft_uint16_t options, ft_uint16_t state, const ft_char8_t* s);
dreschpe 3:392d2c733c68 197 ft_void_t Gauge(ft_int16_t x, ft_int16_t y, ft_int16_t r, ft_uint16_t options, ft_uint16_t major, ft_uint16_t minor, ft_uint16_t val, ft_uint16_t range);
dreschpe 3:392d2c733c68 198 ft_void_t RegRead(ft_uint32_t ptr, ft_uint32_t result);
dreschpe 3:392d2c733c68 199 ft_void_t GetProps(ft_uint32_t ptr, ft_uint32_t w, ft_uint32_t h);
dreschpe 3:392d2c733c68 200 ft_void_t Memcpy(ft_uint32_t dest, ft_uint32_t src, ft_uint32_t num);
dreschpe 3:392d2c733c68 201 ft_void_t Spinner(ft_int16_t x, ft_int16_t y, ft_uint16_t style, ft_uint16_t scale);
dreschpe 3:392d2c733c68 202 ft_void_t BgColor(ft_uint32_t c);
dreschpe 3:392d2c733c68 203 ft_void_t Swap();
dreschpe 3:392d2c733c68 204 ft_void_t Inflate(ft_uint32_t ptr);
dreschpe 3:392d2c733c68 205 ft_void_t Translate(ft_int32_t tx, ft_int32_t ty);
dreschpe 3:392d2c733c68 206 ft_void_t Stop();
dreschpe 3:392d2c733c68 207 ft_void_t Slider(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_uint16_t options, ft_uint16_t val, ft_uint16_t range);
dreschpe 3:392d2c733c68 208 ft_void_t Interrupt(ft_uint32_t ms);
dreschpe 3:392d2c733c68 209 ft_void_t FgColor(ft_uint32_t c);
dreschpe 3:392d2c733c68 210 ft_void_t Rotate(ft_int32_t a);
dreschpe 3:392d2c733c68 211 ft_void_t Button(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_int16_t font, ft_uint16_t options, const ft_char8_t* s);
dreschpe 3:392d2c733c68 212 ft_void_t MemWrite(ft_uint32_t ptr, ft_uint32_t num);
dreschpe 3:392d2c733c68 213 ft_void_t Scrollbar(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_uint16_t options, ft_uint16_t val, ft_uint16_t size, ft_uint16_t range);
dreschpe 3:392d2c733c68 214 ft_void_t GetMatrix(ft_int32_t a, ft_int32_t b, ft_int32_t c, ft_int32_t d, ft_int32_t e, ft_int32_t f);
dreschpe 3:392d2c733c68 215 ft_void_t Sketch(ft_int16_t x, ft_int16_t y, ft_uint16_t w, ft_uint16_t h, ft_uint32_t ptr, ft_uint16_t format);
dreschpe 3:392d2c733c68 216 ft_void_t MemSet(ft_uint32_t ptr, ft_uint32_t value, ft_uint32_t num);
dreschpe 3:392d2c733c68 217 ft_void_t Calibrate(ft_uint32_t result);
dreschpe 3:392d2c733c68 218 ft_void_t SetFont(ft_uint32_t font, ft_uint32_t ptr);
dreschpe 3:392d2c733c68 219 ft_void_t Bitmap_Transform(ft_int32_t x0, ft_int32_t y0, ft_int32_t x1, ft_int32_t y1, ft_int32_t x2, ft_int32_t y2, ft_int32_t tx0, ft_int32_t ty0, ft_int32_t tx1, ft_int32_t ty1, ft_int32_t tx2, ft_int32_t ty2, ft_uint16_t result);
dreschpe 3:392d2c733c68 220 ft_void_t GradColor(ft_uint32_t c);
dreschpe 3:392d2c733c68 221 ft_void_t Append(ft_uint32_t ptr, ft_uint32_t num);
dreschpe 3:392d2c733c68 222 ft_void_t MemZero(ft_uint32_t ptr, ft_uint32_t num);
dreschpe 3:392d2c733c68 223 ft_void_t Scale(ft_int32_t sx, ft_int32_t sy);
dreschpe 3:392d2c733c68 224 ft_void_t Clock(ft_int16_t x, ft_int16_t y, ft_int16_t r, ft_uint16_t options, ft_uint16_t h, ft_uint16_t m, ft_uint16_t s, ft_uint16_t ms);
dreschpe 3:392d2c733c68 225 ft_void_t Gradient(ft_int16_t x0, ft_int16_t y0, ft_uint32_t rgb0, ft_int16_t x1, ft_int16_t y1, ft_uint32_t rgb1);
dreschpe 3:392d2c733c68 226 ft_void_t SetMatrix();
dreschpe 3:392d2c733c68 227 ft_void_t Track(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_int16_t tag);
dreschpe 3:392d2c733c68 228 ft_void_t GetPtr(ft_uint32_t result);
dreschpe 3:392d2c733c68 229 ft_void_t Progress(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_uint16_t options, ft_uint16_t val, ft_uint16_t range);
dreschpe 3:392d2c733c68 230 ft_void_t ColdStart();
dreschpe 3:392d2c733c68 231 ft_void_t Keys(ft_int16_t x, ft_int16_t y, ft_int16_t w, ft_int16_t h, ft_int16_t font, ft_uint16_t options, const ft_char8_t* s);
dreschpe 3:392d2c733c68 232 ft_void_t Dial(ft_int16_t x, ft_int16_t y, ft_int16_t r, ft_uint16_t options, ft_uint16_t val);
dreschpe 3:392d2c733c68 233 ft_void_t LoadImage(ft_uint32_t ptr, ft_uint32_t options);
dreschpe 4:363ec27cdfaa 234 ft_void_t DLstart();
dreschpe 3:392d2c733c68 235 ft_void_t Snapshot(ft_uint32_t ptr);
dreschpe 3:392d2c733c68 236 ft_void_t ScreenSaver();
dreschpe 3:392d2c733c68 237 ft_void_t Memcrc(ft_uint32_t ptr, ft_uint32_t num, ft_uint32_t result);
davidchilds 7:a69ac4d39afd 238
dreschpe 3:392d2c733c68 239 ft_void_t Logo();
davidchilds 7:a69ac4d39afd 240
dreschpe 3:392d2c733c68 241 ft_void_t SendCmd( ft_uint32_t cmd);
dreschpe 3:392d2c733c68 242 ft_void_t SendStr( const ft_char8_t *s);
dreschpe 3:392d2c733c68 243 ft_void_t StartFunc( ft_uint16_t count);
dreschpe 3:392d2c733c68 244 ft_void_t EndFunc( ft_uint16_t count);
dreschpe 3:392d2c733c68 245 ft_void_t TouchTransform( ft_int32_t x0, ft_int32_t y0, ft_int32_t x1, ft_int32_t y1, ft_int32_t x2, ft_int32_t y2, ft_int32_t tx0, ft_int32_t ty0, ft_int32_t tx1, ft_int32_t ty1, ft_int32_t tx2, ft_int32_t ty2, ft_uint16_t result);
dreschpe 3:392d2c733c68 246 ft_void_t BitmapTransform( ft_int32_t x0, ft_int32_t y0, ft_int32_t x1, ft_int32_t y1, ft_int32_t x2, ft_int32_t y2, ft_int32_t tx0, ft_int32_t ty0, ft_int32_t tx1, ft_int32_t ty1, ft_int32_t tx2, ft_int32_t ty2, ft_uint16_t result);
dreschpe 3:392d2c733c68 247 ft_void_t MemCrc( ft_uint32_t ptr, ft_uint32_t num, ft_uint32_t result);
davidchilds 7:a69ac4d39afd 248
dreschpe 3:392d2c733c68 249 ft_uint16_t fifo_Freespace( );
davidchilds 7:a69ac4d39afd 250
dreschpe 4:363ec27cdfaa 251 ft_void_t DL(ft_uint32_t cmd);
dreschpe 3:392d2c733c68 252 ft_void_t WrDlCmd_Buffer(ft_uint32_t cmd);
dreschpe 3:392d2c733c68 253 ft_void_t Flush_DL_Buffer();
dreschpe 3:392d2c733c68 254 ft_void_t Flush_Co_Buffer();
dreschpe 3:392d2c733c68 255 ft_void_t fadeout();
dreschpe 3:392d2c733c68 256 ft_void_t fadein();
dreschpe 3:392d2c733c68 257 ft_void_t DLSwap(ft_uint8_t DL_Swap_Type);
davidchilds 7:a69ac4d39afd 258
davidchilds 7:a69ac4d39afd 259 ft_void_t Sound_ON();
davidchilds 7:a69ac4d39afd 260 ft_void_t Sound_OFF();
davidchilds 7:a69ac4d39afd 261
montgojj 8:4601ccd8a927 262 int Load_jpg(char* filename, ft_int16_t* x_size, ft_int16_t* y_size,ft_uint32_t address);
cpm219 10:39d32e09742d 263
cpm219 10:39d32e09742d 264 //Curt added Load_raw 7/22/16
cpm219 10:39d32e09742d 265 int Load_raw(char* filename);
cpm219 10:39d32e09742d 266
davidchilds 7:a69ac4d39afd 267 ft_void_t Calibrate();
davidchilds 7:a69ac4d39afd 268 ft_void_t read_calibrate(ft_uint8_t data[24]);
davidchilds 7:a69ac4d39afd 269 ft_void_t write_calibrate(ft_uint8_t data[24]);
davidchilds 7:a69ac4d39afd 270
davidchilds 7:a69ac4d39afd 271 ft_uint32_t color_rgb(ft_uint8_t red,ft_uint8_t green, ft_uint8_t blue);
davidchilds 7:a69ac4d39afd 272 ft_uint32_t clear_color_rgb(ft_uint8_t red,ft_uint8_t green, ft_uint8_t blue);
davidchilds 7:a69ac4d39afd 273
dreschpe 0:5e013296b353 274 }; // end of class
davidchilds 7:a69ac4d39afd 275
dreschpe 3:392d2c733c68 276 #endif /*FT_GPU_HAL_H*/