packages feed

obd-0.1.0.0: src/System/Hardware/ELM327/Utils/Units.hs

{-# LANGUAGE DataKinds #-}
-- | Helper functions to work with dimensions.
module System.Hardware.ELM327.Utils.Units where

import Data.Ratio ((%))

import Numeric.Units.Dimensional.Prelude (DFrequency,
                                          Metricality(NonMetric),
                                          Unit,
                                          hertz,
                                          mkUnitQ)
import Numeric.Units.Dimensional.UnitNames (atom)

-- | Declare rounds per minute
rpm :: Fractional a => Unit 'NonMetric DFrequency a
rpm = mkUnitQ (atom "rpm" "rpm" "rpm") (1 % 60) hertz