Codeschnippseln für diese Übung

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 };