Capture screen image, save to PNG file on SD card.

This commit is contained in:
Jared Boone 2016-02-19 15:34:02 -08:00
parent 925394c54b
commit 52016defd5
2 changed files with 10 additions and 0 deletions

View File

@ -180,6 +180,7 @@ CPPSRC = main.cpp \
sd_card.cpp \
file.cpp \
log_file.cpp \
png_writer.cpp \
manchester.cpp \
string_format.cpp \
temperature_logger.cpp \

View File

@ -34,6 +34,8 @@
#include "core_control.hpp"
#include "png_writer.hpp"
namespace ui {
/* SystemStatusView ******************************************************/
@ -77,6 +79,13 @@ void SystemStatusView::set_title(const std::string new_value) {
}
void SystemStatusView::on_camera() {
PNGWriter png { "capture.png" };
for(int i=0; i<320; i++) {
std::array<ColorRGB888, 240> row;
portapack::display.read_pixels({ 0, i, 240, 1 }, row);
png.write_scanline(row);
}
}
/* Navigation ************************************************************/