if ( g_continuous_flex_mode )
{
memset((uint8_t*)frameBuffer, 0, sizeof(frameBuffer));
hm01b0.set_mode(HIMAX_MODE_STREAMING_NFRAMES, 1);
hm01b0.readFrameFlexIO(frameBuffer);
//Serial.println("Finished reading frame"); Serial.flush();
//convert grayscale to rgb
//for(int i = 0; i < FRAME_HEIGHT*FRAME_WIDTH; i++) {
// imageBuffer[i] = color565(frameBuffer[i], frameBuffer[i], frameBuffer[i]);
//}
//tft.writeSubImageRect(0, 0, tft.width(), tft.height(), (FRAME_WIDTH - tft.width()) / 2, (FRAME_HEIGHT - tft.height()),
// FRAME_WIDTH, FRAME_HEIGHT, imageBuffer);
tft.setOrigin(-2, -2);
tft.writeRect8BPP(0, 0, FRAME_WIDTH, FRAME_HEIGHT, frameBuffer, mono_palette);
tft.setOrigin(0, 0);
tft.updateScreenAsync();
}