Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions test/Pin.hs
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
module Pin where

import Port
import Ivory.BSP.STM32.Peripheral.GPIO1.Regs
import Ivory.BSP.STM32.Peripheral.GPIO1.TH
import Ivory.BSP.STM32.Peripheral.GPIO2.Regs
import Ivory.BSP.STM32.Peripheral.GPIO2.TH

mkGPIOPins 'gpioA "pinA"
mkGPIOPins 'gpioB "pinB"
Expand Down
26 changes: 13 additions & 13 deletions test/Port.hs
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,31 @@ import Ivory.HW



import Ivory.BSP.STM32.Peripheral.GPIO1.Peripheral
import Ivory.BSP.STM32.Peripheral.GPIO2.Peripheral

import Ivory.BSP.STM32F103.MemoryMap
import Ivory.BSP.STM32F103.RCC
import Ivory.BSP.STM32L432.MemoryMap
import Ivory.BSP.STM32L432.RCC


gpioA :: GPIOPort
gpioA = mkGPIOPort gpioa_periph_base
(rccEnable rcc_apb2enr_iopaen)
(rccDisable rcc_apb2enr_iopaen)
(rccEnable rcc_ahb2enr_gpioaen)
(rccDisable rcc_ahb2enr_gpioaen)
0

gpioB :: GPIOPort
gpioB = mkGPIOPort gpiob_periph_base
(rccEnable rcc_apb2enr_iopben)
(rccDisable rcc_apb2enr_iopben)
(rccEnable rcc_ahb2enr_gpioben)
(rccDisable rcc_ahb2enr_gpioben)
0

gpioC :: GPIOPort
gpioC = mkGPIOPort gpioc_periph_base
(rccEnable rcc_apb2enr_iopcen)
(rccDisable rcc_apb2enr_iopcen)
(rccEnable rcc_ahb2enr_gpiocen)
(rccDisable rcc_ahb2enr_gpiocen)
0

rccEnable :: BitDataField RCC_APB2ENR Bit -> Ivory eff ()
rccEnable f = modifyReg rcc_reg_apb2enr $ setBit f
rccDisable :: BitDataField RCC_APB2ENR Bit -> Ivory eff ()
rccDisable f = modifyReg rcc_reg_apb2enr $ clearBit f
rccEnable :: BitDataField RCC_AHB2ENR Bit -> Ivory eff ()

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

apb->ahb seems suspicious

rccEnable f = modifyReg rcc_reg_ahb2enr $ setBit f
rccDisable :: BitDataField RCC_AHB2ENR Bit -> Ivory eff ()
rccDisable f = modifyReg rcc_reg_ahb2enr $ clearBit f
4 changes: 2 additions & 2 deletions test/SimpleBlinkTest.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ import Port
import Pin
import Ivory.BSP.STM32.Peripheral.GPIO

lol = go (matchMCU "STM32F103C8")
lol = go (matchMCU "STM32L432KCU6")
where
go (Just x) = \_ -> x
go Nothing = fail "Unable to match MCU!"


pin = GPIOF1 pinC13
pin = GPIOFX pinB3

main :: IO ()
main = compileTowerSTM32FreeRTOS lol p $
Expand Down