Added SPI burst mode to spi 8 bit.

Dependents:   Bicycl_Computer_NUCLEO-F411RE Bicycl_Computer_NUCLEO-L476RG

Fork of UniGraphic by GraphicsDisplay

Added SPI burst mode to this graphics driver. If whoever wants this rolled in to repository let me know. I replaced _spi.write(); with fastWrite(); and clearRX();

SPI8.cpp

// need to re-create SPI firmware to access SPI handle
static SPI_HandleTypeDef SpiHandle;

void SPI8::fastWrite(int data) {
    
      SpiHandle.Instance = SPI1;
    // Check if data is transmitted
    while ((SpiHandle.Instance->SR & SPI_SR_TXE) == 0);
    SpiHandle.Instance->DR = data;
}
    
void SPI8::clearRX( void ) {
        SpiHandle.Instance = SPI1;
    //Check if the RX buffer is busy
    //While busy, keep checking
    while (SpiHandle.Instance->SR & SPI_SR_BSY){   
        // Check RX buffer readable
        while ((SpiHandle.Instance->SR & SPI_SR_RXNE) == 0);
        int dummy = SpiHandle.Instance->DR;
    }
}      

Revisions of Display/TFT.cpp

Revision Date Message Actions
21:ae0a4eedfc90 2015-03-31 Add BUS_8 and BUS_16 (slow as expected) File  Diff  Annotate
20:14daa48ffd4c 2015-03-23 Add ILI 9320/9325/9328 custom TFT932x class, parallel/spi 8/16bit, with orientation, scroll, pixelread, fastwindow.; Par8 and 16 tested, SPI not at all, needs checking if the CS toggle is necessary (see SPI8.cpp SPI16.cpp). File  Diff  Annotate
15:b9483ba842c8 2015-02-23 LCD macro undef workaround for KL46Z KL43Z, thanks ban4jp File  Diff  Annotate
11:b842b8e332cb 2015-02-20 added auto_gram_read_format() to TFt inits. Even if write is set to 16bit RGB color, for some controllers the read cmd outputs 18bit BGR. Now that function will autodetect and set internal flags accordingly, so pixelread() is always correct. File  Diff  Annotate
10:668cf78ff93a 2015-02-19 Added FastWindow for TFT (truncated set page/column cmds), which increases speed when plotting single pixels (around 20-25% faster?!?!) File  Diff  Annotate
8:26757296c79d 2015-02-17 Fixed scroll for smaller area, better font spacing File  Diff  Annotate
7:bb0383b91104 2015-02-17 TFT: added get deviceID, scroll functions File  Diff  Annotate
5:b222a9461d6b 2015-02-16 Added pixelread for TFTs File  Diff  Annotate
4:12ba0ecc2c1f 2015-02-15 Added PAR16, separated 16bit writes for cmd parameters and pixeldata File  Diff  Annotate
3:48f3282c2be8 2015-02-14 small things File  Diff  Annotate
2:713844a55c4e 2015-02-13 Initial TFT implementation, needs to add read cmds File  Diff  Annotate