#include <stdio.h>
#include <stdint.h>
void decode_status(uint8_t status_reg) {
// Your logic here
//printf("Input: %d\nOutput:\n",status_reg);
if (status_reg & 1 ) printf("Power On\n");
if (status_reg & (1 << 1) ) printf("Error\n");
if (status_reg & (1 << 2) ) printf("Tx Ready\n");
if (status_reg & (1 << 3) ) printf("Rx Ready\n");
if (status_reg & (1 << 4) ) printf("Overheat\n");
if (status_reg & (1 << 5) ) printf("Undervoltage\n");
if (status_reg & (1 << 6) ) printf("Timeout\n");
if (status_reg & (1 << 7) ) 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