49 lines
1,012 B
C++
49 lines
1,012 B
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 "Project.h"
|
|
|
|
#ifndef Config_h
|
|
#define Config_h
|
|
|
|
class Config {
|
|
private:
|
|
// Mode info needed
|
|
serialmode currentMode;
|
|
linespeed currentLineSpeed;
|
|
ttlvoltage currentVoltage;
|
|
timeout currentTimeout;
|
|
bool uiEnabled;
|
|
|
|
const static int shiftOff = 0;
|
|
const static int shift18V = 1;
|
|
const static int shift33V = 2;
|
|
const static int shift50V = 4;
|
|
|
|
public:
|
|
Config();
|
|
void setDefaults();
|
|
void setMode(serialmode mode);
|
|
void setLineSpeed(linespeed speed);
|
|
void setVoltage(ttlvoltage voltage);
|
|
void setTimeout(timeout aTimeout);
|
|
serialmode getSerialMode();
|
|
linespeed getLineSpeed();
|
|
int getLineSpeedBaud();
|
|
ttlvoltage getVoltage();
|
|
timeout getTimeout();
|
|
int getTimeoutMilis();
|
|
void disableUI();
|
|
void enableUI();
|
|
bool isUIEnabled();
|
|
};
|
|
|
|
#endif
|