0 | module System.UV.Data.RunMode 1 | 2 | import Derive.Prelude 3 | 4 | %language ElabReflection 5 | %default total 6 | 7 | public export 8 | data RunMode : Type where 9 | Default : RunMode 10 | Once : RunMode 11 | NoWait : RunMode 12 | 13 | %runElab derive "RunMode" [Show,Eq] 14 | 15 | export 16 | toCode : RunMode -> Bits32 17 | toCode Default = 0 18 | toCode Once = 1 19 | toCode NoWait = 2 20 |