Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> // only needed beccause i print to console
- int leds [4] = {12, 11, 10, 9};
- bool state [sizeof(*leds)];
- int brightness = 255;
- void applyChanges() {
- for(int i = 0; i < sizeof(*leds); i++) {
- if (state[i]) {
- std::cout << "Led " << i+1 << "(" << leds[i] << ") is now on, ";
- std::cout << "with brightness " << brightness << ".\n";
- } else {
- std::cout << "Led " << i+1 << "(" << leds[i] << ") is now off.\n";
- }
- }
- }
- void toggle(int led) {
- for(int i = 0; i < sizeof(*leds); i++) {
- if (led == leds[i]) {
- if (state[i]) {
- state[i] = false;
- break;
- } else {
- state[i] = true;
- break;
- }
- }
- }
- applyChanges();
- }
- void adjustBrightness(int value, bool increase) {
- if (increase) {
- brightness += value;
- } else {
- brightness -= value;
- }
- applyChanges();
- }
- int main(int argc, char const *argv[]) {
- // program starts here
- std::string userInput;
- while (true) {
- std::cin >> userInput;
- if (userInput == "1"){
- toggle(leds[0]);
- } else if (userInput == "2") {
- toggle(leds[1]);
- } else if (userInput == "3") {
- toggle(leds[2]);
- } else if (userInput == "4"){
- toggle(leds[3]);
- } else if (userInput == "+") {
- adjustBrightness(10, true);
- } else if (userInput == "-") {
- adjustBrightness(10, false);
- }
- std::cout << "\nCurrent lamp state:\n ";
- std::cout << leds[0];
- for(int i = 1; i < sizeof(*leds); i++) {
- std::cout << ", " << leds[i];
- }
- std::cout << "\n[" << state[0];
- for(int i = 1; i < sizeof(*leds); i++) {
- std::cout << ", " << state[i];
- }
- std::cout << "]\n---------------------------------------------------------------------\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement