Technische Informatik; Hardwarenahe Programmierung
DigitalOut Class Reference
Anschließend wird ein Programm gezeigt, das alle Komponenten der Klassenreferenz der DigitalOut beinhaltet und mit den Kommentaren verglichen werden kann:
Information
Öffnen Sie die Klassenreferenz der DigitalOut in einem eigenen Browser-Fenster und stellen Sie die Klasse diesem Programm gegenüber - Suchen und vergleichen Sie die Public Member Functions und auch die Detailed Description mit den entsprechenden Programmzeilen.
DigitalOutClassReference.c
#include "mbed.h" DigitalOut led1(LED1); // Create a DigitalOut connected to the specified pin. DigitalOut led2(LED2, 0); // Create a DigitalOut connected to the specified pin and initialize with 0 DigitalOut led3(LED3); DigitalOut led4(LED4); int value = 1; int main(void) { led1.write(1); // Set the output, specified as 0 or 1 (int) led2 = 1; // DigitalOut & operator= (int value) - A shorthand for write() led3 = value; // DigitalOut & operator= (int value) - A shorthand for write() led4 = led3; // DigitalOut & operator= (DigitalOut &rhs) - A shorthand for write() using the assignment operator which copies the state from the DigitalOut argument. if(led2.is_connected ()) { // Return the output setting, represented as 0 or 1 if(led2.read() ) // Return the output setting, represented as 0 or 1 (int) printf("%d %d\n", led1.read(), led2.read()); } if(led2) // operator int () - A shorthand for read() printf("%d %d\n", led3.read(), led4.read()); return 0; }
- Zeile 3 .. 6: es wird eine Instanz led1 der Klasse DigitalOut instanziiert und der Pin LED1 zugewiesen
- Zeile 11 verwendet die Memeber Function write() der Klasse DigitalOut um den Pin LED1 zu setzen (1) oder löschen (0)
- Zeile 12 verwendet den Operator = als Abkürzung für obige write Funktion
- Zeile 13 wie Zeile 12 nur es wird eine Variable zugewiesen an Stelle der Konstanten 0 oder 1
- Zeile 14 wie Zeile 12 oder 13 nur es wird der Wert des Objektes led3 zugewiesen (siehe Zeile 18)
- Zeile 16 verwendet die Memeber Function is_connected() um festzustelen ob der pin angeschlossen ist (1 oder 0)
- Zeile 17 verwendet die Memeber Function read() der Klasse DigitalOut um den Wert des Objekts led2 zu lesen (1 oder 0)
- Zeile 20 verwendet den Operator = als Abkürzung für obige read Funktion