My FT800 lib
Diff: FT_Gpu_Hal.cpp
- Revision:
- 3:392d2c733c68
- Parent:
- 2:ab74a9a05970
- Child:
- 4:363ec27cdfaa
diff -r ab74a9a05970 -r 392d2c733c68 FT_Gpu_Hal.cpp --- a/FT_Gpu_Hal.cpp Sat Jan 04 13:56:38 2014 +0000 +++ b/FT_Gpu_Hal.cpp Fri Sep 19 15:56:15 2014 +0000 @@ -1,8 +1,11 @@ /* mbed Library for FTDI FT800 Enbedded Video Engine "EVE" - * based on Original Code Sample from FTDI + * based on Original Code Sample from FTDI * ported to mbed by Peter Drescher, DC2PD 2014 - * Released under the MIT License: http://mbed.org/license/mit */ - + * Released under the MIT License: http://mbed.org/license/mit + * 19.09.14 changed to shorter function names + * FTDI was using very long names. + * Ft_App_Flush_Co_Buffer -> Flush_Co_Buffer ... */ + #include "FT_Platform.h" #include "mbed.h" #include "FT_LCD_Type.h" @@ -13,136 +16,137 @@ PinName ss, PinName intr, PinName pd) - :_spi(mosi, miso, sck), + : + _spi(mosi, miso, sck), _ss(ss), - _f800_isr(InterruptIn(intr)), - _pd(pd) + _pd(pd), + _f800_isr(InterruptIn(intr)) { _spi.format(8,0); // 8 bit spi mode 0 - _spi.frequency(10000000); // start with 10 Mhz SPI clock + _spi.frequency(4000000); // start with 10 Mhz SPI clock _ss = 1; // cs high - _pd = 1; // PD high - Bootup(); + _pd = 1; // PD high + Bootup(); } ft_bool_t FT800::Bootup(void){ - Ft_Gpu_Hal_Open(); + Open(); BootupConfig(); - + return(1); } - + ft_void_t FT800::BootupConfig(void){ ft_uint8_t chipid; /* Do a power cycle for safer side */ - Ft_Gpu_Hal_Powercycle( FT_TRUE); + Powercycle( FT_TRUE); /* Access address 0 to wake up the FT800 */ - Ft_Gpu_HostCommand( FT_GPU_ACTIVE_M); - Ft_Gpu_Hal_Sleep(20); + HostCommand( FT_GPU_ACTIVE_M); + Sleep(20); /* Set the clk to external clock */ - Ft_Gpu_HostCommand( FT_GPU_EXTERNAL_OSC); - Ft_Gpu_Hal_Sleep(10); - + HostCommand( FT_GPU_EXTERNAL_OSC); + Sleep(10); + /* Switch PLL output to 48MHz */ - Ft_Gpu_HostCommand( FT_GPU_PLL_48M); - Ft_Gpu_Hal_Sleep(10); + HostCommand( FT_GPU_PLL_48M); + Sleep(10); /* Do a core reset for safer side */ - Ft_Gpu_HostCommand( FT_GPU_CORE_RESET); + HostCommand( FT_GPU_CORE_RESET); - //Read Register ID to check if FT800 is ready. - chipid = Ft_Gpu_Hal_Rd8( REG_ID); + //Read Register ID to check if FT800 is ready. + chipid = Rd8( REG_ID); while(chipid != 0x7C) - chipid = Ft_Gpu_Hal_Rd8( REG_ID); + chipid = Rd8( REG_ID); + - - // Speed up - _spi.frequency(16000000); // 20 Mhz SPI clock - + // Speed up + _spi.frequency(20000000); // 20 Mhz SPI clock + /* Configuration of LCD display */ - FT_DispHCycle = my_DispHCycle; - Ft_Gpu_Hal_Wr16( REG_HCYCLE, FT_DispHCycle); - FT_DispHOffset = my_DispHOffset; - Ft_Gpu_Hal_Wr16( REG_HOFFSET, FT_DispHOffset); - FT_DispWidth = my_DispWidth; - Ft_Gpu_Hal_Wr16( REG_HSIZE, FT_DispWidth); - FT_DispHSync0 = my_DispHSync0; - Ft_Gpu_Hal_Wr16( REG_HSYNC0, FT_DispHSync0); - FT_DispHSync1 = my_DispHSync1; - Ft_Gpu_Hal_Wr16( REG_HSYNC1, FT_DispHSync1); - FT_DispVCycle = my_DispVCycle; - Ft_Gpu_Hal_Wr16( REG_VCYCLE, FT_DispVCycle); - FT_DispVOffset = my_DispVOffset; - Ft_Gpu_Hal_Wr16( REG_VOFFSET, FT_DispVOffset); - FT_DispHeight = my_DispHeight; - Ft_Gpu_Hal_Wr16( REG_VSIZE, FT_DispHeight); - FT_DispVSync0 = my_DispVSync0; - Ft_Gpu_Hal_Wr16( REG_VSYNC0, FT_DispVSync0); - FT_DispVSync1 = my_DispVSync1; - Ft_Gpu_Hal_Wr16( REG_VSYNC1, FT_DispVSync1); - FT_DispSwizzle = my_DispSwizzle; - //Ft_Gpu_Hal_Wr8( REG_SWIZZLE, FT_DispSwizzle); - FT_DispPCLKPol = my_DispPCLKPol; - //Ft_Gpu_Hal_Wr8( REG_PCLK_POL, FT_DispPCLKPol); - FT_DispPCLK = my_DispPCLK; - //Ft_Gpu_Hal_Wr8( REG_PCLK,FT_DispPCLK);//after this display is visible on the LCD + DispHCycle = my_DispHCycle; + Wr16( REG_HCYCLE, DispHCycle); + DispHOffset = my_DispHOffset; + Wr16( REG_HOFFSET, DispHOffset); + DispWidth = my_DispWidth; + Wr16( REG_HSIZE, DispWidth); + DispHSync0 = my_DispHSync0; + Wr16( REG_HSYNC0, DispHSync0); + DispHSync1 = my_DispHSync1; + Wr16( REG_HSYNC1, DispHSync1); + DispVCycle = my_DispVCycle; + Wr16( REG_VCYCLE, DispVCycle); + DispVOffset = my_DispVOffset; + Wr16( REG_VOFFSET, DispVOffset); + DispHeight = my_DispHeight; + Wr16( REG_VSIZE, DispHeight); + DispVSync0 = my_DispVSync0; + Wr16( REG_VSYNC0, DispVSync0); + DispVSync1 = my_DispVSync1; + Wr16( REG_VSYNC1, DispVSync1); + DispSwizzle = my_DispSwizzle; + //Wr8( REG_SWIZZLE, FT_DispSwizzle); + DispPCLKPol = my_DispPCLKPol; + //Wr8( REG_PCLK_POL, FT_DispPCLKPol); + DispPCLK = my_DispPCLK; + //Wr8( REG_PCLK,FT_DispPCLK);//after this display is visible on the LCD - Ft_Gpu_Hal_Wr16( REG_PWM_HZ, 1000); - -#ifdef Inv_Backlite - Ft_Gpu_Hal_Wr16( REG_PWM_DUTY, 0); + Wr16( REG_PWM_HZ, 1000); + +#ifdef Inv_Backlite // turn on backlite + Wr16( REG_PWM_DUTY, 0); #else - Ft_Gpu_Hal_Wr16( REG_PWM_DUTY, 100); -#endif - - Ft_Gpu_Hal_Wr8( REG_GPIO_DIR,0x82); //| Ft_Gpu_Hal_Rd8( REG_GPIO_DIR)); - Ft_Gpu_Hal_Wr8( REG_GPIO,0x080); //| Ft_Gpu_Hal_Rd8( REG_GPIO)); - - Ft_Gpu_Hal_Wr32( RAM_DL, CLEAR(1,1,1)); - Ft_Gpu_Hal_Wr32( RAM_DL+4, DISPLAY()); - Ft_Gpu_Hal_Wr32( REG_DLSWAP,1); - - Ft_Gpu_Hal_Wr16( REG_PCLK, FT_DispPCLK); - + Wr16( REG_PWM_DUTY, 100); +#endif + + Wr8( REG_GPIO_DIR,0x82); //| Rd8( REG_GPIO_DIR)); + Wr8( REG_GPIO,0x080); //| Rd8( REG_GPIO)); + + Wr32( RAM_DL, CLEAR(1,1,1)); + Wr32( RAM_DL+4, DISPLAY()); + Wr32( REG_DLSWAP,1); + + Wr16( REG_PCLK, DispPCLK); + /* Touch configuration - configure the resistance value to 1200 - this value is specific to customer requirement and derived by experiment */ - Ft_Gpu_Hal_Wr16( REG_TOUCH_RZTHRESH,1200); + Wr16( REG_TOUCH_RZTHRESH,1200); } /* API to initialize the SPI interface */ -ft_bool_t FT800::Ft_Gpu_Hal_Init() +ft_bool_t FT800::Init() { // is done in constructor return 1; } -ft_bool_t FT800::Ft_Gpu_Hal_Open() +ft_bool_t FT800::Open() { - ft_cmd_fifo_wp = ft_dl_buff_wp = 0; - status = FT_GPU_HAL_OPENED; + cmd_fifo_wp = dl_buff_wp = 0; + status = OPENED; return 1; } -ft_void_t FT800::Ft_Gpu_Hal_Close( ) +ft_void_t FT800::Close( ) { - status = FT_GPU_HAL_CLOSED; + status = CLOSED; } -ft_void_t FT800::Ft_Gpu_Hal_DeInit() +ft_void_t FT800::DeInit() { } /*The APIs for reading/writing transfer continuously only with small buffer system*/ -ft_void_t FT800::Ft_Gpu_Hal_StartTransfer( FT_GPU_TRANSFERDIR_T rw,ft_uint32_t addr) +ft_void_t FT800::StartTransfer( FT_GPU_TRANSFERDIR_T rw,ft_uint32_t addr) { if (FT_GPU_READ == rw){ _ss = 0; // cs low @@ -150,121 +154,122 @@ _spi.write(addr >> 8); _spi.write(addr & 0xff); _spi.write(0); //Dummy Read Byte - status = FT_GPU_HAL_READING; + status = READING; }else{ _ss = 0; // cs low _spi.write(0x80 | (addr >> 16)); _spi.write(addr >> 8); _spi.write(addr & 0xff); - status = FT_GPU_HAL_WRITING; + status = WRITING; } } /*The APIs for writing transfer continuously only*/ -ft_void_t FT800::Ft_Gpu_Hal_StartCmdTransfer( FT_GPU_TRANSFERDIR_T rw, ft_uint16_t count) +ft_void_t FT800::StartCmdTransfer( FT_GPU_TRANSFERDIR_T rw, ft_uint16_t count) { - Ft_Gpu_Hal_StartTransfer( rw, ft_cmd_fifo_wp + RAM_CMD); + StartTransfer( rw, cmd_fifo_wp + RAM_CMD); } -ft_uint8_t FT800::Ft_Gpu_Hal_TransferString( const ft_char8_t *string) +ft_uint8_t FT800::TransferString( const ft_char8_t *string) { ft_uint16_t length = strlen(string); while(length --){ - Ft_Gpu_Hal_Transfer8( *string); + Transfer8( *string); string ++; } //Append one null as ending flag - Ft_Gpu_Hal_Transfer8( 0); + Transfer8( 0); + return(1); } -ft_uint8_t FT800::Ft_Gpu_Hal_Transfer8( ft_uint8_t value) +ft_uint8_t FT800::Transfer8( ft_uint8_t value) { - return _spi.write(value); + return _spi.write(value); } -ft_uint16_t FT800::Ft_Gpu_Hal_Transfer16( ft_uint16_t value) +ft_uint16_t FT800::Transfer16( ft_uint16_t value) { ft_uint16_t retVal = 0; - if (status == FT_GPU_HAL_WRITING){ - Ft_Gpu_Hal_Transfer8( value & 0xFF);//LSB first - Ft_Gpu_Hal_Transfer8( (value >> 8) & 0xFF); + if (status == WRITING){ + Transfer8( value & 0xFF);//LSB first + Transfer8( (value >> 8) & 0xFF); }else{ - retVal = Ft_Gpu_Hal_Transfer8( 0); - retVal |= (ft_uint16_t)Ft_Gpu_Hal_Transfer8( 0) << 8; + retVal = Transfer8( 0); + retVal |= (ft_uint16_t)Transfer8( 0) << 8; } return retVal; } -ft_uint32_t FT800::Ft_Gpu_Hal_Transfer32( ft_uint32_t value) +ft_uint32_t FT800::Transfer32( ft_uint32_t value) { ft_uint32_t retVal = 0; - if (status == FT_GPU_HAL_WRITING){ - Ft_Gpu_Hal_Transfer16( value & 0xFFFF);//LSB first - Ft_Gpu_Hal_Transfer16( (value >> 16) & 0xFFFF); + if (status == WRITING){ + Transfer16( value & 0xFFFF);//LSB first + Transfer16( (value >> 16) & 0xFFFF); }else{ - retVal = Ft_Gpu_Hal_Transfer16( 0); - retVal |= (ft_uint32_t)Ft_Gpu_Hal_Transfer16( 0) << 16; + retVal = Transfer16( 0); + retVal |= (ft_uint32_t)Transfer16( 0) << 16; } return retVal; } -ft_void_t FT800::Ft_Gpu_Hal_EndTransfer( ) +ft_void_t FT800::EndTransfer( ) { - _ss = 1; - status = FT_GPU_HAL_OPENED; + _ss = 1; + status = OPENED; } -ft_uint8_t FT800::Ft_Gpu_Hal_Rd8( ft_uint32_t addr) +ft_uint8_t FT800::Rd8( ft_uint32_t addr) { ft_uint8_t value; - Ft_Gpu_Hal_StartTransfer( FT_GPU_READ,addr); - value = Ft_Gpu_Hal_Transfer8( 0); - Ft_Gpu_Hal_EndTransfer( ); + StartTransfer( FT_GPU_READ,addr); + value = Transfer8( 0); + EndTransfer( ); return value; } -ft_uint16_t FT800::Ft_Gpu_Hal_Rd16( ft_uint32_t addr) +ft_uint16_t FT800::Rd16( ft_uint32_t addr) { ft_uint16_t value; - Ft_Gpu_Hal_StartTransfer( FT_GPU_READ,addr); - value = Ft_Gpu_Hal_Transfer16( 0); - Ft_Gpu_Hal_EndTransfer( ); + StartTransfer( FT_GPU_READ,addr); + value = Transfer16( 0); + EndTransfer( ); return value; } -ft_uint32_t FT800::Ft_Gpu_Hal_Rd32( ft_uint32_t addr) +ft_uint32_t FT800::Rd32( ft_uint32_t addr) { ft_uint32_t value; - Ft_Gpu_Hal_StartTransfer( FT_GPU_READ,addr); - value = Ft_Gpu_Hal_Transfer32( 0); - Ft_Gpu_Hal_EndTransfer( ); + StartTransfer( FT_GPU_READ,addr); + value = Transfer32( 0); + EndTransfer( ); return value; } -ft_void_t FT800::Ft_Gpu_Hal_Wr8( ft_uint32_t addr, ft_uint8_t v) -{ - Ft_Gpu_Hal_StartTransfer( FT_GPU_WRITE,addr); - Ft_Gpu_Hal_Transfer8( v); - Ft_Gpu_Hal_EndTransfer( ); +ft_void_t FT800::Wr8( ft_uint32_t addr, ft_uint8_t v) +{ + StartTransfer( FT_GPU_WRITE,addr); + Transfer8( v); + EndTransfer( ); } -ft_void_t FT800::Ft_Gpu_Hal_Wr16( ft_uint32_t addr, ft_uint16_t v) +ft_void_t FT800::Wr16( ft_uint32_t addr, ft_uint16_t v) { - Ft_Gpu_Hal_StartTransfer( FT_GPU_WRITE,addr); - Ft_Gpu_Hal_Transfer16( v); - Ft_Gpu_Hal_EndTransfer( ); + StartTransfer( FT_GPU_WRITE,addr); + Transfer16( v); + EndTransfer( ); } -ft_void_t FT800::Ft_Gpu_Hal_Wr32( ft_uint32_t addr, ft_uint32_t v) +ft_void_t FT800::Wr32( ft_uint32_t addr, ft_uint32_t v) { - Ft_Gpu_Hal_StartTransfer( FT_GPU_WRITE,addr); - Ft_Gpu_Hal_Transfer32( v); - Ft_Gpu_Hal_EndTransfer( ); + StartTransfer( FT_GPU_WRITE,addr); + Transfer32( v); + EndTransfer( ); } -ft_void_t FT800::Ft_Gpu_HostCommand( ft_uint8_t cmd) +ft_void_t FT800::HostCommand( ft_uint8_t cmd) { _ss = 0; _spi.write(cmd); @@ -273,224 +278,224 @@ _ss = 1; } -ft_void_t FT800::Ft_Gpu_ClockSelect( FT_GPU_PLL_SOURCE_T pllsource) +ft_void_t FT800::ClockSelect( FT_GPU_PLL_SOURCE_T pllsource) { - Ft_Gpu_HostCommand( pllsource); + HostCommand( pllsource); } -ft_void_t FT800::Ft_Gpu_PLL_FreqSelect( FT_GPU_PLL_FREQ_T freq) +ft_void_t FT800::PLL_FreqSelect( FT_GPU_PLL_FREQ_T freq) { - Ft_Gpu_HostCommand( freq); + HostCommand( freq); } -ft_void_t FT800::Ft_Gpu_PowerModeSwitch( FT_GPU_POWER_MODE_T pwrmode) +ft_void_t FT800::PowerModeSwitch( FT_GPU_POWER_MODE_T pwrmode) { - Ft_Gpu_HostCommand( pwrmode); + HostCommand( pwrmode); } -ft_void_t FT800::Ft_Gpu_CoreReset( ) +ft_void_t FT800::CoreReset( ) { - Ft_Gpu_HostCommand( 0x68); + HostCommand( 0x68); } -ft_void_t FT800::Ft_Gpu_Hal_Updatecmdfifo( ft_uint16_t count) +ft_void_t FT800::Updatecmdfifo( ft_uint16_t count) { - ft_cmd_fifo_wp = ( ft_cmd_fifo_wp + count) & 4095; + cmd_fifo_wp = ( cmd_fifo_wp + count) & 4095; //4 byte alignment - ft_cmd_fifo_wp = ( ft_cmd_fifo_wp + 3) & 0xffc; - Ft_Gpu_Hal_Wr16( REG_CMD_WRITE, ft_cmd_fifo_wp); + cmd_fifo_wp = ( cmd_fifo_wp + 3) & 0xffc; + Wr16( REG_CMD_WRITE, cmd_fifo_wp); } -ft_uint16_t FT800::Ft_Gpu_Cmdfifo_Freespace( ) +ft_uint16_t FT800::fifo_Freespace( ) { ft_uint16_t fullness,retval; - fullness = ( ft_cmd_fifo_wp - Ft_Gpu_Hal_Rd16( REG_CMD_READ)) & 4095; + fullness = ( cmd_fifo_wp - Rd16( REG_CMD_READ)) & 4095; retval = (FT_CMD_FIFO_SIZE - 4) - fullness; return (retval); } -ft_void_t FT800::Ft_Gpu_Hal_WrCmdBuf( ft_uint8_t *buffer,ft_uint16_t count) +ft_void_t FT800::WrCmdBuf( ft_uint8_t *buffer,ft_uint16_t count) { - ft_uint32_t length =0, SizeTransfered = 0; + ft_uint32_t length =0, SizeTransfered = 0; -#define MAX_CMD_FIFO_TRANSFER Ft_Gpu_Cmdfifo_Freespace( ) - do { +#define MAX_CMD_FIFO_TRANSFER fifo_Freespace( ) + do { length = count; if (length > MAX_CMD_FIFO_TRANSFER){ length = MAX_CMD_FIFO_TRANSFER; } - Ft_Gpu_Hal_CheckCmdBuffer( length); + CheckCmdBuffer( length); - Ft_Gpu_Hal_StartCmdTransfer( FT_GPU_WRITE,length); + StartCmdTransfer( FT_GPU_WRITE,length); SizeTransfered = 0; while (length--) { - Ft_Gpu_Hal_Transfer8( *buffer); + Transfer8( *buffer); buffer++; SizeTransfered ++; } length = SizeTransfered; - Ft_Gpu_Hal_EndTransfer( ); - Ft_Gpu_Hal_Updatecmdfifo( length); + EndTransfer( ); + Updatecmdfifo( length); - Ft_Gpu_Hal_WaitCmdfifo_empty( ); + WaitCmdfifo_empty( ); count -= length; }while (count > 0); } -ft_void_t FT800::Ft_Gpu_Hal_WrCmdBufFromFlash( FT_PROGMEM ft_prog_uchar8_t *buffer,ft_uint16_t count) +ft_void_t FT800::WrCmdBufFromFlash( FT_PROGMEM ft_prog_uchar8_t *buffer,ft_uint16_t count) { - ft_uint32_t length =0, SizeTransfered = 0; + ft_uint32_t length =0, SizeTransfered = 0; -#define MAX_CMD_FIFO_TRANSFER Ft_Gpu_Cmdfifo_Freespace( ) - do { +#define MAX_CMD_FIFO_TRANSFER fifo_Freespace( ) + do { length = count; if (length > MAX_CMD_FIFO_TRANSFER){ length = MAX_CMD_FIFO_TRANSFER; } - Ft_Gpu_Hal_CheckCmdBuffer( length); + CheckCmdBuffer( length); - Ft_Gpu_Hal_StartCmdTransfer( FT_GPU_WRITE,length); + StartCmdTransfer( FT_GPU_WRITE,length); SizeTransfered = 0; while (length--) { - Ft_Gpu_Hal_Transfer8( ft_pgm_read_byte_near(buffer)); + Transfer8( ft_pgm_read_byte_near(buffer)); buffer++; SizeTransfered ++; } length = SizeTransfered; - Ft_Gpu_Hal_EndTransfer( ); - Ft_Gpu_Hal_Updatecmdfifo( length); + EndTransfer( ); + Updatecmdfifo( length); - Ft_Gpu_Hal_WaitCmdfifo_empty( ); + WaitCmdfifo_empty( ); count -= length; }while (count > 0); } -ft_void_t FT800::Ft_Gpu_Hal_CheckCmdBuffer( ft_uint16_t count) +ft_void_t FT800::CheckCmdBuffer( ft_uint16_t count) { ft_uint16_t getfreespace; do{ - getfreespace = Ft_Gpu_Cmdfifo_Freespace( ); + getfreespace = fifo_Freespace( ); }while(getfreespace < count); } -ft_void_t FT800::Ft_Gpu_Hal_WaitCmdfifo_empty( ) +ft_void_t FT800::WaitCmdfifo_empty( ) { - while(Ft_Gpu_Hal_Rd16( REG_CMD_READ) != Ft_Gpu_Hal_Rd16( REG_CMD_WRITE)); - - ft_cmd_fifo_wp = Ft_Gpu_Hal_Rd16( REG_CMD_WRITE); + while(Rd16( REG_CMD_READ) != Rd16( REG_CMD_WRITE)); + + cmd_fifo_wp = Rd16( REG_CMD_WRITE); } -ft_void_t FT800::Ft_Gpu_Hal_WaitLogo_Finish( ) +ft_void_t FT800::WaitLogo_Finish( ) { ft_int16_t cmdrdptr,cmdwrptr; do{ - cmdrdptr = Ft_Gpu_Hal_Rd16( REG_CMD_READ); - cmdwrptr = Ft_Gpu_Hal_Rd16( REG_CMD_WRITE); + cmdrdptr = Rd16( REG_CMD_READ); + cmdwrptr = Rd16( REG_CMD_WRITE); }while ((cmdwrptr != cmdrdptr) || (cmdrdptr != 0)); - ft_cmd_fifo_wp = 0; + cmd_fifo_wp = 0; } -ft_void_t FT800::Ft_Gpu_Hal_ResetCmdFifo( ) +ft_void_t FT800::ResetCmdFifo( ) { - ft_cmd_fifo_wp = 0; + cmd_fifo_wp = 0; } -ft_void_t FT800::Ft_Gpu_Hal_WrCmd32( ft_uint32_t cmd) +ft_void_t FT800::WrCmd32( ft_uint32_t cmd) { - Ft_Gpu_Hal_CheckCmdBuffer( sizeof(cmd)); - - Ft_Gpu_Hal_Wr32( RAM_CMD + ft_cmd_fifo_wp,cmd); - - Ft_Gpu_Hal_Updatecmdfifo( sizeof(cmd)); + CheckCmdBuffer( sizeof(cmd)); + + Wr32( RAM_CMD + cmd_fifo_wp,cmd); + + Updatecmdfifo( sizeof(cmd)); } -ft_void_t FT800::Ft_Gpu_Hal_ResetDLBuffer( ) +ft_void_t FT800::ResetDLBuffer( ) { - ft_dl_buff_wp = 0; + dl_buff_wp = 0; } /* Toggle PD_N pin of FT800 board for a power cycle*/ -ft_void_t FT800::Ft_Gpu_Hal_Powercycle( ft_bool_t up) +ft_void_t FT800::Powercycle( ft_bool_t up) { if (up) { - //Toggle PD_N from low to high for power up switch - _pd = 0; - Ft_Gpu_Hal_Sleep(20); + //Toggle PD_N from low to high for power up switch + _pd = 0; + Sleep(20); _pd = 1; - Ft_Gpu_Hal_Sleep(20); + Sleep(20); }else { //Toggle PD_N from high to low for power down switch _pd = 1; - Ft_Gpu_Hal_Sleep(20); - + Sleep(20); + _pd = 0; - Ft_Gpu_Hal_Sleep(20); + Sleep(20); } } -ft_void_t FT800::Ft_Gpu_Hal_WrMemFromFlash( ft_uint32_t addr,const ft_prog_uchar8_t *buffer, ft_uint32_t length) +ft_void_t FT800::WrMemFromFlash( ft_uint32_t addr,const ft_prog_uchar8_t *buffer, ft_uint32_t length) { - ft_uint32_t SizeTransfered = 0; + //ft_uint32_t SizeTransfered = 0; - Ft_Gpu_Hal_StartTransfer( FT_GPU_WRITE,addr); + StartTransfer( FT_GPU_WRITE,addr); while (length--) { - Ft_Gpu_Hal_Transfer8( ft_pgm_read_byte_near(buffer)); + Transfer8( ft_pgm_read_byte_near(buffer)); buffer++; } - Ft_Gpu_Hal_EndTransfer( ); + EndTransfer( ); } -ft_void_t FT800::Ft_Gpu_Hal_WrMem( ft_uint32_t addr,const ft_uint8_t *buffer, ft_uint32_t length) +ft_void_t FT800::WrMem( ft_uint32_t addr,const ft_uint8_t *buffer, ft_uint32_t length) { - ft_uint32_t SizeTransfered = 0; + //ft_uint32_t SizeTransfered = 0; - Ft_Gpu_Hal_StartTransfer( FT_GPU_WRITE,addr); + StartTransfer( FT_GPU_WRITE,addr); while (length--) { - Ft_Gpu_Hal_Transfer8( *buffer); + Transfer8( *buffer); buffer++; } - Ft_Gpu_Hal_EndTransfer( ); + EndTransfer( ); } -ft_void_t FT800::Ft_Gpu_Hal_RdMem( ft_uint32_t addr, ft_uint8_t *buffer, ft_uint32_t length) +ft_void_t FT800::RdMem( ft_uint32_t addr, ft_uint8_t *buffer, ft_uint32_t length) { - ft_uint32_t SizeTransfered = 0; + //ft_uint32_t SizeTransfered = 0; - Ft_Gpu_Hal_StartTransfer( FT_GPU_READ,addr); + StartTransfer( FT_GPU_READ,addr); while (length--) { - *buffer = Ft_Gpu_Hal_Transfer8( 0); + *buffer = Transfer8( 0); buffer++; } - Ft_Gpu_Hal_EndTransfer( ); + EndTransfer( ); } -ft_int32_t FT800::Ft_Gpu_Hal_Dec2Ascii(ft_char8_t *pSrc,ft_int32_t value) +ft_int32_t FT800::Dec2Ascii(ft_char8_t *pSrc,ft_int32_t value) { ft_int16_t Length; ft_char8_t *pdst,charval; @@ -531,17 +536,17 @@ } -ft_void_t FT800::Ft_Gpu_Hal_Sleep(ft_uint16_t ms) +ft_void_t FT800::Sleep(ft_uint16_t ms) { wait_ms(ms); } -ft_void_t FT800::Ft_Sound_ON(){ - Ft_Gpu_Hal_Wr8( REG_GPIO, 0x02 | Ft_Gpu_Hal_Rd8( REG_GPIO)); +ft_void_t FT800::Sound_ON(){ + Wr8( REG_GPIO, 0x02 | Rd8( REG_GPIO)); } -ft_void_t FT800::Ft_Sound_OFF(){ - Ft_Gpu_Hal_Wr8( REG_GPIO, 0xFD & Ft_Gpu_Hal_Rd8( REG_GPIO)); +ft_void_t FT800::Sound_OFF(){ + Wr8( REG_GPIO, 0xFD & Rd8( REG_GPIO)); }