pull down to refresh

switch statement
Are these all mutually exclusive cases? or can multiple flags be set simultaneously?
multiple flags can be set simultaneously.
typedef enum _MESSAGE_TYPE
{
    MESSAGE_VOID = (uint16_t)0x00,
    
    MESSAGE_NO_SIGNAL_1 = (uint16_t)0x01,
    MESSAGE_WITH_SIGNAL_1 = (uint16_t)0x02,
    MESSAGE_NO_SIGNAL_2 = (uint16_t)0x04,
    MESSAGE_WITH_SIGNAL_2 = (uint16_t)0x08,
    MESSAGE_NO_SIGNAL_3 = (uint16_t)0x10,
    MESSAGE_WITH_SIGNAL_3 = (uint16_t)0x20,
    MESSAGE_NO_SIGNAL_4 = (uint16_t)0x40,
    MESSAGE_WITH_SIGNAL_4 = (uint16_t)0x80,

    MESSAGE_RUT_RESET = (uint16_t)0x100,
    MESSAGE_TEST_MESSAGE = (uint16_t)0x200,
    MESSAGE_RESET_CONFIRMATION = (uint16_t)0x400,
            
    MESSAGE_RESERVED_1 = (uint16_t)0x800,
    MESSAGE_RESERVED_2 = (uint16_t)0x1000,
    MESSAGE_RESERVED_3 = (uint16_t)0x2000,
    MESSAGE_RESERVED_4 = (uint16_t)0x4000,
    MESSAGE_RESERVED_5 = (uint16_t)0x8000,
    
} MESSAGE_TYPE;
reply