services: inputattach: Add 'baud-rate' parameter.
* gnu/services/desktop.scm (inputattach-configuration): Add baud-rate field. (inputattach-shepherd-service): Add baud-rate to parameters when specified. * doc/guix.texi (Miscellaneous Services): [inputattach Service] Document baud-rate parameter. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
2f000f2ef4
commit
84261a233e
@ -24573,6 +24573,10 @@ The type of device to connect to. Run @command{inputattach --help}, from the
|
||||
@item @code{device} (default: @code{"/dev/ttyS0"})
|
||||
The device file to connect to the device.
|
||||
|
||||
@item @code{baud-rate} (default: @code{#f})
|
||||
Baud rate to use for the serial connection.
|
||||
Should be a number or @code{#f}.
|
||||
|
||||
@item @code{log-file} (default: @code{#f})
|
||||
If true, this must be the name of a file to log messages to.
|
||||
@end table
|
||||
|
@ -1028,23 +1028,29 @@ as expected.")))
|
||||
(default "wacom"))
|
||||
(device inputattach-configuration-device
|
||||
(default "/dev/ttyS0"))
|
||||
(baud-rate inputattach-configuration-baud-rate
|
||||
(default #f))
|
||||
(log-file inputattach-configuration-log-file
|
||||
(default #f)))
|
||||
|
||||
(define inputattach-shepherd-service
|
||||
(match-lambda
|
||||
(($ <inputattach-configuration> type device log-file)
|
||||
(list (shepherd-service
|
||||
(provision '(inputattach))
|
||||
(requirement '(udev))
|
||||
(documentation "inputattach daemon")
|
||||
(start #~(make-forkexec-constructor
|
||||
(list (string-append #$inputattach
|
||||
"/bin/inputattach")
|
||||
(string-append "--" #$type)
|
||||
#$device)
|
||||
#:log-file #$log-file))
|
||||
(stop #~(make-kill-destructor)))))))
|
||||
(($ <inputattach-configuration> type device baud-rate log-file)
|
||||
(let ((args (append (if baud-rate
|
||||
(list "--baud-rate" (number->string baud-rate))
|
||||
'())
|
||||
(list (string-append "--" type)
|
||||
device))))
|
||||
(list (shepherd-service
|
||||
(provision '(inputattach))
|
||||
(requirement '(udev))
|
||||
(documentation "inputattach daemon")
|
||||
(start #~(make-forkexec-constructor
|
||||
(cons (string-append #$inputattach
|
||||
"/bin/inputattach")
|
||||
(quote #$args))
|
||||
#:log-file #$log-file))
|
||||
(stop #~(make-kill-destructor))))))))
|
||||
|
||||
(define inputattach-service-type
|
||||
(service-type
|
||||
|
Loading…
Reference in New Issue
Block a user