I'm wondering if I can assign different values to the same member of an typedef enum like this...:

```
typedef enum {

    START   = 0x01,
    DATA    = 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
    CRC     = 0x0A, 0x0B

}bytes_t;

```

...so I can later use it like this:

```
bytesReceived++;                        // incremented for every received byte

switch (bytesReceived) {

    case START:
        dPkg->startByte = dpkgRxBuffer[bytesReceived];              
        break;

    case DATA:
        dPkg->data = dpkgRxBuffer[bytesReceived];
        break;

    case CRC:
        dPkg->crc = dpkgRxBuffer[bytesReceived];
        break;

}

```

So the program carries out the `DATA` case eight times if called in a loop. Does this work? It's only a first idea, so I can't give you further context unfortunately.