65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
/*
|
|
Serial Adapter Project: Dynamic serial TTY passthroughs
|
|
by: Mike Crosson
|
|
Nusku Networks
|
|
date: 2013/03/09
|
|
license: CC-BY SA 3.0 - Creative commons share-alike 3.0
|
|
use this code however you'd like, just keep this license and
|
|
attribute.
|
|
*/
|
|
|
|
#include "ColorLCDShield.h"
|
|
|
|
// Standard colors
|
|
#define BACKGROUND BLACK
|
|
#define TEXT GRAY
|
|
#define HILIGHT GOLD
|
|
|
|
// Serial modes supported
|
|
// Abused in for loops / lookup tables -- DO NOT CHANGE none or set values
|
|
enum serialmode {
|
|
phone,
|
|
db9_norm,
|
|
db9_null,
|
|
cisco,
|
|
modelinespeed,
|
|
none=-1
|
|
};
|
|
|
|
// Map a mode -> text value
|
|
extern char* modeToText[];
|
|
|
|
// Line speeds supported
|
|
// Abused in for loops / lookup talbes -- DO NOT CHANGE none or set values
|
|
enum linespeed {
|
|
twentyFourHundredBaud,
|
|
ninetySixHundredBaud,
|
|
nineteenTwoK,
|
|
thirtyeightFourK,
|
|
fiftysevenFiveK,
|
|
oneNineteenTwoK,
|
|
maxlinespeed,
|
|
zero=-1
|
|
};
|
|
|
|
// Description / speed scruct to use in lookup table
|
|
struct linespeedinfo {
|
|
char* description;
|
|
int linespeed;
|
|
};
|
|
|
|
// Known and supported line speeds
|
|
extern linespeedinfo linespeeds[];
|
|
|
|
// LCD
|
|
extern LCDShield lcd; // Line length max is 16
|
|
|
|
// Buttons
|
|
extern int buttonPins[];
|
|
|
|
// Mode info needed
|
|
extern serialmode currentMode;
|
|
extern serialmode selectedMode;
|
|
extern linespeed currentLineSpeed;
|
|
|