24 #ifndef __STM32F10x_CEC_H 25 #define __STM32F10x_CEC_H 69 #define CEC_BitTimingStdMode ((uint16_t)0x00) 70 #define CEC_BitTimingErrFreeMode CEC_CFGR_BTEM 72 #define IS_CEC_BIT_TIMING_ERROR_MODE(MODE) (((MODE) == CEC_BitTimingStdMode) || \ 73 ((MODE) == CEC_BitTimingErrFreeMode)) 81 #define CEC_BitPeriodStdMode ((uint16_t)0x00) 82 #define CEC_BitPeriodFlexibleMode CEC_CFGR_BPEM 84 #define IS_CEC_BIT_PERIOD_ERROR_MODE(MODE) (((MODE) == CEC_BitPeriodStdMode) || \ 85 ((MODE) == CEC_BitPeriodFlexibleMode)) 94 #define CEC_IT_TERR CEC_CSR_TERR 95 #define CEC_IT_TBTRF CEC_CSR_TBTRF 96 #define CEC_IT_RERR CEC_CSR_RERR 97 #define CEC_IT_RBTF CEC_CSR_RBTF 98 #define IS_CEC_GET_IT(IT) (((IT) == CEC_IT_TERR) || ((IT) == CEC_IT_TBTRF) || \ 99 ((IT) == CEC_IT_RERR) || ((IT) == CEC_IT_RBTF)) 108 #define IS_CEC_ADDRESS(ADDRESS) ((ADDRESS) < 0x10) 116 #define IS_CEC_PRESCALER(PRESCALER) ((PRESCALER) <= 0x3FFF) 129 #define CEC_FLAG_BTE ((uint32_t)0x10010000) 130 #define CEC_FLAG_BPE ((uint32_t)0x10020000) 131 #define CEC_FLAG_RBTFE ((uint32_t)0x10040000) 132 #define CEC_FLAG_SBE ((uint32_t)0x10080000) 133 #define CEC_FLAG_ACKE ((uint32_t)0x10100000) 134 #define CEC_FLAG_LINE ((uint32_t)0x10200000) 135 #define CEC_FLAG_TBTFE ((uint32_t)0x10400000) 140 #define CEC_FLAG_TEOM ((uint32_t)0x00000002) 141 #define CEC_FLAG_TERR ((uint32_t)0x00000004) 142 #define CEC_FLAG_TBTRF ((uint32_t)0x00000008) 143 #define CEC_FLAG_RSOM ((uint32_t)0x00000010) 144 #define CEC_FLAG_REOM ((uint32_t)0x00000020) 145 #define CEC_FLAG_RERR ((uint32_t)0x00000040) 146 #define CEC_FLAG_RBTF ((uint32_t)0x00000080) 148 #define IS_CEC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFF03) == 0x00) && ((FLAG) != 0x00)) 150 #define IS_CEC_GET_FLAG(FLAG) (((FLAG) == CEC_FLAG_BTE) || ((FLAG) == CEC_FLAG_BPE) || \ 151 ((FLAG) == CEC_FLAG_RBTFE) || ((FLAG)== CEC_FLAG_SBE) || \ 152 ((FLAG) == CEC_FLAG_ACKE) || ((FLAG) == CEC_FLAG_LINE) || \ 153 ((FLAG) == CEC_FLAG_TBTFE) || ((FLAG) == CEC_FLAG_TEOM) || \ 154 ((FLAG) == CEC_FLAG_TERR) || ((FLAG) == CEC_FLAG_TBTRF) || \ 155 ((FLAG) == CEC_FLAG_RSOM) || ((FLAG) == CEC_FLAG_REOM) || \ 156 ((FLAG) == CEC_FLAG_RERR) || ((FLAG) == CEC_FLAG_RBTF))
uint16_t CEC_BitPeriodMode
void CEC_OwnAddressConfig(uint8_t CEC_OwnAddress)
Defines the Own Address of the CEC device.
void CEC_Init(CEC_InitTypeDef *CEC_InitStruct)
Initializes the CEC peripheral according to the specified parameters in the CEC_InitStruct.
void CEC_EndOfMessageCmd(FunctionalState NewState)
Transmits message with or without an EOM bit.
void CEC_SendDataByte(uint8_t Data)
Transmits single data through the CEC peripheral.
uint16_t CEC_BitTimingMode
uint8_t CEC_ReceiveDataByte(void)
Returns the most recent received data by the CEC peripheral.
void CEC_ITConfig(FunctionalState NewState)
Enables or disables the CEC interrupt.
void CEC_Cmd(FunctionalState NewState)
Enables or disables the specified CEC peripheral.
void CEC_DeInit(void)
Deinitializes the CEC peripheral registers to their default reset values.
void CEC_ClearFlag(uint32_t CEC_FLAG)
Clears the CEC's pending flags.
FlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG)
Gets the CEC flag status.
CMSIS Cortex-M3 Device Peripheral Access Layer Header File. This file contains all the peripheral reg...
ITStatus CEC_GetITStatus(uint8_t CEC_IT)
Checks whether the specified CEC interrupt has occurred or not.
void CEC_ClearITPendingBit(uint16_t CEC_IT)
Clears the CEC's interrupt pending bits.
void CEC_SetPrescaler(uint16_t CEC_Prescaler)
Sets the CEC prescaler value.
CEC Init structure definition.
void CEC_StartOfMessage(void)
Starts a new message.