26 lines
456 B
C
26 lines
456 B
C
![]() |
//
|
||
|
// Created by kaylor on 1/9/25.
|
||
|
//
|
||
|
|
||
|
#ifndef FRAMEBUFFER_H
|
||
|
#define FRAMEBUFFER_H
|
||
|
#include "linux/fb.h"
|
||
|
#include "opencv2/opencv.hpp"
|
||
|
#include "string"
|
||
|
|
||
|
class FrameBuffer {
|
||
|
public:
|
||
|
FrameBuffer(std::string device);
|
||
|
~FrameBuffer();
|
||
|
bool WriteFrameBuffer(const cv::Mat image);
|
||
|
|
||
|
private:
|
||
|
std::string device_;
|
||
|
int fd_;
|
||
|
char *fb_ptr_{nullptr};
|
||
|
fb_fix_screeninfo fix_screeninfo_;
|
||
|
fb_var_screeninfo var_screeninfo_;
|
||
|
};
|
||
|
|
||
|
#endif // FRAMEBUFFER_H
|