![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Codeschnippseln für diese Übung
class4.cpp@2:7a0bae2281e8, 2020-10-13 (annotated)
- Committer:
- Aagrus
- Date:
- Tue Oct 13 16:45:15 2020 +0000
- Revision:
- 2:7a0bae2281e8
- Parent:
- 1:c65875995efb
UPDATE: String-Output, ging auch mit einem Parameter ;)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Aagrus | 1:c65875995efb | 1 | #include "mbed.h" |
Aagrus | 1:c65875995efb | 2 | |
Aagrus | 1:c65875995efb | 3 | |
Aagrus | 1:c65875995efb | 4 | class MyPrintClass |
Aagrus | 1:c65875995efb | 5 | { |
Aagrus | 1:c65875995efb | 6 | private: |
Aagrus | 1:c65875995efb | 7 | Serial* pc; |
Aagrus | 1:c65875995efb | 8 | |
Aagrus | 1:c65875995efb | 9 | public: |
Aagrus | 1:c65875995efb | 10 | MyPrintClass(Serial* serial) : pc(serial) |
Aagrus | 1:c65875995efb | 11 | { |
Aagrus | 1:c65875995efb | 12 | |
Aagrus | 1:c65875995efb | 13 | } |
Aagrus | 1:c65875995efb | 14 | |
Aagrus | 1:c65875995efb | 15 | |
Aagrus | 1:c65875995efb | 16 | void PrintIntValues(int value) |
Aagrus | 1:c65875995efb | 17 | { |
Aagrus | 1:c65875995efb | 18 | pc->printf("Int-Wert: %d\n", value); |
Aagrus | 1:c65875995efb | 19 | } |
Aagrus | 1:c65875995efb | 20 | void PrintIntValues(int *values, int count) |
Aagrus | 1:c65875995efb | 21 | { |
Aagrus | 1:c65875995efb | 22 | pc->printf("Auflistung der %d Messwerte:\n", count); |
Aagrus | 1:c65875995efb | 23 | |
Aagrus | 1:c65875995efb | 24 | for (int i = 0; i < count; i++) |
Aagrus | 1:c65875995efb | 25 | { |
Aagrus | 1:c65875995efb | 26 | pc->printf("[%d] -> %d\n", i, values[i]); |
Aagrus | 1:c65875995efb | 27 | } |
Aagrus | 1:c65875995efb | 28 | |
Aagrus | 1:c65875995efb | 29 | pc->printf("Auflistung beendet!\n\n"); |
Aagrus | 1:c65875995efb | 30 | } |
Aagrus | 1:c65875995efb | 31 | |
Aagrus | 2:7a0bae2281e8 | 32 | void PrintString(char *str) |
Aagrus | 1:c65875995efb | 33 | { |
Aagrus | 1:c65875995efb | 34 | pc->printf("String: "); |
Aagrus | 2:7a0bae2281e8 | 35 | int i = 0; |
Aagrus | 1:c65875995efb | 36 | |
Aagrus | 2:7a0bae2281e8 | 37 | while(true) |
Aagrus | 1:c65875995efb | 38 | { |
Aagrus | 2:7a0bae2281e8 | 39 | if (str[i] == '\0') |
Aagrus | 2:7a0bae2281e8 | 40 | break; |
Aagrus | 2:7a0bae2281e8 | 41 | |
Aagrus | 1:c65875995efb | 42 | pc->putc(str[i]); |
Aagrus | 2:7a0bae2281e8 | 43 | i++; |
Aagrus | 1:c65875995efb | 44 | } |
Aagrus | 1:c65875995efb | 45 | |
Aagrus | 1:c65875995efb | 46 | pc->printf("\n"); |
Aagrus | 1:c65875995efb | 47 | } |
Aagrus | 1:c65875995efb | 48 | |
Aagrus | 1:c65875995efb | 49 | }; |