[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

new frame buffer driver



新しい frame buffer ドライバの hpcfb とその下の built-in video ドライバ
bivideo を commit しました。
VR 系の GENERIC ではいままでの fb のかわりに hpcfb が使われます。
今のところ、fb を hpcfb と bivideo の 2 つに分割しただけで、機能的には
ほぼ同等ですが、HPCFBIO_GCONF の ioctl がサポートされています。

サンプルコード:
    #include <dev/hpc/hpcfbio.h>
    #include <dev/wscons/wsconsio.h>

    main()
    {
        int fd;
        struct hpcfb_fbconf fbconf;

        fd = open("/dev/ttyE0", 2);
        fbconf.hf_conf_index = HPCFB_CURRENT_CONFIG;
        ioctl(fd, HPCFBIO_GCONF, &fbconf);
        printf("%dx%d (%dbytes/line) %dbit offset=%lx\n",
            fbconf.hf_width,
            fbconf.hf_height,
            fbconf.hf_bytes_per_line,
            fbconf.hf_pixel_width,
            fbconf.hf_offset);
    }

MC/R530 での実行結果:
    640x240 (1280bytes/line) 16bit offset=100

とりあえずこれだけでも MGL で使えますよね?

P.S. サンプルプログラムをコンパイルするには、3/12 以降の最新の
ソースツリーに update して、sys/dev/wscons と arch/hpcmips で
make includes してください。

Takemura