CodeGen.hs.template 616 B

1234567891011121314151617181920212223242526
  1. {-# LANGUAGE ScopedTypeVariables #-}
  2. {-# LANGUAGE DataKinds #-}
  3. module Main where
  4. import Ivory.Language
  5. import Ivory.Tower
  6. import Ivory.Tower.Config
  7. import Ivory.Tower.Compile
  8. import Ivory.OS.FreeRTOS.Tower.STM32
  9. import Ivory.Serialize
  10. import $module_path$.Ivory.Types (typeModules)
  11. $imports$
  12. main :: IO ()
  13. main = towerCompile p app
  14. where p topts = do
  15. cfg <- getConfig topts (stm32ConfigParser (stm32f405Defaults 24))
  16. return (stm32FreeRTOS id cfg)
  17. app :: Tower e ()
  18. app = do
  19. (c :: (ChanInput (Array 80 (Stored Uint8)), ChanOutput (Array 80 (Stored Uint8)))) <- channel
  20. $app_body$