SEPS114A Driver
SEPS114A SPI Driver
class SPIPreInit : public SPI { public: SPIPreInit(PinName mosi, PinName miso, PinName clk) : SPI(mosi,miso,clk) { format(8,3); frequency(12000000); }; };
SPIPreInit gSpi(PB_15,NC,PB_13); PinName mosi(sda), PinName miso, PinName clk(scl) Adafruit_SEPS114A_Spi oled(gSpi,PB_14,PB_1,PB_2); PinName DC, PinName RST, PinName CS
You can print russian cyrilic
Diff: Adafruit_SEPS114A.cpp
- Revision:
- 1:a37035f55af3
- Parent:
- 0:f7b7f71865d1
--- a/Adafruit_SEPS114A.cpp Thu Apr 28 10:03:43 2016 +0000
+++ b/Adafruit_SEPS114A.cpp Tue May 10 06:19:10 2016 +0000
@@ -178,7 +178,26 @@
// Set a single pixel
void Adafruit_SEPS114A::drawPixel(int16_t x, int16_t y, uint16_t color)
{
-
+ if ((x < 0) || (x >= width()) || (y < 0) || (y >= height())) // Bounds check.
+ return;
+
+ // check rotation, move pixel around if necessary
+ switch (getRotation())
+ {
+ case 1: // Rotated 90 degrees clockwise.
+ swap(x, y);
+ x = _rawWidth - x - 1;
+ break;
+ case 2: // Rotated 180 degrees clockwise.
+ x = _rawWidth - x - 1;
+ y = _rawHeight - y - 1;
+ break;
+ case 3: // Rotated 270 degrees clockwise.
+ swap(x, y);
+ y = _rawHeight - y - 1;
+ break;
+ }
+
MemorySize( x, 1, y, 1);
DDRAM_access();
writeData(color >> 8) ;