32 #ifdef SSD1306_AVR_SPI_SUPPORTED 36 #define PORT_SPI PORTB 43 static void ssd1306_spiConfigure_avr()
45 DDR_SPI &= ~((1<<DD_MOSI)|(1<<DD_MISO)|(1<<DD_SS)|(1<<DD_SCK));
47 DDR_SPI |= ((1<<DD_MOSI)|(1<<DD_SS)|(1<<DD_SCK));
58 static void ssd1306_spiClose_avr()
62 static void ssd1306_spiStart_avr()
70 static void ssd1306_spiSendByte_avr(uint8_t data)
73 while((SPSR & (1<<SPIF))==0);
76 static void ssd1306_spiStop_avr()
85 ssd1306_spiSendByte_avr( 0x00 );
90 void ssd1306_spiInit_avr(int8_t cesPin, int8_t dcPin)
92 if (cesPin >=0) pinMode(cesPin, OUTPUT);
93 if (dcPin >= 0) pinMode(dcPin, OUTPUT);
96 ssd1306_spiConfigure_avr();
void(* ssd1306_closeInterface)(void)
deinitializes internal resources, allocated for interface.
void(* ssd1306_sendByte)(uint8_t data)
void ssd1306_spiCommandStart()
void(* ssd1306_dataStart)(void)
void ssd1306_spiDataStart()
void(* ssd1306_startTransmission)(void)
void(* ssd1306_endTransmission)(void)
void(* ssd1306_commandStart)(void)