diff options
author | Nao Pross <naopross@thearcway.org> | 2017-03-05 22:26:57 +0100 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2017-03-05 22:26:57 +0100 |
commit | 5ee822c3eb28d0fe1081e4c7b2f49d5584d9e608 (patch) | |
tree | dd8152238d1d43036e4a3b00397ad3428986e3f1 /sw/linux/src/serial.c | |
parent | doc: added L7805ACV datasheet; hw: updated scheme (diff) | |
parent | Merge branch 'master' of ssh://git.thearcway.org:2222/naopross/z80uPC (diff) | |
download | z80uPC-5ee822c3eb28d0fe1081e4c7b2f49d5584d9e608.tar.gz z80uPC-5ee822c3eb28d0fe1081e4c7b2f49d5584d9e608.zip |
Merge branch 'master' of https://git.thearcway.org/git/naopross/z80uPC
Diffstat (limited to 'sw/linux/src/serial.c')
-rw-r--r-- | sw/linux/src/serial.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/sw/linux/src/serial.c b/sw/linux/src/serial.c index a13ef45..564676b 100644 --- a/sw/linux/src/serial.c +++ b/sw/linux/src/serial.c @@ -16,7 +16,27 @@ int serial_connect(const char *devpath, long baudrate) return -1; } + // TODO: update UI or add support for custom baudrate // cfsetospeed(&tty, + // cfsetispeed(&tty, + + tty.c_cflag &= ~PARENB; // no parity + tty.c_cflag &= ~CSTOPB; // no stop bit + tty.c_cflag |= CS8; // 8 bit data + tty.c_cflag &= ~CRTSCTS; // no flow control + + tty.c_lflag = 0; // no signaling chars, no echo, no canonical processing + tty.c_oflag = 0; // no remapping, no delays + tty.c_cc[VMIN] = 0; // no block read + tty.c_cc[VTIME] = .5; // .5 seconds read timeout + + tty.c_cflag |= CREAD | CLOCAL; // turn on read and ignore ctrl lines + tty.c_iflag &= ~(IXON | IXOFF | IXANY); // turn off s/w flow ctrl + tty.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); // make raw + tty.c_oflag &= ~OPOST; // make raw + + tcflush(fd , TCIFLUSH); + // if (tcsetaddr( return fd; } |