123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461 |
- extern "C" {
- __STATIC_INLINE void LL_CRC_ResetCRCCalculationUnit(CRC_TypeDef *CRCx)
- {
- SET_BIT(CRCx->CR, CRC_CR_RESET);
- }
- __STATIC_INLINE void LL_CRC_SetPolynomialSize(CRC_TypeDef *CRCx, uint32_t PolySize)
- {
- MODIFY_REG(CRCx->CR, CRC_CR_POLYSIZE, PolySize);
- }
- __STATIC_INLINE uint32_t LL_CRC_GetPolynomialSize(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_BIT(CRCx->CR, CRC_CR_POLYSIZE));
- }
- __STATIC_INLINE void LL_CRC_SetInputDataReverseMode(CRC_TypeDef *CRCx, uint32_t ReverseMode)
- {
- MODIFY_REG(CRCx->CR, CRC_CR_REV_IN, ReverseMode);
- }
- __STATIC_INLINE uint32_t LL_CRC_GetInputDataReverseMode(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_BIT(CRCx->CR, CRC_CR_REV_IN));
- }
- __STATIC_INLINE void LL_CRC_SetOutputDataReverseMode(CRC_TypeDef *CRCx, uint32_t ReverseMode)
- {
- MODIFY_REG(CRCx->CR, CRC_CR_REV_OUT, ReverseMode);
- }
- __STATIC_INLINE uint32_t LL_CRC_GetOutputDataReverseMode(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_BIT(CRCx->CR, CRC_CR_REV_OUT));
- }
- __STATIC_INLINE void LL_CRC_SetInitialData(CRC_TypeDef *CRCx, uint32_t InitCrc)
- {
- WRITE_REG(CRCx->INIT, InitCrc);
- }
- __STATIC_INLINE uint32_t LL_CRC_GetInitialData(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_REG(CRCx->INIT));
- }
- __STATIC_INLINE void LL_CRC_SetPolynomialCoef(CRC_TypeDef *CRCx, uint32_t PolynomCoef)
- {
- WRITE_REG(CRCx->POL, PolynomCoef);
- }
- __STATIC_INLINE uint32_t LL_CRC_GetPolynomialCoef(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_REG(CRCx->POL));
- }
- __STATIC_INLINE void LL_CRC_FeedData32(CRC_TypeDef *CRCx, uint32_t InData)
- {
- WRITE_REG(CRCx->DR, InData);
- }
- __STATIC_INLINE void LL_CRC_FeedData16(CRC_TypeDef *CRCx, uint16_t InData)
- {
- __IO uint16_t *pReg;
- pReg = (__IO uint16_t *)(__IO void *)(&CRCx->DR);
- *pReg = InData;
- }
- __STATIC_INLINE void LL_CRC_FeedData8(CRC_TypeDef *CRCx, uint8_t InData)
- {
- *(uint8_t __IO *)(&CRCx->DR) = (uint8_t) InData;
- }
- __STATIC_INLINE uint32_t LL_CRC_ReadData32(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_REG(CRCx->DR));
- }
- __STATIC_INLINE uint16_t LL_CRC_ReadData16(const CRC_TypeDef *CRCx)
- {
- return (uint16_t)READ_REG(CRCx->DR);
- }
- __STATIC_INLINE uint8_t LL_CRC_ReadData8(const CRC_TypeDef *CRCx)
- {
- return (uint8_t)READ_REG(CRCx->DR);
- }
- __STATIC_INLINE uint8_t LL_CRC_ReadData7(const CRC_TypeDef *CRCx)
- {
- return (uint8_t)(READ_REG(CRCx->DR) & 0x7FU);
- }
- __STATIC_INLINE uint32_t LL_CRC_Read_IDR(const CRC_TypeDef *CRCx)
- {
- return (uint32_t)(READ_REG(CRCx->IDR));
- }
- __STATIC_INLINE void LL_CRC_Write_IDR(CRC_TypeDef *CRCx, uint32_t InData)
- {
- *((uint32_t __IO *)(&CRCx->IDR)) = (uint32_t) InData;
- }
- ErrorStatus LL_CRC_DeInit(const CRC_TypeDef *CRCx);
- }
|