Michele Furlanetto / Mbed 2 deprecated mbed_keyboard

Dependencies:   TextLCD mbed MMA8451Q TSI

Committer:
mfurlanetto
Date:
Mon Oct 19 10:11:19 2015 +0000
Branch:
mono
Revision:
12:47ba147bcbb7
Parent:
11:97e964c9eeb2
Child:
15:b358e700d2d7
aggiunte indicazioni di navigazione

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfurlanetto 11:97e964c9eeb2 1 #include "mbed.h"
mfurlanetto 11:97e964c9eeb2 2 #include "TextLCD.h"
mfurlanetto 11:97e964c9eeb2 3 #include <string>
mfurlanetto 11:97e964c9eeb2 4 #ifndef MYLCD
mfurlanetto 11:97e964c9eeb2 5 #define MYLCD
mfurlanetto 11:97e964c9eeb2 6 class MyLCD
mfurlanetto 11:97e964c9eeb2 7 {
mfurlanetto 11:97e964c9eeb2 8 public:
mfurlanetto 11:97e964c9eeb2 9 MyLCD(int refreshRate, PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7): lcd(rs, e, d4, d5, d6, d7) {
mfurlanetto 11:97e964c9eeb2 10 if (refreshRate>0)
mfurlanetto 11:97e964c9eeb2 11 t.attach(this, &MyLCD::update, 1.0/refreshRate);
mfurlanetto 11:97e964c9eeb2 12 else
mfurlanetto 11:97e964c9eeb2 13 t.attach(this, &MyLCD::update, 1.0/20);
mfurlanetto 11:97e964c9eeb2 14 }
mfurlanetto 11:97e964c9eeb2 15
mfurlanetto 11:97e964c9eeb2 16 void printf(string text) {
mfurlanetto 11:97e964c9eeb2 17 strcpy (buffer,text.c_str());
mfurlanetto 11:97e964c9eeb2 18 }
mfurlanetto 12:47ba147bcbb7 19
mfurlanetto 12:47ba147bcbb7 20 void printf(string text, float number, string nav) {
mfurlanetto 12:47ba147bcbb7 21 const char *tmp2 = text.append(": %.1f\n%s").c_str();
mfurlanetto 12:47ba147bcbb7 22 sprintf(buffer, tmp2, number, nav);
mfurlanetto 11:97e964c9eeb2 23 }
mfurlanetto 11:97e964c9eeb2 24
mfurlanetto 11:97e964c9eeb2 25 private:
mfurlanetto 11:97e964c9eeb2 26 TextLCD lcd;
mfurlanetto 11:97e964c9eeb2 27 Ticker t;
mfurlanetto 11:97e964c9eeb2 28 char buffer[33], bufferOld [33];
mfurlanetto 11:97e964c9eeb2 29
mfurlanetto 11:97e964c9eeb2 30 void update() {
mfurlanetto 11:97e964c9eeb2 31 if(!strcmp(bufferOld,buffer)==0) {
mfurlanetto 11:97e964c9eeb2 32 lcd.cls();
mfurlanetto 11:97e964c9eeb2 33 lcd.printf("%s", buffer);
mfurlanetto 11:97e964c9eeb2 34 strcpy(bufferOld, buffer);
mfurlanetto 11:97e964c9eeb2 35 }
mfurlanetto 11:97e964c9eeb2 36 }
mfurlanetto 11:97e964c9eeb2 37 };
mfurlanetto 11:97e964c9eeb2 38
mfurlanetto 11:97e964c9eeb2 39 #endif