Write buffer to SPI FIFO
| 156 | |
| 157 | // Write buffer to SPI FIFO |
| 158 | void SPI_write( uint8_t *buffer, uint8_t len ) |
| 159 | { |
| 160 | |
| 161 | for ( uint8_t byte = 0; byte < len; byte++ ) |
| 162 | { |
| 163 | #if defined(_kinetis_) |
| 164 | // Wait for SPI TxFIFO to have 4 or fewer entries |
| 165 | while ( !( SPI0_SR & SPI_SR_TFFF ) ) |
| 166 | delay_us(10); |
| 167 | |
| 168 | // Write byte to TxFIFO |
| 169 | // CS0, CTAR0 |
| 170 | SPI0_PUSHR = ( buffer[ byte ] & 0xff ) | SPI_PUSHR_PCS(1); |
| 171 | |
| 172 | // Indicate transfer has completed |
| 173 | while ( !( SPI0_SR & SPI_SR_TCF ) ); |
| 174 | SPI0_SR |= SPI_SR_TCF; |
| 175 | #elif defined(_sam_) |
| 176 | /* |
| 177 | // Wait for transmit register to be empty |
| 178 | while (!(SPI0->SPI_SR & SPI_SR_TDRE)); |
| 179 | // Send data to transmit register |
| 180 | SPI0->SPI_TDR = data; |
| 181 | */ |
| 182 | #endif |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | // Write to a control register |
| 187 | void LCD_writeControlReg( uint8_t byte ) |
no test coverage detected
searching dependent graphs…