X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=Utils%2FSDS.icl;h=8e78cf0b6f6ec1a4d2db0de3626596f094315148;hb=a2b8b2a0de173f92092bf6cbbed23551e674ca3c;hp=cd684aee3ded7bf6a151a6135a25ff0baf32063b;hpb=7fec7868123d56d410e807042cb3e031ebda12b9;p=mTask.git diff --git a/Utils/SDS.icl b/Utils/SDS.icl index cd684ae..8e78cf0 100644 --- a/Utils/SDS.icl +++ b/Utils/SDS.icl @@ -4,9 +4,11 @@ import iTasks import iTasks._Framework.Store import Devices.mTaskDevice import Shares.mTaskShare +import Tasks.Examples +import qualified Data.Map as DM from Data.Func import $ -derive class iTask MTaskShare, BCState +derive class iTask MTaskShare memoryShare :: String a -> Shared a | iTask a memoryShare s d = sdsFocus s $ memoryStore "" $ Just d @@ -21,7 +23,7 @@ bcStateStore :: Shared BCState bcStateStore = memoryShare "mTaskBCState" zero mTaskTaskStore :: Shared [String] -mTaskTaskStore = memoryShare "mTaskTasks" ["count", "ledon", "ledoff"] +mTaskTaskStore = memoryShare "mTaskTasks" $ 'DM'.keys allmTasks getSDSStore :: MTaskShare -> Shared Int getSDSStore sh = memoryShare sh.realShare 0