|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableOutputInversion (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Enable output inversion for the specified Tamper IO. More...
|
|
__STATIC_INLINE bool | DL_LFSS_TamperIO_isOutputInversionEnabled (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Checks if output inversion is enabled for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableOutputInversion (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Disable output inversion for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setOutputSource (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO, DL_LFSS_TAMPERIO_OUTPUT_SOURCE source) |
| Selects the source for the tamper output (TOUT) control for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_OUTPUT_SOURCE | DL_LFSS_TamperIO_getOutputSource (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the source for the tamper output (TOUT) control for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setGlitchFilterWidth (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO, DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH width) |
| Selects the filter width for the digital glitch filter for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH | DL_LFSS_TamperIO_getGlitchFilterWidth (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the filter width for the digital glitch filter for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setEdgeDetectionPolarity (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO, DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY polarity) |
| Selects the edge detection polarity for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY | DL_LFSS_TamperIO_getEdgeDetectionPolarity (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the edge detection polarity for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableInternalPullUp (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Enable internal pull-up resistor for the specified Tamper IO. More...
|
|
__STATIC_INLINE bool | DL_LFSS_TamperIO_isInternalPullUpEnabled (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Checks if internal pull-up resistor is enabled for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableInternalPullUp (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Disable internal pull-up resistor for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableInternalPullDown (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Enable internal pull-down resistor for the specified Tamper IO. More...
|
|
__STATIC_INLINE bool | DL_LFSS_TamperIO_isInternalPullDownEnabled (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Checks if internal pull-down resistor is enabled for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableInternalPullDown (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Disable internal pull-down resistor for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableInput (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Enable input path for the specified Tamper IO. More...
|
|
__STATIC_INLINE bool | DL_LFSS_TamperIO_isInputEnabled (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Checks if input is enabled for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableInput (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Disable input path for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setMode (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO, DL_LFSS_TAMPERIO_MODE mode) |
| Selects the mode for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_MODE | DL_LFSS_TamperIO_getMode (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the mode for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableOutput (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Enable data output for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableOutput (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Disable data output for the specified Tamper IO. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_isOutputEnabled (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Checks if data output for the specified Tamper IO is enabled. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setOutputValue (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO, DL_LFSS_TAMPERIO_VALUE outVal) |
| Enable data output value as zero for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_VALUE | DL_LFSS_TamperIO_getOutputValue (LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the output data value for the specified Tamper IO. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_VALUE | DL_LFSS_TamperIO_getInputValue (const LFSS_Regs *lfss, DL_LFSS_TAMPERIO tamperIO) |
| Gets the input data value for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setHeartBeatInterval (LFSS_Regs *lfss, DL_LFSS_HEARTBEAT_INTERVAL interval) |
| Sets the interval for the heart beat generator. More...
|
|
__STATIC_INLINE DL_LFSS_HEARTBEAT_INTERVAL | DL_LFSS_TamperIO_getHeartBeatInterval (const LFSS_Regs *lfss) |
| Gets the interval for the heart beat generator. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setHeartBeatPulseWidth (LFSS_Regs *lfss, DL_LFSS_HEARTBEAT_PULSE_WIDTH width) |
| Sets the pulse width for the heart beat generator. More...
|
|
__STATIC_INLINE DL_LFSS_HEARTBEAT_PULSE_WIDTH | DL_LFSS_TamperIO_getHeartBeatPulseWidth (const LFSS_Regs *lfss) |
| Gets the pulse width for the heart beat generator. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setHeartBeatMode (LFSS_Regs *lfss, DL_LFSS_HEARTBEAT_MODE mode) |
| Sets the mode for the heart beat generator. More...
|
|
__STATIC_INLINE DL_LFSS_HEARTBEAT_MODE | DL_LFSS_TamperIO_getHeartBeatMode (const LFSS_Regs *lfss) |
| Gets the pulse mode for the heart beat generator. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableWriteProtectLock (LFSS_Regs *lfss) |
| Enable write protection lock of the TIOCTL and HEARTBEAT registers from accidental updates. More...
|
|
__STATIC_INLINE bool | DL_LFSS_TamperIO_isWriteProtectLockEnabled (const LFSS_Regs *lfss) |
| Checks if write protection lock of the TIOCTL and HEARTBEAT registers is enabled for the specified Tamper IO. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableWriteProtectLock (LFSS_Regs *lfss) |
| Disable write protection lock of the TIOCTL and HEARTBEAT registers. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_enableModule (LFSS_Regs *lfss) |
| Enables the Watchdog module. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_disableModule (LFSS_Regs *lfss) |
| Disables the Watchdog module. More...
|
|
__STATIC_INLINE bool | DL_LFSS_IWDT_isModuleEnabled (const LFSS_Regs *lfss) |
| Returns if Watchdog module is on. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_enableFreeRun (LFSS_Regs *lfss) |
| Enables the Watchdog free run control. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_disableFreeRun (LFSS_Regs *lfss) |
| Disables the Watchdog free run control. More...
|
|
__STATIC_INLINE bool | DL_LFSS_IWDT_isFreeRunEnabled (const LFSS_Regs *lfss) |
| Returns if Watchdog free run control is enabled. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_setClockDivider (LFSS_Regs *lfss, DL_LFSS_IWDT_CLOCK_DIVIDE divider) |
| Sets the clock divider for the WDT module. More...
|
|
__STATIC_INLINE DL_LFSS_IWDT_CLOCK_DIVIDE | DL_LFSS_IWDT_getClockDivider (const LFSS_Regs *lfss) |
| Gets the clock divider for the WDT module. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_setTimerPeriod (LFSS_Regs *lfss, DL_LFSS_IWDT_TIMER_PERIOD period) |
| Sets the timer period for the WDT module. More...
|
|
__STATIC_INLINE DL_LFSS_IWDT_TIMER_PERIOD | DL_LFSS_IWDT_getTimerPeriod (const LFSS_Regs *lfss) |
| Get the timer period for the WDT module. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_restart (LFSS_Regs *lfss) |
| Restarts the Watchdog. More...
|
|
__STATIC_INLINE bool | DL_LFSS_IWDT_isWatchdogRunning (const LFSS_Regs *lfss) |
| Returns if Watchdog module is running. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_enableWriteProtect (LFSS_Regs *lfss) |
| Enable write protection lock of the WDTEN and WDTCTL registers from accidental updates. More...
|
|
__STATIC_INLINE bool | DL_LFSS_IWDT_isWriteProtectEnabled (const LFSS_Regs *lfss) |
| Checks if write protection lock of the WDTEN and WDTCTL registers is enabled. More...
|
|
__STATIC_INLINE void | DL_LFSS_IWDT_disableWriteProtect (LFSS_Regs *lfss) |
| Disable write protection lock of the WDTEN and WDTCTL registers. More...
|
|
__STATIC_INLINE void | DL_LFSS_writeScratchPadData32 (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, uint32_t data) |
| Write a word in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_writeScratchPadData8 (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex, uint32_t data) |
| Write to a single byte in scratch pad memory. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_readScratchPadDataWord (const LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex) |
| Read the specified word in scratch pad memory. More...
|
|
__STATIC_INLINE uint8_t | DL_LFSS_readScratchPadDataByte (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Read the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_enableScratchPadWriteProtectByte (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Enable write protection lock of the specified byte in scratch pad memory from accidental updates. More...
|
|
__STATIC_INLINE bool | DL_LFSS_isScratchPadWriteProtectByteEnabled (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Checks if write protection is enabled for the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_disableScratchPadWriteProtectByte (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Disable write protection lock of the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_enableScratchPadTamperEraseByte (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Enable tamper erase of the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE bool | DL_LFSS_isScratchPadTamperEraseByteEnabled (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Checks if tamper erase is enabled for the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_disableScratchPadTamperEraseByte (LFSS_Regs *lfss, DL_LFSS_SCRATCHPAD_MEM_WORD memIndex, DL_LFSS_SCRATCHPAD_MEM_BYTE byteIndex) |
| Disable tamper erase of the specified byte in scratch pad memory. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableInterrupt (LFSS_Regs *lfss, uint32_t interruptMask) |
| Enable LFSS Tamper Interrupts. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableInterrupt (LFSS_Regs *lfss, uint32_t interruptMask) |
| Disable LFSS Tamper interrupts. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getEnabledInterrupts (const LFSS_Regs *lfss, uint32_t interruptMask) |
| Check which LFSS Tamper interrupts are enabled. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getEnabledInterruptStatus (const LFSS_Regs *lfss, uint32_t interruptMask) |
| Check interrupt flag of enabled LFSS Tamper interrupts. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getRawInterruptStatus (const LFSS_Regs *lfss, uint32_t interruptMask) |
| Check interrupt flag of any LFSS Tamper interrupt. More...
|
|
__STATIC_INLINE DL_LFSS_TAMPERIO_IIDX | DL_LFSS_TamperIO_getPendingInterrupt (const LFSS_Regs *lfss) |
| Get highest priority pending LFSS interrupt. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_clearInterruptStatus (LFSS_Regs *lfss, uint32_t interruptMask) |
| Clear pending LFSS Tamper interrupts. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_enableEvent (LFSS_Regs *lfss, uint32_t eventMask) |
| Enable LFSS Tamper event. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_disableEvent (LFSS_Regs *lfss, uint32_t eventMask) |
| Disable LFSS Tamper event. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getEnabledEvents (const LFSS_Regs *lfss, uint32_t eventMask) |
| Check which LFSS Tamper events are enabled. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getEnabledEventStatus (const LFSS_Regs *lfss, uint32_t eventMask) |
| Check event flag of enabled LFSS Tamper event. More...
|
|
__STATIC_INLINE uint32_t | DL_LFSS_TamperIO_getRawEventsStatus (const LFSS_Regs *lfss, uint32_t eventMask) |
| Check interrupt flag of any LFSS Tamper event. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_clearEventsStatus (LFSS_Regs *lfss, uint32_t eventMask) |
| Clear pending LFSS Tamper events. More...
|
|
__STATIC_INLINE void | DL_LFSS_TamperIO_setPublisherChanID (LFSS_Regs *lfss, uint8_t chanID) |
| Sets the LFSS Tamper event publisher channel ID. More...
|
|
__STATIC_INLINE uint8_t | DL_LFSS_TamperIO_getPublisherChanID (const LFSS_Regs *lfss) |
| Gets the event publisher channel ID. More...
|
|
__STATIC_INLINE void | DL_LFSS_reset (LFSS_Regs *lfss) |
| Requests a reset to the LFSS module. More...
|
|