package com.buglabs.bug.sysfs; import java.io.File; import java.io.IOException; /** * Access sysfs items for video module. * WIP * * @author kgilmer * */ public final class VideoOutDevice extends BMIDevice { public VideoOutDevice(File directory, int slot) { super(directory, slot); } /* * resolution */ public String getResolution() { // TODO: really read it when exposed by driver return "1280x1024"; } /* * mode */ private static final String VMODE_FILENAME = "vmode"; private static final String DVI_MODE = "dvi"; private static final String VGA_MODE = "vga"; public boolean isVGA() { return getFirstLineofFile(new File(root, VMODE_FILENAME)).equals(VGA_MODE); } public boolean isDVI() { return getFirstLineofFile(new File(root, VMODE_FILENAME)).equals(DVI_MODE); } public boolean setVGA() { try { println(new File(root, VMODE_FILENAME), VGA_MODE); } catch (IOException e) { e.printStackTrace(); return false; } return true; } public boolean setDVI() { try { println(new File(root, VMODE_FILENAME), DVI_MODE); } catch (IOException e) { e.printStackTrace(); return false; } return true; } }