Timer Prescaler Configuration

#include <iostream>
using namespace std;

int configureTimer(int freq, unsigned prescaler = 1 ){
    return (freq / prescaler);
}


// int configureTimer(int freq, unsigned prescaler ){
//     return (freq / prescaler);
// }

// int configureTimer(int freq){
//     return freq;
// }


int main() {
    int frequency, mode;
    cin >> frequency >> mode;

    if (mode == 0) {
        cout << configureTimer(frequency);
    } else {
        int prescaler;
        cin >> prescaler;
        cout << configureTimer(frequency, prescaler);
    }

    return 0;
}

Function overloading produces a full  redundant copy here

 

 

 

 

 

 

Upvote
Downvote
Loading...

Input

1000 0

Expected Output

1000