retargettft.c File Reference
Provide stdio retargeting to TFT address mapped mode.
License
Copyright 2018 Silicon Laboratories Inc. www.silabs.com
The licensor of this software is Silicon Laboratories Inc. Your use of this software is governed by the terms of Silicon Labs Master Software License Agreement (MSLA) available at www.silabs.com/about-us/legal/master-software-license-agreement. This software is distributed to you in Source Code format and is governed by the sections of the MSLA applicable to Source Code.
       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
        
         31
        
        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
        
         32
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
Function Documentation
| int RETARGET_ReadChar | ( | void | 
            | ) | 
Receive a byte No input method from TFT is possible, thus we always return -1.
- Returns
- -1 on failure, or positive character integer on sucesss
        Definition at line
        
         351
        
        of file
        
         retargettft.c
        
        .
       
| int RETARGET_WriteChar | ( | char | 
            c
            | ) | 
Transmit single byte to the TFT.
- Parameters
- 
         cCharacter to transmit 
- Returns
- Transmitted character
        Definition at line
        
         361
        
        of file
        
         retargettft.c
        
        .
       
References BC_ARB_CTRL_EBI , BC_REGISTER , BC_UIF_AEM_EFM , BSP_RegisterRead() , bufferReset , fullUpdate , initialized , LFtoCRLF , RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftReset , and tftTextReset() .
Variable Documentation
| 
 | static | 
Reset buffer
        Definition at line
        
         41
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
Character buffer
        Definition at line
        
         34
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
| 
 | static | 
Display updated
        Definition at line
        
         40
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextScrollUp() .
| 
 | static | 
Intialize TFT stdio retarget
        Definition at line
        
         44
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
| 
 | static | 
LF to CRLF conversion disabled
        Definition at line
        
         43
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TftCrLf() , and RETARGET_WriteChar() .
| 
 | static | 
Color for font
        Definition at line
        
         35
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , and tftTextReset() .
| 
 | static | 
Reset TFT
        Definition at line
        
         42
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_WriteChar() , and tftTextReset() .
| 
 | static | 
Cursor position
        Definition at line
        
         38
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .
| 
 | static | 
Cursor position
        Definition at line
        
         38
        
        of file
        
         retargettft.c
        
        .
       
Referenced by RETARGET_TFTTX() , RETARGET_TFTUpdate() , tftTextReset() , and tftTextScrollUp() .