todo
This commit is contained in:
+31
-1
@@ -5,9 +5,12 @@ import (
|
||||
"fmt"
|
||||
"image"
|
||||
"image/color"
|
||||
"io"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
/* old version that worked some time for some reason
|
||||
func Resolution() (w int, h int) {
|
||||
resFile, err := os.Open("/sys/class/graphics/fb0/virtual_size")
|
||||
if err != nil {
|
||||
@@ -22,6 +25,33 @@ func Resolution() (w int, h int) {
|
||||
fmt.Sscanf(s, "%d,%d", &w, &h)
|
||||
return
|
||||
}
|
||||
*/
|
||||
|
||||
func Resolution() (w int, h int) {
|
||||
matches, err := filepath.Glob("sys/class/drm/*/modes")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
for _, match := range matches {
|
||||
f, err := os.Open(match)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
r := bufio.NewReader(f)
|
||||
s, err := r.ReadString('\n')
|
||||
if err != nil {
|
||||
switch err {
|
||||
case io.EOF:
|
||||
continue
|
||||
default:
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
fmt.Sscanf(s, "%dx%d", &w, &h)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
var devfb *os.File
|
||||
var width, height = Resolution()
|
||||
@@ -53,7 +83,7 @@ func Draw(img image.Image) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
_, err := devfb.Seek(0,0)
|
||||
_, err = devfb.Seek(0, 0)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user