Technische Informatik; Hardwarenahe Programmierung

DigitalOut Class Reference

Inhalt

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

All wikipages