Armadillo-800-EVAを使っています。
画面をBMP形式で保存がうまくいかないので、フレームバッファとか使ったらと言われ、作ってみたのですが、よくわかりません。
関係ありそうなのを引っこ抜いてきました。
↓ここらへんが使えそうだなと思ってます。
C
1#define FBDEV_FILE "/dev/fb0" 2 3// フレームバッファをオープンします。 4// オープンに失敗した場合はエラーで終了します。 5if ((fd = open(FBDEV_FILE, O_RDWR)) < 0) { 6 perror("open(fb)"); 7 return 1; 8}
C
1// mmapによりバッファの先頭アドレスを取得します。 2pfb3 = mmap(0, SCREENSIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); 3// 取得に失敗した場合はエラーで終了します。 4if (pfb3 == MAP_FAILED){ 5 perror("mmap"); 6 return 1; 7}
C
1#define SCREENWIDTH 800 2#define SCREENHEIGHT 480 3#define BYTES_PER_PIXCEL 4 4#define SCREENSIZE (SCREENWIDTH * SCREENHEIGHT * BYTES_PER_PIXCEL) 5 6//画面を白で初期化します。 7memset(pfb3, 0xff, SCREENSIZE);
自分はmemsetを変えればいけると思ってました。
でも、これ初期化なんで
画面のバッファを保存して、呼び出したいのですがどうしたらいいでしょうか?
できればプログラムで教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。