#include <iostream>
using namespace std;
class GpioPin {
public:
int pinNumber;
int state;
// Default constructor
GpioPin() {
state = 0; // LOW
}
void write(int value) {
state = value;
}
int read() {
return state;
}
};
int main() {
int pin, initialValue, finalValue;
cin >> pin >> initialValue >> finalValue;
GpioPin gpio;
gpio.pinNumber = pin;
gpio.write(initialValue);
gpio.write(finalValue);
cout << "GPIO Pin " << gpio.pinNumber
<< " State " << gpio.read();
return 0;
}
Explanation & Logic Summary:
Firmware Relevance & Real-World Context:
Input
13 0 1
Expected Output
GPIO Pin 13 State 1