This repository has been archived on 2020-09-09. You can view files and clone it, but cannot push or open issues or pull requests.
arduino_universal_serial_ad.../Universal_Serial_Adapter/Config.cpp

85 lines
1.5 KiB
C++
Raw Normal View History

/*
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"
#include "Config.h"
Config::Config() {
currentMode = none;
currentLineSpeed = zero;
currentVoltage = negOne;
2013-04-07 04:49:23 +00:00
currentTimeout = never;
}
2013-04-07 05:32:42 +00:00
bool Config::isUIEnabled() {
return uiEnabled;
}
void Config::enableUI() {
uiEnabled = true;
}
void Config::disableUI() {
uiEnabled = false;
}
serialmode Config::getSerialMode() {
return currentMode;
}
linespeed Config::getLineSpeed() {
return currentLineSpeed;
}
ttlvoltage Config::getVoltage() {
return currentVoltage;
}
2013-04-07 04:49:23 +00:00
timeout Config::getTimeout() {
return currentTimeout;
}
2013-04-07 05:32:42 +00:00
long Config::getTimeoutMilis() {
switch (currentTimeout) {
case 0: // tenseconds
return 10000;
case 1: // thirtyseconds
return 30000;
case 2: // oneminute
return 60000;
case 3: // fiveminutes
return 300000;
}
return -1;
}
void Config::setMode(serialmode mode) {
currentMode = mode;
}
void Config::setLineSpeed(linespeed speed) {
currentLineSpeed = speed;
}
void Config::setVoltage(ttlvoltage voltage) {
currentVoltage = voltage;
}
2013-04-07 04:49:23 +00:00
void Config::setTimeout(timeout aTimeout) {
currentTimeout = aTimeout;
}
void Config::setDefaults() {
setMode(ttl);
setLineSpeed(oneNineteenTwoK);
setVoltage(onePointEight);
2013-04-07 04:49:23 +00:00
setTimeout(thirtyseconds);
2013-04-07 05:32:42 +00:00
}