13. UART Configuration Class

#include <iostream>
using namespace std;

class UART {
private:
    int baudRate;
    char parity;

public:
    UART(int b, char p) : baudRate(b), parity(p) {}

    void showConfig() const {
        cout << "Baud=" << baudRate << " Parity=" << parity;
    }
};

int main() {
    int baud;
    char parity;
    cin >> baud >> parity;

    UART uart(baud, parity);
    uart.showConfig();
    return 0;
}

 

Solution Details

  • The constructor ensures the UART object is initialized safely at creation.
     
  • showConfig() centralizes how configuration is displayed instead of scattering cout statements across code.
     
  • Significance for Embedded Developers: Communication interfaces like UART, SPI, or I2C are always configured before use. Wrapping baud rate and parity inside a class provides encapsulation, making code modular and preventing accidental misuse of config parameters.
Loading...

Input

9600 N

Expected Output

Baud=9600 Parity=N