Add key to send a break to the serial line
Roberto E. Vargas Caballero k0ga@shike2.com
3 files changed,
13 insertions(+),
0 deletions(-)
M
config.def.h
→
config.def.h
@@ -134,6 +134,7 @@ #define MODKEY Mod1Mask
static Shortcut shortcuts[] = { /* mask keysym function argument */ + { XK_NO_MOD, XK_Pause, sendbreak, {.i = 0} }, { ControlMask, XK_Print, toggleprinter, {.i = 0} }, { ShiftMask, XK_Print, printscreen, {.i = 0} }, { XK_ANY_MOD, XK_Print, printsel, {.i = 0} },
M
st.c
→
st.c
@@ -17,6 +17,7 @@ #include <sys/stat.h>
#include <sys/time.h> #include <sys/types.h> #include <sys/wait.h> +#include <termios.h> #include <time.h> #include <unistd.h> #include <libgen.h>@@ -333,6 +334,7 @@ static void xzoomreset(const Arg *);
static void printsel(const Arg *); static void printscreen(const Arg *) ; static void toggleprinter(const Arg *); +static void sendbreak(const Arg *); /* Config.h for applying patches and the configuration. */ #include "config.h"@@ -2576,6 +2578,13 @@ void
strreset(void) { memset(&strescseq, 0, sizeof(strescseq)); +} + +void +sendbreak(const Arg *arg) +{ + if (tcsendbreak(cmdfd, 0)) + perror("Error sending break"); } void