protected void command(byte... commands) { dcPin.setOn(false); spiDevice.write(commands); }
protected void data() { dcPin.setOn(true); spiDevice.write(buffer); }
protected void data(int offset, int length) { dcPin.setOn(true); spiDevice.write(buffer, offset, length); }
@Override protected void data() { dcPin.setOn(true); spiDevice.write(buffer); command(WRITE_RAM_COMMAND); }
@Override protected void data(int offset, int length) { dcPin.setOn(true); spiDevice.write(buffer, offset, length); command(WRITE_RAM_COMMAND); }
@Override public void close() { Logger.debug("close()"); setOn(false); device.close(); }
@Override public void close() throws IOException { oe.setOn(false); oe.close(); if (s0 != null) { s0.close(); } if (s1 != null) { s1.close(); } s2.close(); s3.close(); out.close(); }