| 
| enum   | MESSAGE_TYPE { MESSAGE_TYPE_SLAVE_READY
, MESSAGE_TYPE_END
, MESSAGE_TYPE_FEEDBACK
 } | 
| enum   | SOLENOID_ID {  
  SO_PLUNGER = 0
, SO_TROUGH_EJECT
, SO_KNOCKER
, SO_LEFT_SLINGSHOT
,  
  SO_RIGHT_SLINGSHOT
, SO_LEFT_JET
, SO_RIGHT_JET
, SO_BOTTOM_JET
,  
  SO_LEFT_DROPS_UP
, SO_RIGHT_DROPS_UP
, SO_LOCK_RELEASE_1
, SO_LOCK_RELEASE_2
,  
  SO_LOCK_RELEASE_3
, SO_LOCK_RELEASE_A
, SO_LOCK_RELEASE_B
, SO_LOCK_RELEASE_C
,  
  SO_LOCK_RELEASE_D
, SO_MIDDLE_EJECT
, SO_TOP_EJECT_STRONG
, SO_TOP_EJECT_WEAK
,  
  SO_MIDDLE_RAMP_DOWN
, SO_HIGH_DIVERTOR
, SO_LOW_DIVERTOR
, SO_SCOOP_RETRACT
,  
  SO_MAGNO_SAVE
, SO_MAGNO_LOCK
, NUM_SOLENOIDS
 
 } | 
| enum   | FLASHER_ID {  
  FL_LEFT_RETURN_LANE = 0
, FL_RIGHT_RETURN_LANE
, FL_TIME_MACHINE
, FL_LOCK_ALPHA
,  
  FL_LOCK_BETA
, FL_LOCK_GAMMA
, FL_LOCK_DELTA
, FL_CRYSTAL
,  
  NUM_FLASHERS
 
 } | 
| enum   | FLIPPER_ID { FLIP_LOW_LEFT = 0
, FLIP_LOW_RIGHT
, FLIP_HIGH_RIGHT
, NUM_FLIPPERS
 } | 
| enum   | BUTTON_ID { BUTTON_ID_START
, BUTTON_ID_FIRE
, BUTTON_ID_MAGNOSAVE
, NUM_BUTTONS
 } |