3 TFTStream::TFTStream(
UTFT *utft,
char *tx_buffer, uint8_t rows, uint8_t cols){
15 void TFTStream::begin(
void){
16 _utft->InitLCD(PORTRAIT);
17 _utft->setFont(SmallFont);
22 void TFTStream::end(
void){
27 size_t TFTStream::write(uint8_t c){
35 _tx_buffer[(int)_ccol+(_crow*(1+_cols))]=c;
42 if(_first_row==_rows) _first_row=0;
46 for(uint8_t i=0; i<_cols;i++){
47 _tx_buffer[(int) i+(_crow*(1+_cols))]=
' ';
54 void TFTStream::flush(
void){
57 for(uint8_t i=0;i<_rows;i++){
58 offset=((i+_first_row) % _rows)*(_cols+1);
59 _utft->print(_tx_buffer+offset,0,12*i);