retargettft.c File Reference
Provide stdio retargeting to TFT address mapped mode.
- Version
- 5.6.0
License
Copyright 2015 Silicon Labs, Inc. http://www.silabs.com
This file is licensed under the Silabs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.
       Definition in file
       
        retargettft.c
       
       .
      
       #include <stdio.h>
      
      
       #include <stdint.h>
      
      
       #include "
       
        em_device.h
       
       "
      
      
       #include "
       
        em_cmu.h
       
       "
      
      
       #include "
       
        em_ebi.h
       
       "
      
      
       #include "
       
        em_gpio.h
       
       "
      
      
       #include "dmd/ssd2119/dmd_ssd2119.h"
      
      
       #include "
       
        bsp.h
       
       "
      
      
       #include "retargettft.h"
      
      
       #include "
       
        displayfont8x8.h
       
       "
      
      
| Macros | |
| #define | CHARS 40 | 
| #define | fontBits chars_8x8_bits | 
| #define | LINES 30 | 
| Functions | |
| int | RETARGET_ReadChar (void) | 
| Receive a byte No input method from TFT is possible, thus we always return -1. | |
| void | RETARGET_TftCrLf (int on) | 
| Toggle LF to CRLF conversion. | |
| void | RETARGET_TftInit (void) | 
| Intializes TFT text display. | |
| void | RETARGET_TFTTX (int c) | 
| Transmit/display a character. | |
| void | RETARGET_TFTUpdate (bool fullFrame) | 
| Display framebuffer. | |
| int | RETARGET_WriteChar (char c) | 
| Transmit single byte to the TFT. | |
| static void | tftTextReset (void) | 
| Reset TFT text display state. | |
| static void | tftTextScrollUp (void) | 
| Scroll one line of characters up on the screen. | |
| Variables | |
| static bool | bufferReset = true | 
| static uint8_t | charBuffer [ LINES ][ CHARS ] | 
| static bool | fullUpdate = true | 
| static bool | initialized = false | 
| static bool | LFtoCRLF = 0 | 
| static uint8_t | rgbColor [3] | 
| static bool | tftReset = true | 
| static int | xpos | 
| static int | ypos | 
Macro Definition Documentation
| #define CHARS 40 | 
Characters
        Definition at line
        
         29
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
| #define fontBits chars_8x8_bits | 
| #define LINES 30 | 
Lines
        Definition at line
        
         30
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
Variable Documentation
| 
 | static | 
Reset buffer
        Definition at line
        
         39
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
Character buffer
        Definition at line
        
         32
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
| 
 | static | 
Display updated
        Definition at line
        
         38
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextScrollUp() .
| 
 | static | 
Intialize TFT stdio retarget
        Definition at line
        
         42
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
| 
 | static | 
LF to CRLF conversion disabled
        Definition at line
        
         41
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TftCrLf() , and RETARGET_WriteChar() .
| 
 | static | 
Color for font
        Definition at line
        
         33
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , and tftTextReset() .
| 
 | static | 
Reset TFT
        Definition at line
        
         40
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
| 
 | static | 
Cursor position
        Definition at line
        
         36
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
| 
 | static | 
Cursor position
        Definition at line
        
         36
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .