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
#include <hidef.h>      /* common defines and macros */
#include <mc9s12e128.h>     /* derivative information */
#include <S12E128bits.h>

#include <stdio.h>
#include "XBee.h"
#include "helm_display.h"
//#include "ADS12.H"

// helm input

// ----------------------------------------
// --- Defines
// ----------------------------------------
// voice reading


#define ON		1
#define OFF     0

//voice values are quiet
#define VOICE_MIN           10
#define VOICE_MAX           350


// reverse sensing
/*	  former values
#define FORWARD             127  
#define REVERSE             17
#define REVERSE_THRESHOLD   300  // below this value is reverse 
 */
#define FORWARD             127  
#define REVERSE             17
#define REVERSE_THRESHOLD   500 


// setting direction
/* former values
#define ROLL_MIN            260 
#define ROLL_ZERO           320
#define ROLL_MAX            390

#define ROLL_DEAD_ZONE      27  // size of half the dead zone (x under and x over)

 */
#define ROLL_MIN            260 
#define ROLL_ZERO           360
#define ROLL_MAX            460

#define ROLL_DEAD_ZONE      27  

// FSR
// setting direction
#define FSR_MIN     10          // 
#define FSR_MAX     500         // 

// ----------------------------------------
// --- Function Prototypes
// ----------------------------------------

void InitInputPorts(void);

char Report_Special1(void);             // returns ON or OFF
char Report_Special2(void);				// returns ON or OFF

int Report_Voice(void);
int Report_Roll(void);
int Report_FSR(void);

int Report_Pitch(void);

char Set_Speed(void);
char Set_Direction(void);

char Set_PumpSpeed(void);
char Check_Reverse(void);