|
@@ -210,6 +210,10 @@ func (d *Door) detect() {
|
|
if d.HasKey() {
|
|
if d.HasKey() {
|
|
buffer := make([]byte, 100)
|
|
buffer := make([]byte, 100)
|
|
r, err := syscall.Read(d.READFD, buffer)
|
|
r, err := syscall.Read(d.READFD, buffer)
|
|
|
|
+ if r == -1 {
|
|
|
|
+ d.Disconnected = true
|
|
|
|
+ return
|
|
|
|
+ }
|
|
results = string(buffer[:r])
|
|
results = string(buffer[:r])
|
|
output := strings.Replace(results, "\x1b", "^[", -1)
|
|
output := strings.Replace(results, "\x1b", "^[", -1)
|
|
log.Println("DETECT:", r, err, output)
|
|
log.Println("DETECT:", r, err, output)
|