Added FUSE support #55

Merged
Elara6331 merged 65 commits from yannickulrich/itd:fuse into master 2023-03-25 22:23:52 +00:00
Showing only changes of commit c046c67dbd - Show all commits

View File

@ -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
}