packages feed

data-svd 0.1.1.0 → 0.1.2.0

raw patch · 3 files changed

+21/−3 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

CHANGELOG.md view
@@ -1,3 +1,7 @@+# Version [0.1.2.0](https://github.com/DistRap/data-svd/compare/0.1.1.0...0.1.2.0) (2024-02-09)++* Added few more continuity check ignores due to aliased fields in stm32-rs+ # Version [0.1.1.0](https://github.com/DistRap/data-svd/compare/0.1.0.0...0.1.1.0) (2023-12-25)  * Added `Data.SVD.Pretty.Explore` with `exploreRegister`
data-svd.cabal view
@@ -1,6 +1,6 @@ cabal-version:       2.2 name:                data-svd-version:             0.1.1.0+version:             0.1.2.0 synopsis:            SVD (System view description) file handling description:         Parse, print, diff SVD files homepage:            https://github.com/DistRap/data-svd
src/Data/SVD/Util.hs view
@@ -134,17 +134,28 @@   -> Either String Register  -- Some ignores--- TIM5.CNT is 32 bit but has an aliased UIFCPY field+-- TIM2.CNT, TIM5.CNT is 32 bit but has an aliased UIFCPY field continuityCheckReg d p r   | d ^. name `elem` [ "STM32F730", "STM32F745", "STM32F750", "STM32F765"                      , "STM32F7x2", "STM32F7x3", "STM32F7x6", "STM32F7x7", "STM32F7x9" ]-  && p ^. name == "TIM5" && r ^. name == "CNT" = pure r+  && p ^. name `elem` [ "TIM2", "TIM5" ]+  && r ^. name == "CNT" = pure r+-- similar for Gs+--+continuityCheckReg d p r+  | d ^. name `elem` [ "STM32G431xx", "STM32G441xx", "STM32G471xx", "STM32G473xx"+                     , "STM32G474xx", "STM32G483xx", "STM32G484xx", "STM32G491xx", "STM32G4A1xx" ]+  && p ^. name == "TIM2" && r ^. name == "CNT" = pure r -- G4 TIM2.CCR5, might be a bug in stm32-rs continuityCheckReg d p r   | d ^. name `elem` [ "STM32G431xx", "STM32G441xx", "STM32G471xx", "STM32G473xx"                      , "STM32G474xx", "STM32G483xx", "STM32G484xx", "STM32G491xx", "STM32G4A1xx" ]   && p ^. name == "TIM2" && r ^. name == "CCR5" = pure r+-- F101, F103 TIM10.CCMR1_Output aliased OC1FE field continuityCheckReg d p r+  | d ^. name `elem` [ "STM32F101", "STM32F103" ]+  && p ^. name == "TIM10" && r ^. name == "CCMR1_Output" = pure r+continuityCheckReg d p r   | d ^. name == "STM32H73x"   && p ^. name == "CRYP" && r ^. name == "K2LR" = pure r continuityCheckReg d p r@@ -162,6 +173,9 @@ continuityCheckReg d p r   | d ^. name == "STM32WB55"   && p ^.name == "TIM2" && r ^. name == "CNT" = pure r+-- lots of errors in TIMx, GPDMA1+continuityCheckReg d _p r+  | "STM32H5" `Data.List.isPrefixOf` (d ^. name) = pure r continuityCheckReg d p r =   go     ( reverse