Alexandre Lemay / Mbed 2 deprecated APP1_s5_A17

Dependencies:   mbed MMA8452

Committer:
ThierryLeonard
Date:
Tue Sep 05 10:00:13 2017 +0000
Revision:
8:5124be43c963
Parent:
6:909e7877d915
Parent:
7:b1b4db3eedb4
Child:
9:b9ac1d914762
merge

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ThierryLeonard 2:3576839565ae 1
ThierryLeonard 2:3576839565ae 2
ThierryLeonard 2:3576839565ae 3 #include "Afficheur.h"
ThierryLeonard 7:b1b4db3eedb4 4 #ifdef USESPI
ThierryLeonard 2:3576839565ae 5 Afficheur::Afficheur():afficheur(p5,p6,p7),chipSelect(p8)
ThierryLeonard 2:3576839565ae 6 {
ThierryLeonard 2:3576839565ae 7 afficheur.format(8,0);
ThierryLeonard 2:3576839565ae 8 afficheur.frequency(50000);
ThierryLeonard 2:3576839565ae 9 chipSelect = 0;
ThierryLeonard 2:3576839565ae 10 }
ThierryLeonard 7:b1b4db3eedb4 11 #else
ThierryLeonard 7:b1b4db3eedb4 12 Afficheur::Afficheur():afficheur(),chipSelect(p8)
ThierryLeonard 7:b1b4db3eedb4 13 {
ThierryLeonard 7:b1b4db3eedb4 14 chipSelect = 1;
ThierryLeonard 7:b1b4db3eedb4 15 }
ThierryLeonard 7:b1b4db3eedb4 16 #endif
ThierryLeonard 2:3576839565ae 17 void Afficheur::write(char* characters,int length )
ThierryLeonard 2:3576839565ae 18 {
evrast 6:909e7877d915 19
ThierryLeonard 8:5124be43c963 20 Serial pc(USBTX, USBRX);
evrast 6:909e7877d915 21 pc.printf("1");
ThierryLeonard 2:3576839565ae 22 static char buf[20];
evrast 6:909e7877d915 23 pc.printf("2");
ThierryLeonard 2:3576839565ae 24 resetDisplay();
evrast 6:909e7877d915 25 pc.printf("3");
evrast 6:909e7877d915 26 afficheur.write(characters,length,buf,20);
evrast 6:909e7877d915 27 pc.printf("4");
evrast 6:909e7877d915 28 showDot(expo);
ThierryLeonard 2:3576839565ae 29 }
ThierryLeonard 2:3576839565ae 30 void Afficheur::write(char ch)
ThierryLeonard 2:3576839565ae 31 {
ThierryLeonard 7:b1b4db3eedb4 32 char buf[1];
ThierryLeonard 2:3576839565ae 33 afficheur.write(&ch,1,buf,1);
ThierryLeonard 2:3576839565ae 34 }
ThierryLeonard 2:3576839565ae 35 void Afficheur::resetDisplay()
ThierryLeonard 2:3576839565ae 36 {
ThierryLeonard 2:3576839565ae 37 char buf[1];
ThierryLeonard 2:3576839565ae 38 afficheur.write("v",1,buf,1);
ThierryLeonard 2:3576839565ae 39 }
evrast 6:909e7877d915 40 void Afficheur::showDot(int expo)
ThierryLeonard 2:3576839565ae 41 {
evrast 6:909e7877d915 42 char command[2] = {'w',expo};
ThierryLeonard 2:3576839565ae 43 char buf[2];
ThierryLeonard 2:3576839565ae 44 afficheur.write(command,2,buf, 2);
ThierryLeonard 2:3576839565ae 45 }
ThierryLeonard 2:3576839565ae 46 void Afficheur::hideDot()
ThierryLeonard 2:3576839565ae 47 {
ThierryLeonard 2:3576839565ae 48 char command[2] = {'w',0};
ThierryLeonard 2:3576839565ae 49 char buf[2];
ThierryLeonard 2:3576839565ae 50 afficheur.write(command,2,buf, 2);
ThierryLeonard 2:3576839565ae 51 }