Functions | |
cy_en_mcwdt_status_t | Cy_MCWDT_Init (MCWDT_STRUCT_Type *base, cy_stc_mcwdt_config_t const *config) |
Initializes the MCWDT block. More... | |
void | Cy_MCWDT_DeInit (MCWDT_STRUCT_Type *base) |
De-initializes the MCWDT block, returns register values to their default state. More... | |
__STATIC_INLINE void | Cy_MCWDT_Enable (MCWDT_STRUCT_Type *base, uint32_t counters, uint16_t waitUs) |
Enables all specified counters. More... | |
__STATIC_INLINE void | Cy_MCWDT_Disable (MCWDT_STRUCT_Type *base, uint32_t counters, uint16_t waitUs) |
Disables all specified counters. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetEnabledStatus (MCWDT_STRUCT_Type const *base, cy_en_mcwdtctr_t counter) |
Reports the enabled status of the specified counter. More... | |
__STATIC_INLINE void | Cy_MCWDT_Lock (MCWDT_STRUCT_Type *base) |
Locks out configuration changes to all MCWDT registers. More... | |
__STATIC_INLINE void | Cy_MCWDT_Unlock (MCWDT_STRUCT_Type *base) |
Unlocks the MCWDT configuration registers. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetLockedStatus (MCWDT_STRUCT_Type const *base) |
Reports the locked/unlocked state of the MCWDT. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetMode (MCWDT_STRUCT_Type *base, cy_en_mcwdtctr_t counter, cy_en_mcwdtmode_t mode) |
Sets the mode of the specified counter. More... | |
__STATIC_INLINE cy_en_mcwdtmode_t | Cy_MCWDT_GetMode (MCWDT_STRUCT_Type const *base, cy_en_mcwdtctr_t counter) |
Reports the mode of the specified counter. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetClearOnMatch (MCWDT_STRUCT_Type *base, cy_en_mcwdtctr_t counter, uint32_t enable) |
Sets the Clear on match option for the specified counter. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetClearOnMatch (MCWDT_STRUCT_Type const *base, cy_en_mcwdtctr_t counter) |
Reports the Clear on match setting for the specified counter. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetCascade (MCWDT_STRUCT_Type *base, cy_en_mcwdtcascade_t cascade) |
Sets all the counter cascade options. More... | |
__STATIC_INLINE cy_en_mcwdtcascade_t | Cy_MCWDT_GetCascade (MCWDT_STRUCT_Type const *base) |
Reports all the counter cascade option settings. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetMatch (MCWDT_STRUCT_Type *base, cy_en_mcwdtctr_t counter, uint32_t match, uint16_t waitUs) |
Sets the match comparison value for the specified counter (0 or 1). More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetMatch (MCWDT_STRUCT_Type const *base, cy_en_mcwdtctr_t counter) |
Reports the match comparison value for the specified counter (0 or 1). More... | |
__STATIC_INLINE void | Cy_MCWDT_SetToggleBit (MCWDT_STRUCT_Type *base, uint32_t bit) |
Sets a bit in Counter 2 to monitor for a toggle. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetToggleBit (MCWDT_STRUCT_Type const *base) |
Reports which bit in Counter 2 is monitored for a toggle. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetCount (MCWDT_STRUCT_Type const *base, cy_en_mcwdtctr_t counter) |
Reports the current counter value of the specified counter. More... | |
__STATIC_INLINE void | Cy_MCWDT_ResetCounters (MCWDT_STRUCT_Type *base, uint32_t counters, uint16_t waitUs) |
Resets all specified counters. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetInterruptStatus (MCWDT_STRUCT_Type const *base) |
Reports the state of all MCWDT interrupts. More... | |
__STATIC_INLINE void | Cy_MCWDT_ClearInterrupt (MCWDT_STRUCT_Type *base, uint32_t counters) |
Clears all specified MCWDT interrupts. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetInterrupt (MCWDT_STRUCT_Type *base, uint32_t counters) |
Sets MCWDT interrupt sources in the interrupt request register. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetInterruptMask (MCWDT_STRUCT_Type const *base) |
Returns the CWDT interrupt mask register. More... | |
__STATIC_INLINE void | Cy_MCWDT_SetInterruptMask (MCWDT_STRUCT_Type *base, uint32_t counters) |
Writes MCWDT interrupt mask register. More... | |
__STATIC_INLINE uint32_t | Cy_MCWDT_GetInterruptStatusMasked (MCWDT_STRUCT_Type const *base) |
Returns the MCWDT interrupt masked request register. More... | |
uint32_t | Cy_MCWDT_GetCountCascaded (MCWDT_STRUCT_Type const *base) |
Reports the current value of combined C1-C0 cascaded counters. More... | |
cy_en_mcwdt_status_t Cy_MCWDT_Init | ( | MCWDT_STRUCT_Type * | base, |
cy_stc_mcwdt_config_t const * | config | ||
) |
Initializes the MCWDT block.
base | The base pointer to a structure that describes the registers. |
config | The pointer to a structure that contains component configuration data. |
void Cy_MCWDT_DeInit | ( | MCWDT_STRUCT_Type * | base | ) |
De-initializes the MCWDT block, returns register values to their default state.
base | The base pointer to a structure that describes the registers. |
__STATIC_INLINE void Cy_MCWDT_Enable | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters, | ||
uint16_t | waitUs | ||
) |
Enables all specified counters.
base | The base pointer to a structure that describes registers. |
counters | OR of all counters to enable. See the CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
waitUs | The function waits for some delay in microseconds before returning, because the counter begins counting after two lf_clk cycles pass. The recommended value is 93 us. |
__STATIC_INLINE void Cy_MCWDT_Disable | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters, | ||
uint16_t | waitUs | ||
) |
Disables all specified counters.
base | The base pointer to a structure describing registers. |
counters | OR of all counters to disable. See the CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
waitUs | The function waits for some delay in microseconds before returning, because the counter stops counting after two lf_clk cycles pass. The recommended value is 93 us. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetEnabledStatus | ( | MCWDT_STRUCT_Type const * | base, |
cy_en_mcwdtctr_t | counter | ||
) |
Reports the enabled status of the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the MCWDT counter. The valid range is [0-2]. |
__STATIC_INLINE void Cy_MCWDT_Lock | ( | MCWDT_STRUCT_Type * | base | ) |
Locks out configuration changes to all MCWDT registers.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE void Cy_MCWDT_Unlock | ( | MCWDT_STRUCT_Type * | base | ) |
Unlocks the MCWDT configuration registers.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetLockedStatus | ( | MCWDT_STRUCT_Type const * | base | ) |
Reports the locked/unlocked state of the MCWDT.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE void Cy_MCWDT_SetMode | ( | MCWDT_STRUCT_Type * | base, |
cy_en_mcwdtctr_t | counter, | ||
cy_en_mcwdtmode_t | mode | ||
) |
Sets the mode of the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-2]. |
mode | The mode of operation for the counter. See enum typedef cy_en_mcwdtmode_t. |
__STATIC_INLINE cy_en_mcwdtmode_t Cy_MCWDT_GetMode | ( | MCWDT_STRUCT_Type const * | base, |
cy_en_mcwdtctr_t | counter | ||
) |
Reports the mode of the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-2]. |
__STATIC_INLINE void Cy_MCWDT_SetClearOnMatch | ( | MCWDT_STRUCT_Type * | base, |
cy_en_mcwdtctr_t | counter, | ||
uint32_t | enable | ||
) |
Sets the Clear on match option for the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-1]. |
enable | Set 0 to disable; 1 to enable. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetClearOnMatch | ( | MCWDT_STRUCT_Type const * | base, |
cy_en_mcwdtctr_t | counter | ||
) |
Reports the Clear on match setting for the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-1]. |
__STATIC_INLINE void Cy_MCWDT_SetCascade | ( | MCWDT_STRUCT_Type * | base, |
cy_en_mcwdtcascade_t | cascade | ||
) |
Sets all the counter cascade options.
base | The base pointer to a structure that describes registers. |
cascade | Sets or clears each of the cascade options. |
__STATIC_INLINE cy_en_mcwdtcascade_t Cy_MCWDT_GetCascade | ( | MCWDT_STRUCT_Type const * | base | ) |
Reports all the counter cascade option settings.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE void Cy_MCWDT_SetMatch | ( | MCWDT_STRUCT_Type * | base, |
cy_en_mcwdtctr_t | counter, | ||
uint32_t | match, | ||
uint16_t | waitUs | ||
) |
Sets the match comparison value for the specified counter (0 or 1).
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-1]. |
match | The value to match against the counter. The valid range is [0-65535] for c0ClearOnMatch (or c1ClearOnMatch) = 0 and [1-65535] for c0ClearOnMatch (or c1ClearOnMatch) = 1. |
waitUs | The function waits for some delay in microseconds before returning, because the match affects after two lf_clk cycles pass. The recommended value is 93 us. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetMatch | ( | MCWDT_STRUCT_Type const * | base, |
cy_en_mcwdtctr_t | counter | ||
) |
Reports the match comparison value for the specified counter (0 or 1).
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-1]. |
__STATIC_INLINE void Cy_MCWDT_SetToggleBit | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | bit | ||
) |
Sets a bit in Counter 2 to monitor for a toggle.
base | The base pointer to a structure that describes registers. |
bit | The Counter 2 bit is set to monitor for a toggle. The valid range [0-31]. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetToggleBit | ( | MCWDT_STRUCT_Type const * | base | ) |
Reports which bit in Counter 2 is monitored for a toggle.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetCount | ( | MCWDT_STRUCT_Type const * | base, |
cy_en_mcwdtctr_t | counter | ||
) |
Reports the current counter value of the specified counter.
base | The base pointer to a structure that describes registers. |
counter | The number of the WDT counter. The valid range is [0-2]. |
__STATIC_INLINE void Cy_MCWDT_ResetCounters | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters, | ||
uint16_t | waitUs | ||
) |
Resets all specified counters.
base | The base pointer to a structure that describes registers. |
counters | OR of all counters to reset. See the CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
waitUs | The function waits for some delay in microseconds before returning, because a reset occurs after one lf_clk cycle passes. The recommended value is 62 us. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetInterruptStatus | ( | MCWDT_STRUCT_Type const * | base | ) |
Reports the state of all MCWDT interrupts.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE void Cy_MCWDT_ClearInterrupt | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters | ||
) |
Clears all specified MCWDT interrupts.
All the WDT interrupts must be cleared by the firmware; otherwise interrupts are generated continuously.
base | The base pointer to a structure describes registers. |
counters | OR of all interrupt sources to clear. See the CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
__STATIC_INLINE void Cy_MCWDT_SetInterrupt | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters | ||
) |
Sets MCWDT interrupt sources in the interrupt request register.
base | The base pointer to a structure that describes registers. |
counters | OR of all interrupt sources to set. See the CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetInterruptMask | ( | MCWDT_STRUCT_Type const * | base | ) |
Returns the CWDT interrupt mask register.
This register specifies which bits from the MCWDT interrupt request register will trigger an interrupt event.
base | The base pointer to a structure that describes registers. |
__STATIC_INLINE void Cy_MCWDT_SetInterruptMask | ( | MCWDT_STRUCT_Type * | base, |
uint32_t | counters | ||
) |
Writes MCWDT interrupt mask register.
This register configures which bits from MCWDT interrupt request register will trigger an interrupt event.
base | The base pointer to a structure that describes registers. |
counters | OR of all interrupt masks to set. See CY_MCWDT_CTR0, CY_MCWDT_CTR1, and CY_MCWDT_CTR2 macros. |
__STATIC_INLINE uint32_t Cy_MCWDT_GetInterruptStatusMasked | ( | MCWDT_STRUCT_Type const * | base | ) |
Returns the MCWDT interrupt masked request register.
This register contains the logical AND of corresponding bits from the MCWDT interrupt request and mask registers. In the interrupt service routine, this function identifies which of the enabled MCWDT interrupt sources caused an interrupt event.
base | The base pointer to a structure that describes registers. |
uint32_t Cy_MCWDT_GetCountCascaded | ( | MCWDT_STRUCT_Type const * | base | ) |
Reports the current value of combined C1-C0 cascaded counters.
base | The base pointer to a structure that describes the registers. |