If I have an anonymous enum, is there any way to pass a value of that type to a function? For example,
typedef struct {
    enum { On, Off } status;
    int max_amps;
} SWITCH;
void make_switches(){
    SWITCH switch1 = createSwitch( On, 15 );
    SWITCH switch2 = createSwitch( Off, 20 );
}
SWITCH* createSwitch( ??? status, int max_amps ){
    SWITCH* new_switch = malloc( sizeof( SWITCH ) );
    new_switch->status = status;
    new_switch->max_amps = max_amps;
    return new_switch;
}
I would like to pass the value of the anonymous enum into the createSwitch() function. Is there any way to do this?
 
    