Conversions for the LCD display in FRDM-KL46Z
Dependents: eem202a_display eem202a_resolutedreamer_1
convert.h@3:551fe797c723, 2014-04-21 (annotated)
- Committer:
- Waldek
- Date:
- Mon Apr 21 20:47:35 2014 +0000
- Revision:
- 3:551fe797c723
- Parent:
- 2:9467805cb02b
Version extended and corrected;
Who changed what in which revision?
User | Revision | Line number | New 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 | }; |