#include <iostream>
using namespace std;
// baud is required
// parity default = 'N' (no parity)
// stopBits default = 1
void initUART(int baud, char parity = 'N', int stopBits = 1) {
cout << baud << " " << parity << " " << stopBits;
}
int main() {
int baud, mode;
cin >> baud >> mode;
if (mode == 0) {
// only baud given, use both default parameters
initUART(baud);
} else if (mode == 1) {
char parity;
cin >> parity;
// custom parity, default stop bits
initUART(baud, parity);
} else if (mode == 2) {
char parity;
int stopBits;
cin >> parity >> stopBits;
// custom parity and stop bits
initUART(baud, parity, stopBits);
}
return 0;
}
Explanation & Logic Summary:
initUART with:baud (uses 'N' and 1)baud + parity (uses default stopBits)Firmware Relevance & Real-World Context:
Input
9600 0
Expected Output
9600 N 1