CodeGen.hs.template 546 B

1234567891011121314151617181920212223
  1. module Main where
  2. import Ivory.Tower
  3. import Ivory.Tower.Config
  4. import Ivory.Tower.Compile
  5. import Ivory.OS.FreeRTOS.Tower.STM32
  6. import Ivory.Serialize
  7. import $module_path$.Ivory.Types (typeModules)
  8. main :: IO ()
  9. main = towerCompile p app
  10. where p topts = do
  11. cfg <- getConfig topts (stm32ConfigParser (stm32f405Defaults 24))
  12. return (stm32FreeRTOS id cfg)
  13. app :: Tower e ()
  14. app = do
  15. towerModule serializeModule
  16. mapM_ towerArtifact serializeArtifacts
  17. mapM_ towerModule typeModules
  18. mapM_ towerDepends typeModules