/* 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;