Conversions for the LCD display in FRDM-KL46Z

Dependents:   eem202a_display eem202a_resolutedreamer_1

Committer:
Waldek
Date:
Sat May 10 19:09:52 2014 +0000
Revision:
5:4c6a9e109cd0
Parent:
3:551fe797c723
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Waldek 0:ca69bce3284f 1 #pragma once
Waldek 0:ca69bce3284f 2
Waldek 0:ca69bce3284f 3 #include "SLCD.h"
Waldek 0:ca69bce3284f 4
Waldek 2:9467805cb02b 5 /*-------------------------------------------------------------
Waldek 2:9467805cb02b 6
Waldek 2:9467805cb02b 7 (c) W.D. 2014
Waldek 2:9467805cb02b 8
Waldek 2:9467805cb02b 9 -------------------------------------------------------------*/
Waldek 2:9467805cb02b 10
Waldek 0:ca69bce3284f 11 /* ------ sample usage------
Waldek 1:cf83568dc17a 12 Convert slcd;
Waldek 1:cf83568dc17a 13
Waldek 0:ca69bce3284f 14 while (true)
Waldek 0:ca69bce3284f 15 {
Waldek 0:ca69bce3284f 16 wait(1.);
Waldek 0:ca69bce3284f 17 slcd.display(99999); // OFL
Waldek 0:ca69bce3284f 18 wait(2.);
Waldek 0:ca69bce3284f 19 slcd.display(9999); // 9999
Waldek 0:ca69bce3284f 20 wait(1.);
Waldek 0:ca69bce3284f 21 slcd.display(-999); // -999
Waldek 0:ca69bce3284f 22 wait(1.);
Waldek 0:ca69bce3284f 23 slcd.display(-99999); // -OFL
Waldek 0:ca69bce3284f 24 wait(2.);
Waldek 0:ca69bce3284f 25 slcd.display(99999.0); // OFL
Waldek 0:ca69bce3284f 26 wait(1.);
Waldek 3:551fe797c723 27 slcd.display(1234.5); // 1000
Waldek 0:ca69bce3284f 28 wait(1.);
Waldek 3:551fe797c723 29 slcd.display(234.5); // 200.0
Waldek 0:ca69bce3284f 30 wait(1.);
Waldek 3:551fe797c723 31 slcd.display(34.56); // 30.00
Waldek 0:ca69bce3284f 32 wait(1.);
Waldek 3:551fe797c723 33 slcd.display(4.567); // 4.000
Waldek 0:ca69bce3284f 34 wait(1.);
Waldek 3:551fe797c723 35 slcd.display((float)0.56789); // 0.500
Waldek 0:ca69bce3284f 36 wait(1.);
Waldek 0:ca69bce3284f 37 slcd.display((double)0.0); // 0
Waldek 0:ca69bce3284f 38 wait(1.);
Waldek 3:551fe797c723 39 slcd.display((float)-0.67890); // -0.60
Waldek 0:ca69bce3284f 40 wait(1.);
Waldek 3:551fe797c723 41 slcd.display((double)-7.891); // -7.00
Waldek 0:ca69bce3284f 42 wait(1.);
Waldek 3:551fe797c723 43 slcd.display((float)-89.123); // -80.0
Waldek 0:ca69bce3284f 44 wait(1.);
Waldek 3:551fe797c723 45 slcd.display((double)-912.34); // -900
Waldek 0:ca69bce3284f 46 wait(1.);
Waldek 0:ca69bce3284f 47 slcd.display(-12345.0); // -OFL
Waldek 0:ca69bce3284f 48 wait(1.);
Waldek 0:ca69bce3284f 49 }
Waldek 0:ca69bce3284f 50 */
Waldek 0:ca69bce3284f 51
Waldek 1:cf83568dc17a 52 class Convert : public SLCD
Waldek 0:ca69bce3284f 53 {
Waldek 0:ca69bce3284f 54 public:
Waldek 1:cf83568dc17a 55 Convert();
Waldek 0:ca69bce3284f 56 bool display(unsigned int number);
Waldek 0:ca69bce3284f 57 bool display(int number);
Waldek 2:9467805cb02b 58 bool display(double number);
Waldek 0:ca69bce3284f 59 bool display(float number);
Waldek 2:9467805cb02b 60 bool display(char *text);
Waldek 0:ca69bce3284f 61 private:
Waldek 2:9467805cb02b 62 void display_digits(unsigned int number, bool negate=false);
Waldek 0:ca69bce3284f 63 void prepare(void);
Waldek 0:ca69bce3284f 64 };