From a27cc090dddc5584113b9e022d3fe0013f2de9a6 Mon Sep 17 00:00:00 2001 From: Yannick Ulrich Date: Sun, 26 Feb 2023 13:06:58 +0000 Subject: [PATCH] 3. Interfaced FS --- fuse.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/fuse.go b/fuse.go index 30acaa0..7921f97 100644 --- a/fuse.go +++ b/fuse.go @@ -2,6 +2,7 @@ package main import ( "go.arsenm.dev/infinitime" + "go.arsenm.dev/infinitime/blefs" "go.arsenm.dev/logger/log" "os" "context" @@ -73,7 +74,7 @@ var properties = []ITProperty { ITProperty{"version", 6, nil}, ITProperty{"address", 7, nil}, } -var myfs *FS = nil; +var myfs *blefs.FS = nil; var inodemap map[string]uint64 = nil; var _ = (fs.NodeReaddirer)((*ITNode)(nil)) @@ -521,9 +522,14 @@ func startFuse(ctx context.Context, dev *infinitime.Device) error { properties[4].f = mydev.VersionBytes; properties[5].f = mydev.AddressBytes; - myfs = &FS{}; + myfs, err = dev.FS() + if err != nil { + log.Warn("Error getting BLE filesystem").Err(err).Send() + return err + } inodemap = make(map[string]uint64) // Wait until unmount before exiting - server.Wait() + go server.Serve() + return nil }