/// @brief Initialize TFT /// @return diplay ID 9341 MEMSPACE window *tft_init(void) { // Start with slow clock so tft_readId works // This is the only function that fails at less then 1. // tft_readId is the ONLY SPI bus command that needs this. // Nomal reads work fine. tft_addr_init(); tft_spi_init_slow(); // reset display tft_reset_init(); tft_reset_enable(); tft_delay_us(10000); tft_reset_disable(); tft_delay_us(1000); /* Adafruit 9341 TFT Display Initialization */ tft_configRegister(); /* Read the TFT ID value */ tft_ID = tft_readId(); // fast SPI tft_spi_init_fast(); /* Setup the master window */ tft_window_init(tft, TFT_XOFF, TFT_YOFF, TFT_W, TFT_H); tft_setRotation(0); tft_fillWin(tft, tft->bg); return (tft); }
/// @brief Initialize TFT /// @return diplay ID 9341 MEMSPACE window *tft_init(void) { TFT_RST_INIT; // RESET PIN TFT_INIT; // DATA/COMMAND TFT_CS_INIT; // CHIP SELLECT hspi_cs_disable(TFT_CS_PIN); // TFT_CS_DISABLE; // Start with slow clock so tft_readId works // This is the only function that fails at less then 1. // tft_readId is the ONLY SPI bus command that needs this. // Nomal reads work fine. tft_spi_init(2); TFT_RST_ACTIVE; os_delay_us(10000); TFT_RST_DEACTIVE; os_delay_us(1000); /* Adafruit 9341 TFT Display Initialization */ tft_configRegister(); /* Read the TFT ID value */ tft_ID = tft_readId(); // fast SPI tft_spi_init(1); /* Setup the master window */ tft_window_init(tft, TFT_XOFF, TFT_YOFF, TFT_W, TFT_H); tft_setRotation(0); tft_fillWin(tft, tft->bg); return (tft); }