Creating a project for TT_Mxx

Committer:
ThunderSoft
Date:
Fri Mar 22 06:05:15 2019 +0000
Revision:
2:e8d138dfbebc
Parent:
1:ed2d3b2a61dc
Update LCD code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ThunderSoft 1:ed2d3b2a61dc 1 #include "LCD.h"
ThunderSoft 1:ed2d3b2a61dc 2
ThunderSoft 1:ed2d3b2a61dc 3
ThunderSoft 1:ed2d3b2a61dc 4
ThunderSoft 1:ed2d3b2a61dc 5
ThunderSoft 1:ed2d3b2a61dc 6 char translateChar(char arg)
ThunderSoft 1:ed2d3b2a61dc 7 {
ThunderSoft 1:ed2d3b2a61dc 8 if(arg > 9)
ThunderSoft 1:ed2d3b2a61dc 9 return arg + 55;
ThunderSoft 1:ed2d3b2a61dc 10 else
ThunderSoft 1:ed2d3b2a61dc 11 return arg + 48;
ThunderSoft 1:ed2d3b2a61dc 12 }
ThunderSoft 1:ed2d3b2a61dc 13
ThunderSoft 1:ed2d3b2a61dc 14 void translateBinaryToBCD(char *arg,char Id)
ThunderSoft 1:ed2d3b2a61dc 15 {
ThunderSoft 1:ed2d3b2a61dc 16 char high = (Id >> 4) & 0x0f;
ThunderSoft 1:ed2d3b2a61dc 17 char low = Id & 0x0f;
ThunderSoft 1:ed2d3b2a61dc 18 arg[0] = '0';
ThunderSoft 1:ed2d3b2a61dc 19 arg[1] = 'x';
ThunderSoft 1:ed2d3b2a61dc 20 arg[2] = translateChar(high);
ThunderSoft 1:ed2d3b2a61dc 21 arg[3] = translateChar(low);
ThunderSoft 1:ed2d3b2a61dc 22 }
ThunderSoft 1:ed2d3b2a61dc 23
ThunderSoft 1:ed2d3b2a61dc 24 void displayId(HX8347 &lcd,char *string,int length,int high,char id)
ThunderSoft 1:ed2d3b2a61dc 25 {
ThunderSoft 1:ed2d3b2a61dc 26 char temp_buffer[5];
ThunderSoft 1:ed2d3b2a61dc 27 temp_buffer[4] = '\0';
ThunderSoft 1:ed2d3b2a61dc 28 lcd.drawString(0,high,string,RED);
ThunderSoft 1:ed2d3b2a61dc 29 translateBinaryToBCD(temp_buffer,id);
ThunderSoft 1:ed2d3b2a61dc 30 lcd.drawString(length * FONT_CHAR_WIDTH,high,(const char *)temp_buffer,BLACK);
ThunderSoft 1:ed2d3b2a61dc 31 }