Psuedocode Main Module Game Module Game Interface

Code for C32 Microprocessor

Game Interface

// Interface functions for Events/Services Framework
char CheckGameEvents(void);

void HandleGameEvents(char);

// EVENT CODES
#define NO_EVENT 0x0
#define COIN_INSERT_EVENT 0x1
#define LASER_BREAK_EVENT 0x2
#define POT_CHANGE_EVENT 0x3
#define DIFFICULTY_CHANGE_EVENT 0x6
#define TARGET1_HIT_EVENT 0x7
#define TARGET2_HIT_EVENT 0x8	// UNUSED
#define LASER_CLOCK_EXPIRE_EVENT 0x9
#define SERVO_GND_TIMER_EXPIRE_EVENT 0xA
#define SOLENOID_1_CLOCK_EXPIRE_EVENT 0xB
#define SOLENOID_2_CLOCK_EXPIRE_EVENT 0xC
#define BETWEEN_SOLENOIDS_CLOCK_EXPIRE_EVENT 0xD
#define COUNTDOWN_CLOCK_EXPIRE_EVENT 0xE
#define COUNTDOWN_RESET_PULSE_EXPIRE_EVENT 0xF
#define COUNTDOWN_CLOCK_PULSE_EXPIRE_EVENT 0x10
#define CLOCK_VALUE_TO_ZERO_EVENT 0x11