C Code
// ----------------------------------------
// --- Includes
// ----------------------------------------
#include <hidef.h> /* common defines and macros */
#include <mc9s12e128.h> /* derivative information */
#include <S12E128bits.h>
#include <stdio.h>
#include "XBee.h"
// ----------------------------------------
// --- Defines
// ----------------------------------------
// segments
#define RED 0 // Used to set Affiliation, base
#define BLUE 1
#define ALL_OFF 2
#define ALL_ON 3
#define bottom_center BIT4LO
#define bottom_left BIT1LO
#define bottom_right BIT0LO
#define middle BIT3LO
#define top_left BIT5LO
#define top_center BIT6LO
#define top_right BIT2LO
// ----------------------------------------
// --- Function Prototypes
// ----------------------------------------
void InitDisplayPorts(void);
void display_0 (void);
void display_1 (void);
void display_2 (void);
void display_3 (void);
void display_4 (void);
void display_5 (void);
void display_6 (void);
void display_7 (void);
void display_8 (void);
void display_9 (void);
void display_A (void);
void display_B (void);
void display_C (void);
void display_D (void);
void display_E (void);
void display_F (void);
void display_P (void);
void Set_Affiliation(char color); // Takes color RED, BLUE, ALL_ON, or ALL_OFF
void Set_Base(char color); // Takes color RED, BLUE, ALL_ON, or ALL_OFF
void Set_Standdown_LED(char state); // Takes state = ALL_ON or ALL_OFF
void DisplayBoatNumber (char boat_number);
void DisplayGoal (char which_goal);
void DisplayTeam (char which_team);
void DisplayGameState (void);
void test_display(void);