modules/graphics/src/main/java/com/sun/glass/ui/monocle/linux/FBDevScreen.java

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.glass.ui.monocle.linux;
  27 
  28 import com.sun.glass.ui.Pixels;
  29 import com.sun.glass.ui.monocle.Framebuffer;
  30 import com.sun.glass.ui.monocle.NativeScreen;
  31 
  32 import java.io.IOException;
  33 import java.nio.Buffer;
  34 import java.nio.ByteBuffer;
  35 import java.nio.ByteOrder;
  36 import java.nio.IntBuffer;
  37 import java.nio.channels.FileChannel;
  38 import java.nio.file.FileSystems;
  39 import java.nio.file.Path;
  40 import java.nio.file.StandardOpenOption;
  41 
  42 public class FBDevScreen implements NativeScreen {
  43 
  44     private int nativeFormat;
  45     private long nativeHandle;
  46     private FileChannel fbdev;
  47     private ByteBuffer mappedFB;
  48     private boolean isShutdown;
  49     private int consoleCursorBlink;
  50     private Framebuffer fb;
  51     private LinuxFrameBuffer linuxFB;
  52 
  53     public FBDevScreen() {
  54         try {
  55             linuxFB = new LinuxFrameBuffer("/dev/fb0");
  56             nativeHandle = 1l;
  57             nativeFormat = Pixels.Format.BYTE_BGRA_PRE;
  58             try {
  59                 consoleCursorBlink = SysFS.readInt(SysFS.CURSOR_BLINK);
  60                 if (consoleCursorBlink != 0) {
  61                     SysFS.write(SysFS.CURSOR_BLINK, "0");
  62                 }




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.glass.ui.monocle.linux;
  27 
  28 import com.sun.glass.ui.Pixels;
  29 import com.sun.glass.ui.monocle.Framebuffer;
  30 import com.sun.glass.ui.monocle.NativeScreen;
  31 
  32 import java.io.IOException;
  33 import java.nio.Buffer;
  34 import java.nio.ByteBuffer;
  35 import java.nio.ByteOrder;
  36 import java.nio.IntBuffer;
  37 import java.nio.channels.FileChannel;
  38 import java.nio.file.FileSystems;
  39 import java.nio.file.Path;
  40 import java.nio.file.StandardOpenOption;
  41 
  42 public class FBDevScreen extends NativeScreen {
  43 
  44     private int nativeFormat;
  45     private long nativeHandle;
  46     private FileChannel fbdev;
  47     private ByteBuffer mappedFB;
  48     private boolean isShutdown;
  49     private int consoleCursorBlink;
  50     private Framebuffer fb;
  51     private LinuxFrameBuffer linuxFB;
  52 
  53     public FBDevScreen() {
  54         try {
  55             linuxFB = new LinuxFrameBuffer("/dev/fb0");
  56             nativeHandle = 1l;
  57             nativeFormat = Pixels.Format.BYTE_BGRA_PRE;
  58             try {
  59                 consoleCursorBlink = SysFS.readInt(SysFS.CURSOR_BLINK);
  60                 if (consoleCursorBlink != 0) {
  61                     SysFS.write(SysFS.CURSOR_BLINK, "0");
  62                 }