#include <stdio.h>
#include <stdint.h>
void decode_status(uint8_t status_reg) {
if(status_reg & 0x01){
printf("Power On\n");
}if(status_reg & 0x02){
printf("Error\n");
}if(status_reg & 0x04){
printf("Tx Ready\n");
}if(status_reg & 0x08){
printf("Rx Ready\n");
}if(status_reg & 0x10){
printf("Overheat\n");
}if(status_reg & 0x20){
printf("Undervoltage\n");
}if(status_reg & 0x40){
printf("Timeout\n");
}if(status_reg & 0x80){
printf("Reserved\n");
}
// Your logic here
}
int main() {
uint8_t reg;
scanf("%hhu", ®);
decode_status(reg);
return 0;
}Solving Approach
Input
13
Expected Output
Power On Tx Ready Rx Ready