MatrixMiniR4 1.1.5
Matrix Mini R4 Arduino Library API Documentation
Loading...
Searching...
No Matches
MiniR4OLED.cpp File Reference

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306) More...

#include <util/delay.h>
#include "MiniR4OLED.h"
#include "MiniR4_GFX.h"

Go to the source code of this file.

Macros

#define pgm_read_byte(addr)
 PROGMEM workaround for non-AVR.
 
#define WIRE_MAX   32
 Use common Arduino core default.
 
#define ssd1306_swap(a, b)
 No-temp-var swap operation.
 
#define WIRE_WRITE   wire->send
 Wire write function in older Arduino lib.
 
#define SSD1306_SELECT   digitalWrite(csPin, LOW);
 Device select.
 
#define SSD1306_DESELECT   digitalWrite(csPin, HIGH);
 Device deselect.
 
#define SSD1306_MODE_COMMAND   digitalWrite(dcPin, LOW);
 Command mode.
 
#define SSD1306_MODE_DATA   digitalWrite(dcPin, HIGH);
 Data mode.
 
#define SETWIRECLOCK
 Dummy stand-in define.
 
#define RESWIRECLOCK
 keeps compiler happy
 
#define SPI_TRANSACTION_START
 Dummy stand-in define.
 
#define SPI_TRANSACTION_END
 keeps compiler happy
 
#define TRANSACTION_START
 Wire, SPI or bitbang transfer setup.
 
#define TRANSACTION_END
 Wire, SPI or bitbang transfer end.
 

Detailed Description

Handling MiniR4.OLED functions. (Full Wrapping from Adafruit_SSD1306)

Author
MATRIX Robotics

Definition in file MiniR4OLED.cpp.

Macro Definition Documentation

◆ pgm_read_byte

#define pgm_read_byte ( addr)
Value:
(*(const unsigned char*)(addr))

PROGMEM workaround for non-AVR.

Definition at line 36 of file MiniR4OLED.cpp.

◆ RESWIRECLOCK

#define RESWIRECLOCK

keeps compiler happy

Definition at line 86 of file MiniR4OLED.cpp.

◆ SETWIRECLOCK

#define SETWIRECLOCK

Dummy stand-in define.

Definition at line 85 of file MiniR4OLED.cpp.

◆ SPI_TRANSACTION_END

#define SPI_TRANSACTION_END

keeps compiler happy

Definition at line 94 of file MiniR4OLED.cpp.

◆ SPI_TRANSACTION_START

#define SPI_TRANSACTION_START

Dummy stand-in define.

Definition at line 93 of file MiniR4OLED.cpp.

◆ SSD1306_DESELECT

#define SSD1306_DESELECT   digitalWrite(csPin, HIGH);

Device deselect.

Definition at line 76 of file MiniR4OLED.cpp.

◆ SSD1306_MODE_COMMAND

#define SSD1306_MODE_COMMAND   digitalWrite(dcPin, LOW);

Command mode.

Definition at line 77 of file MiniR4OLED.cpp.

◆ SSD1306_MODE_DATA

#define SSD1306_MODE_DATA   digitalWrite(dcPin, HIGH);

Data mode.

Definition at line 78 of file MiniR4OLED.cpp.

◆ SSD1306_SELECT

#define SSD1306_SELECT   digitalWrite(csPin, LOW);

Device select.

Definition at line 75 of file MiniR4OLED.cpp.

◆ ssd1306_swap

#define ssd1306_swap ( a,
b )
Value:
(((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))

No-temp-var swap operation.

Definition at line 60 of file MiniR4OLED.cpp.

◆ TRANSACTION_END

#define TRANSACTION_END
Value:
if (wire) { \
} else { \
if (spi) { \
} \
}
#define RESWIRECLOCK
keeps compiler happy
#define SSD1306_DESELECT
Device deselect.
#define SPI_TRANSACTION_END
keeps compiler happy

Wire, SPI or bitbang transfer end.

Definition at line 116 of file MiniR4OLED.cpp.

◆ TRANSACTION_START

#define TRANSACTION_START
Value:
if (wire) { \
} else { \
if (spi) { \
} \
}
#define SPI_TRANSACTION_START
Dummy stand-in define.
#define SSD1306_SELECT
Device select.
#define SETWIRECLOCK
Dummy stand-in define.

Wire, SPI or bitbang transfer setup.

Definition at line 107 of file MiniR4OLED.cpp.

◆ WIRE_MAX

#define WIRE_MAX   32

Use common Arduino core default.

Definition at line 57 of file MiniR4OLED.cpp.

◆ WIRE_WRITE

#define WIRE_WRITE   wire->send

Wire write function in older Arduino lib.

Definition at line 66 of file MiniR4OLED.cpp.