#include <stdio.h>
#include <stdint.h>
void decode_status(uint8_t reg) {
// Your logic here
switch(0)
{
case 0 : if(reg & 1)
printf("Power On\n");
case 1 : if((reg >> 1) & 1)
printf("Error\n");
case 2 : if((reg >> 2) & 1)
printf("Tx Ready\n");
case 3 : if((reg >> 3) & 1)
printf("Rx Ready\n");
case 4 : if((reg >> 4) & 1)
printf("Overheat\n");
case 5 : if((reg >> 5) & 1)
printf("Undervoltage\n");
case 6 : if((reg >> 6) & 1)
printf("Timeout\n");
case 7 : if((reg >> 7) & 1)
printf("Reserved\n");
}
}
int main() {
uint8_t reg;
scanf("%hhu", ®);
decode_status(reg);
return 0;
}
Solving Approach
Input
13
Expected Output
Power On Tx Ready Rx Ready