Conversions for the LCD display in FRDM-KL46Z

Dependents:   eem202a_display eem202a_resolutedreamer_1

Committer:
Waldek
Date:
Sat Apr 19 17:42:24 2014 +0000
Revision:
1:cf83568dc17a
Parent:
0:ca69bce3284f
Child:
2:9467805cb02b
.;

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 0:ca69bce3284f 5 /* ------ sample usage------
Waldek 1:cf83568dc17a 6 Convert slcd;
Waldek 1:cf83568dc17a 7
Waldek 0:ca69bce3284f 8 while (true)
Waldek 0:ca69bce3284f 9 {
Waldek 0:ca69bce3284f 10 wait(1.);
Waldek 0:ca69bce3284f 11 slcd.display(99999); // OFL
Waldek 0:ca69bce3284f 12 wait(2.);
Waldek 0:ca69bce3284f 13 slcd.display(9999); // 9999
Waldek 0:ca69bce3284f 14 wait(1.);
Waldek 0:ca69bce3284f 15 slcd.display(-999); // -999
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(99999.0); // OFL
Waldek 0:ca69bce3284f 20 wait(1.);
Waldek 0:ca69bce3284f 21 slcd.display(1000.0); // 1000
Waldek 0:ca69bce3284f 22 wait(1.);
Waldek 0:ca69bce3284f 23 slcd.display(200.0); // 200.0
Waldek 0:ca69bce3284f 24 wait(1.);
Waldek 0:ca69bce3284f 25 slcd.display(30.0); // 30.00
Waldek 0:ca69bce3284f 26 wait(1.);
Waldek 0:ca69bce3284f 27 slcd.display(4.0); // 4.000
Waldek 0:ca69bce3284f 28 wait(1.);
Waldek 0:ca69bce3284f 29 slcd.display((float)0.5); // 0.500
Waldek 0:ca69bce3284f 30 wait(1.);
Waldek 0:ca69bce3284f 31 slcd.display((double)0.0); // 0
Waldek 0:ca69bce3284f 32 wait(1.);
Waldek 0:ca69bce3284f 33 slcd.display((float)-0.6); // -0.60
Waldek 0:ca69bce3284f 34 wait(1.);
Waldek 0:ca69bce3284f 35 slcd.display((double)-7.0); // -7.00
Waldek 0:ca69bce3284f 36 wait(1.);
Waldek 0:ca69bce3284f 37 slcd.display((float)-80.0); // -80.0
Waldek 0:ca69bce3284f 38 wait(1.);
Waldek 0:ca69bce3284f 39 slcd.display((double)-900.0); // -900
Waldek 0:ca69bce3284f 40 wait(1.);
Waldek 0:ca69bce3284f 41 slcd.display(-12345.0); // -OFL
Waldek 0:ca69bce3284f 42 wait(1.);
Waldek 0:ca69bce3284f 43 }
Waldek 0:ca69bce3284f 44 */
Waldek 0:ca69bce3284f 45
Waldek 1:cf83568dc17a 46 class Convert : public SLCD
Waldek 0:ca69bce3284f 47 {
Waldek 0:ca69bce3284f 48 public:
Waldek 1:cf83568dc17a 49 Convert();
Waldek 0:ca69bce3284f 50 bool display(unsigned int number);
Waldek 0:ca69bce3284f 51 bool display(int number);
Waldek 0:ca69bce3284f 52 bool display(float number);
Waldek 0:ca69bce3284f 53 bool display(double number);
Waldek 1:cf83568dc17a 54 bool display(char text[4]);
Waldek 0:ca69bce3284f 55 private:
Waldek 0:ca69bce3284f 56 bool display_digits(unsigned int number, bool negate=false);
Waldek 0:ca69bce3284f 57 void prepare(void);
Waldek 0:ca69bce3284f 58 };