bool gpio(int Nr, bool Status) { //Variablen deklarieren ifstream in_gpio; //Stream zum lesen ofstream out_gpio; //Stream zum schreiben long port; //Daten des Ports string str; //Treiberverzeichniss //String zusammensetzen str += "/dev/gpioD"; //Port zum lesen öffnen in_gpio.open (str.c_str()); if (in_gpio.is_open()) { //Port lesen in_gpio >> port; //Port schliesen in_gpio.close(); } else { cout << "Port konnte nicht geoeffnet werden" << endl; return false; } //Port zum beschreiben öffnen out_gpio.open (str.c_str()); if (out_gpio.is_open()) { //Bit setzen if (Status == true) { port |= (1 << Nr); } else { port &= ~(1 << Nr); } //Port beschreiben out_gpio << port; //Port schliesen; out_gpio.close(); } else { cout << "Port konnte nicht geoeffnet werden" << endl; return false; } return true; }