Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
GCode types
This module exports types for constructing Code
values
- data Class
- data AxisDesignator
- data ParamDesignator
- type Axes = Map AxisDesignator Double
- type Params = Map ParamDesignator Double
- type Limits = Map AxisDesignator (Double, Double)
- type ParamLimits = Map ParamDesignator (Double, Double)
- data Code
- = Code {
- codeCls :: Maybe Class
- codeNum :: Maybe Int
- codeSub :: Maybe Int
- codeAxes :: Axes
- codeParams :: Params
- codeComment :: ByteString
- | Comment ByteString
- | Empty
- | Other ByteString
- = Code {
- type GCode = [Code]
- codecls :: Char -> Class
- axis :: Char -> AxisDesignator
- axis' :: AxisDesignator -> Double -> CodeMod
- param :: Char -> ParamDesignator
- param' :: ParamDesignator -> Double -> CodeMod
- data CodeMod
- cls :: Class -> CodeMod
- num :: Int -> CodeMod
- sub :: Int -> CodeMod
- axes :: Axes -> CodeMod
- params :: Params -> CodeMod
- comment :: ByteString -> CodeMod
- appmod :: CodeMod -> Code -> Code
- eval :: a
- emptyCode :: Code
- defaultPrec :: Int
- data Style = Style {}
- defaultStyle :: Style
Documentation
Code class
data AxisDesignator Source #
Axis letter
data ParamDesignator Source #
Param letter
type Axes = Map AxisDesignator Double Source #
Map of AxisDesignator
to Double
type Params = Map ParamDesignator Double Source #
Map of ParamDesignator
to Double
type ParamLimits = Map ParamDesignator (Double, Double) Source #
Code | |
Comment ByteString | Standalone comment |
Empty | Empty lines |
Other ByteString | Parser unhandled lines |
axis :: Char -> AxisDesignator Source #
Convert Char
representation of an axis to its AxisDesignator
param :: Char -> ParamDesignator Source #
Convert Char
representation of a param to its ParamDesignator
comment :: ByteString -> CodeMod Source #
defaultPrec :: Int Source #
defaultStyle :: Style Source #