Package com.diozero.devices.oled
Class SsdOled
- java.lang.Object
-
- com.diozero.devices.oled.SsdOled
-
- All Implemented Interfaces:
DeviceInterface
,AutoCloseable
- Direct Known Subclasses:
ColourSsdOled
,SSD1306
public abstract class SsdOled extends Object implements DeviceInterface
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
buffer
protected DigitalOutputDevice
dcPin
protected SsdOledCommunicationChannel
device
protected int
height
protected int
imageType
protected DigitalOutputDevice
resetPin
protected int
width
-
Constructor Summary
Constructors Constructor Description SsdOled(int controller, int chipSelect, DigitalOutputDevice dcPin, DigitalOutputDevice resetPin, int width, int height, int imageType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
clear()
void
close()
Close this deviceprotected void
command(byte... commands)
protected void
data()
protected void
data(int offset, int length)
void
display()
abstract void
display(BufferedImage image)
int
getHeight()
int
getNativeImageType()
int
getWidth()
protected abstract void
goTo(int x, int y)
protected abstract void
home()
protected abstract void
init()
abstract void
invertDisplay(boolean invert)
protected void
reset()
void
setDisplayOn(boolean on)
-
-
-
Field Detail
-
device
protected SsdOledCommunicationChannel device
-
dcPin
protected DigitalOutputDevice dcPin
-
resetPin
protected DigitalOutputDevice resetPin
-
width
protected int width
-
height
protected int height
-
buffer
protected byte[] buffer
-
imageType
protected int imageType
-
-
Constructor Detail
-
SsdOled
public SsdOled(int controller, int chipSelect, DigitalOutputDevice dcPin, DigitalOutputDevice resetPin, int width, int height, int imageType)
-
-
Method Detail
-
init
protected abstract void init()
-
reset
protected void reset()
-
command
protected void command(byte... commands)
-
data
protected void data()
-
data
protected void data(int offset, int length)
-
goTo
protected abstract void goTo(int x, int y)
-
home
protected abstract void home()
-
display
public void display()
-
display
public abstract void display(BufferedImage image)
-
clear
public void clear()
-
getWidth
public int getWidth()
-
getHeight
public int getHeight()
-
setDisplayOn
public void setDisplayOn(boolean on)
-
close
public void close()
Description copied from interface:DeviceInterface
Close this device- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceDeviceInterface
-
getNativeImageType
public int getNativeImageType()
-
invertDisplay
public abstract void invertDisplay(boolean invert)
-
-