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
|