#include <iostream>
#include <cstdint>
using namespace std;
// Declare enum class AdcConfig : uint8_t
// ChannelEnable = 1
// InterruptEnable = 2
// DMAEnable = 4
enum class AdcConfig : uint8_t{
ChannelEnable = 1,
InterruptEnable = 2,
DMAEnable = 4
};
// Implement void printConfig(uint8_t cfg)
void printConfig(uint8_t cfg){
if(!cfg) printf("None");
else{
if(cfg&1) printf("ChannelEnable ");
if(cfg>>1&1) printf("InterruptEnable ");
if(cfg>>2&1) printf("DMAEnable ");
}
}
int main() {
int ch, intr, dma;
cin >> ch >> intr >> dma;
uint8_t cfg = 0;
if (ch) cfg |= static_cast<uint8_t>(AdcConfig::ChannelEnable);
if (intr) cfg |= static_cast<uint8_t>(AdcConfig::InterruptEnable);
if (dma) cfg |= static_cast<uint8_t>(AdcConfig::DMAEnable);
printConfig(cfg);
return 0;
}
Input
1 0 1
Expected Output
ChannelEnable DMAEnable