MSPM0C1105_C1106 Driver Library  2.05.01.00
Macros | Enumerations | Functions
dl_lfss.h File Reference

Detailed Description

LFSS(Low Frequency Sub-System) Peripheral Interface.


#include <stdbool.h>
#include <stdint.h>
#include <ti/devices/msp/msp.h>
#include <ti/driverlib/dl_common.h>
Include dependency graph for dl_lfss.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_0   (LFSS_CPU_INT_IMASK_TIO0_SET)
 LFSS Tamper IO 0 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_1   (LFSS_CPU_INT_IMASK_TIO1_SET)
 LFSS Tamper IO 1 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_2   (LFSS_CPU_INT_IMASK_TIO2_SET)
 LFSS Tamper IO 2 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_3   (LFSS_CPU_INT_IMASK_TIO3_SET)
 LFSS Tamper IO 3 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_4   (LFSS_CPU_INT_IMASK_TIO4_SET)
 LFSS Tamper IO 4 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_5   (LFSS_CPU_INT_IMASK_TIO6_SET)
 LFSS Tamper IO 5 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_6   (LFSS_CPU_INT_IMASK_TIO6_SET)
 LFSS Tamper IO 6 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_7   (LFSS_CPU_INT_IMASK_TIO7_SET)
 LFSS Tamper IO 7 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_8   (LFSS_CPU_INT_IMASK_TIO8_SET)
 LFSS Tamper IO 8 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_9   (LFSS_CPU_INT_IMASK_TIO9_SET)
 LFSS Tamper IO 9 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_10   (LFSS_CPU_INT_IMASK_TIO10_SET)
 LFSS Tamper IO 10 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_11   (LFSS_CPU_INT_IMASK_TIO11_SET)
 LFSS Tamper IO 11 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_12   (LFSS_CPU_INT_IMASK_TIO12_SET)
 LFSS Tamper IO 12 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_13   (LFSS_CPU_INT_IMASK_TIO13_SET)
 LFSS Tamper IO 13 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_14   (LFSS_CPU_INT_IMASK_TIO14_SET)
 LFSS Tamper IO 14 interrupt.
 
#define DL_LFSS_TAMPERIO_INTERRUPT_TAMPERIO_15   (LFSS_CPU_INT_IMASK_TIO15_SET)
 LFSS Tamper IO 15 interrupt.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_0   (LFSS_GEN_EVENT_IMASK_TIO0_SET)
 LFSS Tamper IO 0 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_1   (LFSS_GEN_EVENT_IMASK_TIO1_SET)
 LFSS Tamper IO 1 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_2   (LFSS_GEN_EVENT_IMASK_TIO2_SET)
 LFSS Tamper IO 2 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_3   (LFSS_GEN_EVENT_IMASK_TIO3_SET)
 LFSS Tamper IO 3 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_4   (LFSS_GEN_EVENT_IMASK_TIO4_SET)
 LFSS Tamper IO 4 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_5   (LFSS_GEN_EVENT_IMASK_TIO5_SET)
 LFSS Tamper IO 5 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_6   (LFSS_GEN_EVENT_IMASK_TIO6_SET)
 LFSS Tamper IO 6 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_7   (LFSS_GEN_EVENT_IMASK_TIO7_SET)
 LFSS Tamper IO 7 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_8   (LFSS_GEN_EVENT_IMASK_TIO8_SET)
 LFSS Tamper IO 8 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_9   (LFSS_GEN_EVENT_IMASK_TIO9_SET)
 LFSS Tamper IO 9 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_10   (LFSS_GEN_EVENT_IMASK_TIO10_SET)
 LFSS Tamper IO 10 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_11   (LFSS_GEN_EVENT_IMASK_TIO11_SET)
 LFSS Tamper IO 11 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_12   (LFSS_GEN_EVENT_IMASK_TIO12_SET)
 LFSS Tamper IO 12 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_13   (LFSS_GEN_EVENT_IMASK_TIO13_SET)
 LFSS Tamper IO 13 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_14   (LFSS_GEN_EVENT_IMASK_TIO14_SET)
 LFSS Tamper IO 14 event.
 
#define DL_LFSS_TAMPERIO_EVENT_TAMPERIO_15   (LFSS_GEN_EVENT_IMASK_TIO15_SET)
 LFSS Tamper IO 15 event.
 
#define LFSS_TAMPER_IO_PIN_ENABLE   0x1
 Individual Tamper IO pin enable.
 
#define LFSS_TAMPER_IO_PIN_MASK   0x1
 Individual Tamper IO pin mask.
 

Enumerations

enum  DL_LFSS_TAMPERIO {
  DL_LFSS_TAMPERIO_0 = 0x0000,
  DL_LFSS_TAMPERIO_1 = 0x0001,
  DL_LFSS_TAMPERIO_2 = 0x0002,
  DL_LFSS_TAMPERIO_3 = 0x0003,
  DL_LFSS_TAMPERIO_4 = 0x0004,
  DL_LFSS_TAMPERIO_5 = 0x0005,
  DL_LFSS_TAMPERIO_6 = 0x0006,
  DL_LFSS_TAMPERIO_7 = 0x0007,
  DL_LFSS_TAMPERIO_8 = 0x0008,
  DL_LFSS_TAMPERIO_9 = 0x0009,
  DL_LFSS_TAMPERIO_10 = 0x000A,
  DL_LFSS_TAMPERIO_11 = 0x000B,
  DL_LFSS_TAMPERIO_12 = 0x000C,
  DL_LFSS_TAMPERIO_13 = 0x000D,
  DL_LFSS_TAMPERIO_14 = 0x000E,
  DL_LFSS_TAMPERIO_15 = 0x000F
}
 
enum  DL_LFSS_TAMPERIO_VALUE {
  DL_LFSS_TAMPERIO_VALUE_0 = 0x00000,
  DL_LFSS_TAMPERIO_VALUE_1 = 0x0001
}
 
enum  DL_LFSS_TAMPERIO_OUTPUT_SOURCE {
  DL_LFSS_TAMPERIO_OUTPUT_SOURCE_TOUT = LFSS_TIOCTL_TOUTSEL_TOUT,
  DL_LFSS_TAMPERIO_OUTPUT_SOURCE_LFCLK = LFSS_TIOCTL_TOUTSEL_LFCLKEXT,
  DL_LFSS_TAMPERIO_OUTPUT_SOURCE_HEARTBEAT = LFSS_TIOCTL_TOUTSEL_HEARTBEAT,
  DL_LFSS_TAMPERIO_OUTPUT_SOURCE_TIME_STAMP_EVENT = LFSS_TIOCTL_TOUTSEL_TSEVTSTAT
}
 
enum  DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH {
  DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH_NONE = LFSS_TIOCTL_FILTEREN_NO_FLT,
  DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH_30_USEC = LFSS_TIOCTL_FILTEREN_FLT_1,
  DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH_100_USEC = LFSS_TIOCTL_FILTEREN_FLT_2,
  DL_LFSS_TAMPERIO_GLITCH_FILTER_WIDTH_200_USEC = LFSS_TIOCTL_FILTEREN_FLT_3
}
 
enum  DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY {
  DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY_DISABLE = LFSS_TIOCTL_POLARITY_DISABLE,
  DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY_RISE = LFSS_TIOCTL_POLARITY_RISE,
  DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY_FALL = LFSS_TIOCTL_POLARITY_FALL,
  DL_LFSS_TAMPERIO_EDGE_DETECTION_POLARITY_BOTH = LFSS_TIOCTL_POLARITY_BOTH
}
 
enum  DL_LFSS_TAMPERIO_MODE {
  DL_LFSS_TAMPERIO_MODE_TAMPER = LFSS_TIOCTL_IOMUX_TAMPER,
  DL_LFSS_TAMPERIO_MODE_IOMUX = LFSS_TIOCTL_IOMUX_IOMUX
}
 
enum  DL_LFSS_HEARTBEAT_INTERVAL {
  DL_LFSS_HEARTBEAT_INTERVAL_0_125_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT0P125,
  DL_LFSS_HEARTBEAT_INTERVAL_0_25_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT0P25,
  DL_LFSS_HEARTBEAT_INTERVAL_05_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT0P5,
  DL_LFSS_HEARTBEAT_INTERVAL_1_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT1,
  DL_LFSS_HEARTBEAT_INTERVAL_2_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT2,
  DL_LFSS_HEARTBEAT_INTERVAL_4_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT4,
  DL_LFSS_HEARTBEAT_INTERVAL_8_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT8,
  DL_LFSS_HEARTBEAT_INTERVAL_16_SEC = LFSS_HEARTBEAT_HBINTERVAL_HBINT16
}
 
enum  DL_LFSS_HEARTBEAT_PULSE_WIDTH {
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_1_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH1,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_2_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH2,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_4_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH4,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_8_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH8,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_16_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH16,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_32_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH32,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_64_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH64,
  DL_LFSS_HEARTBEAT_PULSE_WIDTH_128_MSEC = LFSS_HEARTBEAT_HBWIDTH_HBPWDTH128
}
 
enum  DL_LFSS_HEARTBEAT_MODE {
  DL_LFSS_HEARTBEAT_MODE_DISABLED = LFSS_HEARTBEAT_HBMODE_HB_DIS,
  DL_LFSS_HEARTBEAT_MODE_ALWAYS_ON = LFSS_HEARTBEAT_HBMODE_HB_ALLWAYS,
  DL_LFSS_HEARTBEAT_MODE_TIME_STAMP = LFSS_HEARTBEAT_HBMODE_HB_TS,
  DL_LFSS_HEARTBEAT_MODE_POWER_FAIL = LFSS_HEARTBEAT_HBMODE_HB_VDDFAIL
}
 
enum  DL_LFSS_TAMPERIO_IIDX {
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_0 = LFSS_CPU_INT_IIDX_STAT_TIO0,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_1 = LFSS_CPU_INT_IIDX_STAT_TIO1,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_2 = LFSS_CPU_INT_IIDX_STAT_TIO2,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_3 = LFSS_CPU_INT_IIDX_STAT_TIO3,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_4 = LFSS_CPU_INT_IIDX_STAT_TIO4,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_5 = LFSS_CPU_INT_IIDX_STAT_TIO5,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_6 = LFSS_CPU_INT_IIDX_STAT_TIO6,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_7 = LFSS_CPU_INT_IIDX_STAT_TIO7,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_8 = LFSS_CPU_INT_IIDX_STAT_TIO8,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_9 = LFSS_CPU_INT_IIDX_STAT_TIO9,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_10 = LFSS_CPU_INT_IIDX_STAT_TIO10,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_11 = LFSS_CPU_INT_IIDX_STAT_TIO11,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_12 = LFSS_CPU_INT_IIDX_STAT_TIO12,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_13 = LFSS_CPU_INT_IIDX_STAT_TIO13,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_14 = LFSS_CPU_INT_IIDX_STAT_TIO14,
  DL_LFSS_TAMPERIO_IIDX_TAMPER_IO_15 = LFSS_CPU_INT_IIDX_STAT_TIO15
}
 
enum  DL_LFSS_SCRATCHPAD_MEM_WORD {
  DL_LFSS_SCRATCHPAD_MEM_WORD_0 = 0x0000,
  DL_LFSS_SCRATCHPAD_MEM_WORD_1 = 0x0001,
  DL_LFSS_SCRATCHPAD_MEM_WORD_2 = 0x0002,
  DL_LFSS_SCRATCHPAD_MEM_WORD_3 = 0x0003,
  DL_LFSS_SCRATCHPAD_MEM_WORD_4 = 0x0004,
  DL_LFSS_SCRATCHPAD_MEM_WORD_5 = 0x0005,
  DL_LFSS_SCRATCHPAD_MEM_WORD_6 = 0x0006,
  DL_LFSS_SCRATCHPAD_MEM_WORD_7 = 0x0007
}
 
enum  DL_LFSS_SCRATCHPAD_MEM_BYTE {
  DL_LFSS_SCRATCHPAD_MEM_BYTE_0 = 0x0000,
  DL_LFSS_SCRATCHPAD_MEM_BYTE_1 = 0x0001,
  DL_LFSS_SCRATCHPAD_MEM_BYTE_2 = 0x0002,
  DL_LFSS_SCRATCHPAD_MEM_BYTE_3 = 0x0003
}
 
enum  DL_LFSS_IWDT_CLOCK_DIVIDE {
  DL_LFSS_IWDT_CLOCK_DIVIDE_1 = 0x00000000,
  DL_LFSS_IWDT_CLOCK_DIVIDE_2 = 0x00000001,
  DL_LFSS_IWDT_CLOCK_DIVIDE_3 = 0x00000002,
  DL_LFSS_IWDT_CLOCK_DIVIDE_4 = 0x00000003,
  DL_LFSS_IWDT_CLOCK_DIVIDE_5 = 0x00000004,
  DL_LFSS_IWDT_CLOCK_DIVIDE_6 = 0x00000005,
  DL_LFSS_IWDT_CLOCK_DIVIDE_7 = 0x00000006,
  DL_LFSS_IWDT_CLOCK_DIVIDE_8 = 0x00000007
}
 
enum  DL_LFSS_IWDT_TIMER_PERIOD {
  DL_LFSS_IWDT_TIMER_PERIOD_6_BITS = LFSS_WDTCTL_PER_PER_EN_6,
  DL_LFSS_IWDT_TIMER_PERIOD_8_BITS = LFSS_WDTCTL_PER_PER_EN_8,
  DL_LFSS_IWDT_TIMER_PERIOD_10_BITS = LFSS_WDTCTL_PER_PER_EN_10,
  DL_LFSS_IWDT_TIMER_PERIOD_12_BITS = LFSS_WDTCTL_PER_PER_EN_12,
  DL_LFSS_IWDT_TIMER_PERIOD_15_BITS = LFSS_WDTCTL_PER_PER_EN_15,
  DL_LFSS_IWDT_TIMER_PERIOD_18_BITS = LFSS_WDTCTL_PER_PER_EN_18,
  DL_LFSS_IWDT_TIMER_PERIOD_21_BITS = LFSS_WDTCTL_PER_PER_EN_21,
  DL_LFSS_IWDT_TIMER_PERIOD_25_BITS = LFSS_WDTCTL_PER_PER_EN_25
}
 

Functions

__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...
 
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale