How can I use a range of types inside a case statement?
Something like:
typedef enum int { A, B, C, D, E } packet_type_t;
rand packet_type_t pkt_type;
case (pkt_type) inside
{A, D} : { //Do something … }
{B, C} : { //Do something … }
{E} : { //Do something … }
default :{ }
endcase
The case item can be a list or an expression. It is legal to write:
case (pkt_type)
A, D : { //Do something … }
B, C : { //Do something … }
E : { //Do something … }
endcase