Red October
     an ME218C Project

ME218C: Red October

Dept. of Mechanical Eng. | Stanford University



Meaningless graphic

C Code

File Menu
main.c    helm_input.c    helm_display.c    ibutton.c    xbee.c   
helm_input.h helm_display.h ibutton.h xbee.h
// ----------------------------------------
// --- 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);