EFM32 Happy Gecko Software Documentation  efm32hg-doc-4.2.1
retargettft.c File Reference

Provide stdio retargeting to TFT address mapped mode. More...

#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"

Go to the source code of this file.

Macros

#define fontBits   chars_8x8_bits
 
#define CHARS   40
 
#define LINES   30
 

Functions

static void tftTextReset (void)
 Reset TFT text display state.
 
static void tftTextScrollUp (void)
 Scroll one line of characters up on the screen.
 
void RETARGET_TftInit (void)
 Intializes TFT text display.
 
void RETARGET_TftCrLf (int on)
 Toggle LF to CRLF conversion. More...
 
void RETARGET_TFTTX (int c)
 Transmit/display a character. More...
 
void RETARGET_TFTUpdate (bool fullFrame)
 Display framebuffer. More...
 
int RETARGET_ReadChar (void)
 Receive a byte No input method from TFT is possible, thus we always return -1. More...
 
int RETARGET_WriteChar (char c)
 Transmit single byte to the TFT. More...
 

Variables

static uint8_t charBuffer [LINES][CHARS]
 
static uint8_t rgbColor [3]
 
static int xpos
 
static int ypos
 
static bool fullUpdate = true
 
static bool bufferReset = true
 
static bool tftReset = true
 
static bool LFtoCRLF = 0
 
static bool initialized = false
 

Detailed Description

Version
4.2.1

License

(C) Copyright 2014 Silicon Labs, 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.

Macro Definition Documentation

#define fontBits   chars_8x8_bits

Define font

Definition at line 28 of file retargettft.c.

Referenced by RETARGET_TFTUpdate().

#define CHARS   40

Characters

Definition at line 30 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), tftTextReset(), and tftTextScrollUp().

#define LINES   30

Lines

Definition at line 31 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), tftTextReset(), and tftTextScrollUp().

Variable Documentation

uint8_t charBuffer[LINES][CHARS]
static

Character buffer

Definition at line 33 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), tftTextReset(), and tftTextScrollUp().

uint8_t rgbColor[3]
static

Color for font

Definition at line 34 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), and tftTextReset().

int xpos
static

Cursor position

Definition at line 37 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), tftTextReset(), and tftTextScrollUp().

int ypos
static

Cursor position

Definition at line 37 of file retargettft.c.

Referenced by RETARGET_TFTTX(), RETARGET_TFTUpdate(), tftTextReset(), and tftTextScrollUp().

bool fullUpdate = true
static

Display updated

Definition at line 39 of file retargettft.c.

Referenced by RETARGET_WriteChar(), and tftTextScrollUp().

bool bufferReset = true
static

Reset buffer

Definition at line 40 of file retargettft.c.

Referenced by RETARGET_WriteChar(), and tftTextReset().

bool tftReset = true
static

Reset TFT

Definition at line 41 of file retargettft.c.

Referenced by RETARGET_WriteChar(), and tftTextReset().

bool LFtoCRLF = 0
static

LF to CRLF conversion disabled

Definition at line 42 of file retargettft.c.

Referenced by RETARGET_TftCrLf(), and RETARGET_WriteChar().

bool initialized = false
static

Intialize TFT stdio retarget

Definition at line 43 of file retargettft.c.

Referenced by RETARGET_WriteChar(), and tftTextReset().