Exemple #1
0
void glcd_spi_write(uint8_t c)
{

	GLCD_SELECT();
	//todo: add block write with DMA, use SPI_TIMEOUT_VALUE
	HAL_SPI_Transmit(&hspi1, &c, 1, 10);
	GLCD_SELECT();
}
Exemple #2
0
void glcd_spi_write(uint8_t c)
{

	GLCD_SELECT();
	SPI_I2S_SendData(CONTROLLER_SPI_NUMBER, (uint16_t) data);

	/* Wait until entire byte has been read (which we discard anyway) */
	while( SPI_I2S_GetFlagStatus(CONTROLLER_SPI_NUMBER,SPI_I2S_FLAG_RXNE) != SET );

	GLCD_SELECT();
}
Exemple #3
0
void glcd_spi_write(uint8_t c)
{
	GLCD_SELECT();
	SPDR = c;
	while(!(SPSR & (1<<SPIF))); /* wait until transmission is complete */
	GLCD_DESELECT();	
}
Exemple #4
0
void glcd_reset(void)
{
	GLCD_SELECT();
	GLCD_RESET_LOW();
	delay_ms(GLCD_RESET_TIME);
	GLCD_RESET_HIGH();
	GLCD_DESELECT();
}
Exemple #5
0
void glcd_spi_write(uint8_t c)
{
    GLCD_SELECT();
    SpiChnPutC(SPI_CHANNEL2, c);
    // Wait until the byte is sent before deselecting
    while(SpiChnIsBusy(SPI_CHANNEL2));
    GLCD_DESELECT();
}
Exemple #6
0
void glcd_reset(void)
{
	/* Toggle RST low to reset. Minimum pulse 100ns on datasheet. */
	GLCD_SELECT();
	GLCD_RESET_LOW();
	delay_ms(GLCD_RESET_TIME);
	GLCD_RESET_HIGH();
	GLCD_DESELECT();	
}
void glcd_reset(void)
{
	// toggle RST low to reset. Minimum pulse 100ns on datasheet.
	GLCD_SELECT();
	GLCD_RESET_LOW();
	_delay_ms(1);
	GLCD_RESET_HIGH();
	GLCD_DESELECT();
}
Exemple #8
0
void glcd_reset(void)
{
    GLCD_SELECT();
    GLCD_RESET_LOW();
    delay_ms(GLCD_RESET_TIME);
    GLCD_RESET_HIGH();
    // Wait until the byte is sent before deselecting
    while(SpiChnIsBusy(SPI_CHANNEL2));
    GLCD_DESELECT();
}
Exemple #9
0
void glcd_reset(void)
{
#if defined(GLCD_CONTROLLER_PCD8544)
	/* Toggle RST low to reset. Minimum pulse 100ns on datasheet. */
	GLCD_SELECT();
	GLCD_RESET_LOW();
	delay_ms(GLCD_RESET_TIME);
	GLCD_RESET_HIGH();
	GLCD_DESELECT();
	
#elif defined(GLCD_CONTROLLER_NT75451)
	/* No physical reset possible with our test board (BlueBoard) */
	
#endif /* GLCD_CONTROLLER_PCD8544 */	
}
Exemple #10
0
void glcd_spi_write(uint8_t c)
{
	//uint8_t temp;

	GLCD_SELECT();
	/*!< Loop while DR register in not emplty */
	while (SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE) == RESET);

	SPI_I2S_SendData(SPIx, (uint16_t) c);

	/* Wait until entire byte has been read (which we discard anyway) */
	while(SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_BSY) != RESET);

	//temp = SPI_I2S_ReceiveData(SPIx);

	GLCD_DESELECT();
}
void glcd_spi_write(uint8_t c)
{
	GLCD_SELECT();
	SSP_Send(PCD8544_SPI_PORT_NUMBER,&c,1);
	GLCD_DESELECT();
}
Exemple #12
0
void glcd_spi_write(uint8_t c)
{
	GLCD_SELECT();
	SSP_Send(CONTROLLER_SPI_PORT_NUMBER,&c,1);
	GLCD_DESELECT();
}