package org.eclipse.concierge.example.service.pi_led.impl; import java.io.FileOutputStream; import java.io.IOException; import org.eclipse.concierge.example.service.pi_led.LEDService; public class LEDServiceImpl implements LEDService { private static final String SYS_FS_TRIGGER = "/sys/class/leds/led0/trigger"; private static final String SYS_FS_LED0 = "/sys/class/leds/led0/brightness"; LEDServiceImpl() throws IOException { final FileOutputStream fos = new FileOutputStream(SYS_FS_TRIGGER); fos.write("none".getBytes()); fos.close(); } public void setStatus(final boolean on) throws IOException { final FileOutputStream fos = new FileOutputStream(SYS_FS_LED0); fos.write(on ? "1".getBytes() : "0".getBytes()); fos.close(); } public void stop() throws IOException { final FileOutputStream fos = new FileOutputStream(SYS_FS_TRIGGER); fos.write("mmc0".getBytes()); fos.close(); } }