#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
int main()
{
uint32_t status_register = strtol("9B3AD501", NULL, 16);
printf("Status Register is 0x%08X\r\n", status_register);
if (status_register >> 24) {
char txt[32];
uint8_t sr = status_register >> 24;
uint8_t val = sr & 0x03;
if (val) {
printf("Jour %s\r\n", val==1?"Bleu":val==2?"Blanc":"Rouge");
}
val = (sr >> 2) & 0x03;
if (val) {
printf("Demain %s\r\n", val==1?"Bleu":val==2?"Blanc":"Rouge");
}
val = (sr >> 4) & 0x03;
if (val) {
printf("Préavis pointe mobile %d\r\n", val);
}
val = (sr >> 6) & 0x03;
if (val) {
printf("Pointe mobile en cours %d\r\n", val);
}
}
return 0;
}