Commit graph

383 commits

Author SHA1 Message Date
Martin Lund
80cd28bbb6 Added more error handling of terminal calls
Also removed duplicate terminal flushing calls.
2016-06-10 18:09:15 +02:00
Martin Lund
61655faaa8 Revert "Added support for non-standard baud rates"
This reverts commit deec83a4ee.

Reverting because supporting non-standard or arbitrary baud rates is
troublesome because the c library provides no means of doing so and even
if bare metal linux kernel interface is used it will not work on all
Linux kernels version.
2016-06-10 16:51:12 +02:00
Martin Lund
28faf082fd Updated ChangeLog 2016-06-04 22:07:37 +02:00
Martin Lund
a64d1a493b Rearranged key commands
Rearranged the key commands:

ctrl-c (clear screen) is now
ctrl-l which is similar to the well known shell ctrl-l

ctrl-i (show settings information) is now
ctrl-c (show configuration)

Updated man page accordingly.
2016-06-04 21:56:53 +02:00
Martin Lund
b9a2f4a1be Added "ctrl-t c" key command to clear screen 2016-06-02 00:35:19 +02:00
Martin Lund
e9db9ea0de Bumped version 2016-05-29 16:22:18 +02:00
Martin Lund
b7695394f4 Updated ChangeLog 2016-05-29 08:52:32 +02:00
Martin Lund
663022c381 Updated man page 2016-05-29 08:44:13 +02:00
Martin Lund
deec83a4ee Added support for non-standard baud rates
Only enabled when possible, that is, when the BOTHER definition is
available.

It is untested but it should work as described here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683826

Some Cypress USB<->serial devices supposedly supports arbitrary speeds.
2016-05-28 16:02:21 +02:00
Martin Lund
2c53bfde96 Merge pull request #47 from jwilk/baud-rates
Added non-standard baud rates that are defined on FreeBSD
2016-05-28 10:48:49 +02:00
Jakub Wilk
c5201a9325 Added non-standard baud rates that are defined on FreeBSD 2016-05-28 10:27:00 +02:00
Martin Lund
c8a677e3d9 Generate baudrate switch cases based on detection
Support a single source of baud rate configuration as discussed in
https://github.com/tio/tio/issues/45 .

To do so, autogeneration of the switch cases which do the baud rate
option value check and configuration/conversion in tty_configure() is
introduced via a single macro.

Just to be safe, this change also enables configure detection of all
baud rates, including the ones previously assumed supported by most/all
systems (POSIX).
2016-05-28 09:54:45 +02:00
Martin Lund
ab4c4fb151 Merge branch 'master' of github.com:tio/tio 2016-05-27 09:30:31 +02:00
Martin Lund
86eec26b5b Minor cleanup 2016-05-27 09:30:23 +02:00
Martin Lund
3b3852888b Merge pull request #46 from jwilk/spelling
Capitalized "GitHub" in README
2016-05-27 08:52:08 +02:00
Jakub Wilk
15045c883f Capitalized "GitHub" in README 2016-05-26 21:04:19 +02:00
Martin Lund
ab92c3fee9 Bumped version 2016-05-26 17:17:02 +02:00
Martin Lund
bf1f712e5e Exit when not a tty device in autoconnect mode 2016-05-26 17:15:08 +02:00
Martin Lund
58c316717f Updated ChangeLog 2016-05-26 16:58:24 +02:00
Martin Lund
72b200a19b Compacted tty_configure() a bit 2016-05-26 16:05:57 +02:00
Martin Lund
6d7929b4cb Merge pull request #44 from jwilk/baud-rates
Generated bash completion at configure time
2016-05-26 15:48:50 +02:00
Jakub Wilk
0f02e6e551 Generated bash completion at configure time 2016-05-26 15:23:19 +02:00
Martin Lund
f62ff771b8 Merge pull request #43 from jwilk/baud-rates
Reduce code duplication in baud rate detection
2016-05-26 13:27:59 +02:00
Jakub Wilk
f701beb408 Reduced code duplication in baud rate detection 2016-05-26 13:03:52 +02:00
Martin Lund
933792d73f Fixed automatic baud rate enablement 2016-05-26 09:58:48 +02:00
Martin Lund
5406da5ddb Minor cleanups 2016-05-26 09:22:45 +02:00
Martin Lund
8eb0e6d874 Added autodetection of available baud rates
Various platforms supports different baud rates.

To avoid adding platform specific handling generic baud rate detection
tests are introduced in the configure script. Successfully detected baud
rates are automatically enabled. This applies to both the C code and the
bash completion script.

Note:
Baud rates below 57600 are defined by POSIX-1 and supported by most
platforms so only baud rate 57600 and above are tested.
2016-05-26 08:59:18 +02:00
Martin Lund
f4cba8ebfb Updated bash-completion 2016-05-26 00:11:27 +02:00
Martin Lund
36f516929a Merge pull request #41 from jwilk/baud-rates
Add support for baud rates 200 and 1800
2016-05-25 23:53:30 +02:00
Jakub Wilk
7af9cc93d4 Add support for baud rates 200 and 1800 2016-05-25 22:28:23 +02:00
Martin Lund
ca5bd0c440 Merge pull request #40 from jwilk/speed-t
Fixed baudrate type
2016-05-25 20:48:53 +02:00
Jakub Wilk
329e70a501 Fixed baudrate type 2016-05-25 20:45:41 +02:00
Martin Lund
3be7137c29 Fixed printf() format type 2016-05-25 18:35:33 +02:00
Martin Lund
7897b8519c Added Travis build configuration 2016-05-25 13:05:31 +02:00
Martin Lund
51649ebe23 Bumped version 2016-05-25 12:17:15 +02:00
Martin Lund
e6a61baa21 Updated ChangeLog 2016-05-24 21:26:26 +02:00
Martin Lund
ad56bd1750 Updated man page 2016-05-24 21:01:34 +02:00
Martin Lund
af0bc9a1fe Updated README 2016-05-24 20:37:18 +02:00
Martin Lund
543ccdbe51 Removed obsolete packaging files 2016-05-24 20:31:53 +02:00
Martin Lund
3f7a78c1db Bumped version 2016-05-24 06:11:07 +02:00
Martin Lund
399598fd31 Removed use of deprecated bzero() 2016-05-23 20:07:49 +02:00
Martin Lund
e6e1baaad5 Updated ChangeLog 2016-05-23 19:26:44 +02:00
Martin Lund
efef2fa254 Removed + to remove potential confusion 2016-05-23 19:20:11 +02:00
Martin Lund
81be02fc03 Added input digit checks 2016-05-23 19:01:40 +02:00
Martin Lund
aecc829829 Fixed license string 2016-05-23 18:11:08 +02:00
Martin Lund
e920cc9b32 Introduced tty_configure()
Moved tty configuration actions to tty_configure() in tty.c. This way
options.c is strictly about parsing options nothing else.
2016-05-23 18:03:13 +02:00
Martin Lund
1f45b8d91d Function names cleanup 2016-05-23 08:50:47 +02:00
Martin Lund
0a1ed5e7bd Merge pull request #38 from sur5r/config_h
Include config.h before standard headers
2016-05-21 21:30:55 +02:00
Jakob Haufe
82063b73fb
Include config.h before standard headers
This makes use of 8d6d202 (Enable large file support) for real.
2016-05-21 21:15:33 +02:00
Martin Lund
040087d488 Merge branch 'master' of github.com:tio/tio 2016-05-21 18:37:13 +02:00