X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fkaka%2Fcakelight%2FLedController.java;h=559719a7a17b174fe81aedc89492cc2f0aedce49;hb=fa0f769bf3338643755de3624aa4b6db53cea6e6;hp=9749483cdc9246a98f66ecfdf79729c448ba64b9;hpb=03b67a7377d6d23d517d33e47f338bb7859596ed;p=kaka%2Fcakelight.git diff --git a/src/kaka/cakelight/LedController.java b/src/kaka/cakelight/LedController.java index 9749483..559719a 100644 --- a/src/kaka/cakelight/LedController.java +++ b/src/kaka/cakelight/LedController.java @@ -1,10 +1,31 @@ package kaka.cakelight; -import java.util.function.Consumer; +import com.pi4j.io.spi.SpiChannel; +import com.pi4j.io.spi.SpiDevice; +import com.pi4j.io.spi.SpiFactory; -public class LedController implements Consumer { - @Override - public void accept(LedFrame ledFrame) { - // TODO +import java.io.IOException; + +public class LedController { + private SpiDevice spi; + + public static void main(String args[]) { + new LedController(null); + } + + public LedController(Configuration config) { + try { + spi = SpiFactory.getInstance(SpiChannel.CS0); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public void onFrame(LedFrame ledFrame) { + try { + spi.write(ledFrame.getBytes()); + } catch (IOException e) { + e.printStackTrace(); + } } }