Conversions for the LCD display in FRDM-KL46Z
Dependents: eem202a_display eem202a_resolutedreamer_1
convert.h@0:ca69bce3284f, 2014-04-19 (annotated)
- Committer:
- Waldek
- Date:
- Sat Apr 19 08:20:12 2014 +0000
- Revision:
- 0:ca69bce3284f
- Child:
- 1:cf83568dc17a
Converted to library
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 | 0:ca69bce3284f | 5 | /* ------ sample usage------ |
Waldek | 0:ca69bce3284f | 6 | while (true) |
Waldek | 0:ca69bce3284f | 7 | { |
Waldek | 0:ca69bce3284f | 8 | wait(1.); |
Waldek | 0:ca69bce3284f | 9 | slcd.display(99999); // OFL |
Waldek | 0:ca69bce3284f | 10 | wait(2.); |
Waldek | 0:ca69bce3284f | 11 | slcd.display(9999); // 9999 |
Waldek | 0:ca69bce3284f | 12 | wait(1.); |
Waldek | 0:ca69bce3284f | 13 | slcd.display(-999); // -999 |
Waldek | 0:ca69bce3284f | 14 | wait(1.); |
Waldek | 0:ca69bce3284f | 15 | slcd.display(-99999); // -OFL |
Waldek | 0:ca69bce3284f | 16 | wait(2.); |
Waldek | 0:ca69bce3284f | 17 | slcd.display(99999.0); // OFL |
Waldek | 0:ca69bce3284f | 18 | wait(1.); |
Waldek | 0:ca69bce3284f | 19 | slcd.display(1000.0); // 1000 |
Waldek | 0:ca69bce3284f | 20 | wait(1.); |
Waldek | 0:ca69bce3284f | 21 | slcd.display(200.0); // 200.0 |
Waldek | 0:ca69bce3284f | 22 | wait(1.); |
Waldek | 0:ca69bce3284f | 23 | slcd.display(30.0); // 30.00 |
Waldek | 0:ca69bce3284f | 24 | wait(1.); |
Waldek | 0:ca69bce3284f | 25 | slcd.display(4.0); // 4.000 |
Waldek | 0:ca69bce3284f | 26 | wait(1.); |
Waldek | 0:ca69bce3284f | 27 | slcd.display((float)0.5); // 0.500 |
Waldek | 0:ca69bce3284f | 28 | wait(1.); |
Waldek | 0:ca69bce3284f | 29 | slcd.display((double)0.0); // 0 |
Waldek | 0:ca69bce3284f | 30 | wait(1.); |
Waldek | 0:ca69bce3284f | 31 | slcd.display((float)-0.6); // -0.60 |
Waldek | 0:ca69bce3284f | 32 | wait(1.); |
Waldek | 0:ca69bce3284f | 33 | slcd.display((double)-7.0); // -7.00 |
Waldek | 0:ca69bce3284f | 34 | wait(1.); |
Waldek | 0:ca69bce3284f | 35 | slcd.display((float)-80.0); // -80.0 |
Waldek | 0:ca69bce3284f | 36 | wait(1.); |
Waldek | 0:ca69bce3284f | 37 | slcd.display((double)-900.0); // -900 |
Waldek | 0:ca69bce3284f | 38 | wait(1.); |
Waldek | 0:ca69bce3284f | 39 | slcd.display(-12345.0); // -OFL |
Waldek | 0:ca69bce3284f | 40 | wait(1.); |
Waldek | 0:ca69bce3284f | 41 | } |
Waldek | 0:ca69bce3284f | 42 | */ |
Waldek | 0:ca69bce3284f | 43 | |
Waldek | 0:ca69bce3284f | 44 | class convert : public SLCD |
Waldek | 0:ca69bce3284f | 45 | { |
Waldek | 0:ca69bce3284f | 46 | public: |
Waldek | 0:ca69bce3284f | 47 | convert(); |
Waldek | 0:ca69bce3284f | 48 | bool display(unsigned int number); |
Waldek | 0:ca69bce3284f | 49 | bool display(int number); |
Waldek | 0:ca69bce3284f | 50 | bool display(float number); |
Waldek | 0:ca69bce3284f | 51 | bool display(double number); |
Waldek | 0:ca69bce3284f | 52 | private: |
Waldek | 0:ca69bce3284f | 53 | bool display_digits(unsigned int number, bool negate=false); |
Waldek | 0:ca69bce3284f | 54 | void prepare(void); |
Waldek | 0:ca69bce3284f | 55 | }; |