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/LCD.cpp
Revision |
Date |
Message |
Actions |
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
|
18:ffa58f1a680a
|
2015-03-02 |
Added LCD ST7565, compatible with UC1701 |
File
Diff
Annotate
|
7:bb0383b91104
|
2015-02-17 |
TFT: added get deviceID, scroll functions |
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
|
1:ff019d22b275
|
2015-02-13 |
Added SPI_16, LCD done |
File
Diff
Annotate
|
0:75ec1b3cde17
|
2015-02-12 |
Initial tests, LCD par and spi ok |
File
Diff
Annotate
|