Hardware testing for M24SR-DISCOVERY demo PCB. as help to others
Set up to use MB1138 M24SR-DISCOVERY PCB http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/st25-nfc-rfid-eval-boards/st25-nfc-rfid-eval-boards/m24sr-discovery.html with MBED system. based on https://developer.mbed.org/users/hudakz/code/STM32F103C8T6_Hello/ code and https://developer.mbed.org/users/wim/notebook/m24sr64-nfcrfid-tag-with-i2c-interface/ Which lead me to look at Peter Drescher's work on ILI9341 LCD controller
https://developer.mbed.org/users/dreschpe/code/SPI_TFT_ILI9341/
Diff: M24SR-DISCOVERY_hardware/SPI_TFT_ILI9341/TextDisplay.cpp
- Revision:
- 2:2033db202017
- Parent:
- 1:3b0bd7db2092
--- a/M24SR-DISCOVERY_hardware/SPI_TFT_ILI9341/TextDisplay.cpp Thu Sep 22 11:15:01 2016 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,77 +0,0 @@ -/* mbed TextDisplay Display Library Base Class - * Copyright (c) 2007-2009 sford - * Released under the MIT License: http://mbed.org/license/mit - */ - -#include "TextDisplay.h" - -TextDisplay::TextDisplay(const char *name) : Stream(name){ - _row = 0; - _column = 0; - if (name == NULL) { - _path = NULL; - } else { - _path = new char[strlen(name) + 2]; - sprintf(_path, "/%s", name); - } -} - -int TextDisplay::_putc(int value) { - if(value == '\n') { - _column = 0; - _row++; - if(_row >= rows()) { - _row = 0; - } - } else { - character(_column, _row, value); - _column++; - if(_column >= columns()) { - _column = 0; - _row++; - if(_row >= rows()) { - _row = 0; - } - } - } - return value; -} - -// crude cls implementation, should generally be overwritten in derived class -void TextDisplay::cls() { - locate(0, 0); - for(int i=0; i<columns()*rows(); i++) { - putc(' '); - } -} - -void TextDisplay::locate(int column, int row) { - _column = column; - _row = row; -} - -int TextDisplay::_getc() { - return -1; -} - -void TextDisplay::foreground(uint16_t colour) { - _foreground = colour; -} - -void TextDisplay::background(uint16_t colour) { - _background = colour; -} - -bool TextDisplay::claim (FILE *stream) { - if ( _path == NULL) { - fprintf(stderr, "claim requires a name to be given in the instantioator of the TextDisplay instance!\r\n"); - return false; - } - if (freopen(_path, "w", stream) == NULL) { - // Failed, should not happen - return false; - } - // make sure we use line buffering - setvbuf(stdout, NULL, _IOLBF, columns()); - return true; -}