Added FUSE support #55
7
fuse.go
7
fuse.go
@ -47,7 +47,7 @@ func (i Device) VersionBytes() ([]byte, error) {
|
||||
type ITProperty struct {
|
||||
name string
|
||||
Ino uint64
|
||||
gen func(context.Context) (<-chan uint8, error)
|
||||
gen func(context.Context) (<-chan []byte, error)
|
||||
}
|
||||
|
||||
|
||||
@ -247,13 +247,12 @@ func (fh *bytesFileReadHandle) Read(ctx context.Context, dest []byte, off int64)
|
||||
}
|
||||
|
||||
type sensorFileReadHandle struct {
|
||||
ch <-chan uint8
|
||||
ch <-chan []byte
|
||||
cancel context.CancelFunc
|
||||
}
|
||||
var _ = (fs.FileReader)((*sensorFileReadHandle)(nil))
|
||||
func (fh *sensorFileReadHandle) Read(ctx context.Context, dest []byte, off int64) (fuse.ReadResult, syscall.Errno) {
|
||||
v := <-fh.ch
|
||||
content := []byte(strconv.Itoa(int(v)) + "\n")
|
||||
content := <-fh.ch
|
||||
return fuse.ReadResultData(content), 0
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user