Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
wuc_nxp_llwu.h File Reference

NXP LLWU wakeup source encodings. More...

Go to the source code of this file.

Macros

#define NXP_LLWU_PIN_WAKEUP(pin_index, edge_type)
 Encode a PIN wakeup source.
#define NXP_LLWU_MODULE_WAKEUP(module_index)
 Encode a MODULE wakeup source.
Wakeup source type encodings

Wakeup source encoding layout.

Bit[31]: 0 = PIN, 1 = MODULE

For PIN (bit[31] = 0):

  • Bit[7:0] : pin index (0-255)
  • Bit[9:8] : edge type (1 = rising, 2 = falling, 3 = any)

For MODULE (bit[31] = 1):

  • Bit[7:0] : module index (0-255)
#define NXP_LLWU_WAKEUP_SOURCE_TYPE_PIN   (0U << 31)
 Wakeup source type encoding for a PIN source.
#define NXP_LLWU_WAKEUP_SOURCE_TYPE_MODULE   (1U << 31)
 Wakeup source type encoding for a MODULE source.
PIN edge encodings
#define NXP_LLWU_PIN_EDGE_RISING   1
 PIN edge encoding for rising edge.
#define NXP_LLWU_PIN_EDGE_FALLING   2
 PIN edge encoding for falling edge.
#define NXP_LLWU_PIN_EDGE_ANY   3
 PIN edge encoding for any edge.
PIN wakeup sources (PIN 0-15)
#define NXP_LLWU_PIN_0_RISING   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_RISING)
 PIN 0 wakeup source on rising edge.
#define NXP_LLWU_PIN_0_FALLING   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 0 wakeup source on falling edge.
#define NXP_LLWU_PIN_0_ANY   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_ANY)
 PIN 0 wakeup source on any edge.
#define NXP_LLWU_PIN_1_RISING   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_RISING)
 PIN 1 wakeup source on rising edge.
#define NXP_LLWU_PIN_1_FALLING   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 1 wakeup source on falling edge.
#define NXP_LLWU_PIN_1_ANY   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_ANY)
 PIN 1 wakeup source on any edge.
#define NXP_LLWU_PIN_2_RISING   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_RISING)
 PIN 2 wakeup source on rising edge.
#define NXP_LLWU_PIN_2_FALLING   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 2 wakeup source on falling edge.
#define NXP_LLWU_PIN_2_ANY   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_ANY)
 PIN 2 wakeup source on any edge.
#define NXP_LLWU_PIN_3_RISING   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_RISING)
 PIN 3 wakeup source on rising edge.
#define NXP_LLWU_PIN_3_FALLING   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 3 wakeup source on falling edge.
#define NXP_LLWU_PIN_3_ANY   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_ANY)
 PIN 3 wakeup source on any edge.
#define NXP_LLWU_PIN_4_RISING   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_RISING)
 PIN 4 wakeup source on rising edge.
#define NXP_LLWU_PIN_4_FALLING   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 4 wakeup source on falling edge.
#define NXP_LLWU_PIN_4_ANY   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_ANY)
 PIN 4 wakeup source on any edge.
#define NXP_LLWU_PIN_5_RISING   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_RISING)
 PIN 5 wakeup source on rising edge.
#define NXP_LLWU_PIN_5_FALLING   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 5 wakeup source on falling edge.
#define NXP_LLWU_PIN_5_ANY   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_ANY)
 PIN 5 wakeup source on any edge.
#define NXP_LLWU_PIN_6_RISING   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_RISING)
 PIN 6 wakeup source on rising edge.
#define NXP_LLWU_PIN_6_FALLING   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 6 wakeup source on falling edge.
#define NXP_LLWU_PIN_6_ANY   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_ANY)
 PIN 6 wakeup source on any edge.
#define NXP_LLWU_PIN_7_RISING   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_RISING)
 PIN 7 wakeup source on rising edge.
#define NXP_LLWU_PIN_7_FALLING   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 7 wakeup source on falling edge.
#define NXP_LLWU_PIN_7_ANY   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_ANY)
 PIN 7 wakeup source on any edge.
#define NXP_LLWU_PIN_8_RISING   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_RISING)
 PIN 8 wakeup source on rising edge.
#define NXP_LLWU_PIN_8_FALLING   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 8 wakeup source on falling edge.
#define NXP_LLWU_PIN_8_ANY   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_ANY)
 PIN 8 wakeup source on any edge.
#define NXP_LLWU_PIN_9_RISING   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_RISING)
 PIN 9 wakeup source on rising edge.
#define NXP_LLWU_PIN_9_FALLING   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 9 wakeup source on falling edge.
#define NXP_LLWU_PIN_9_ANY   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_ANY)
 PIN 9 wakeup source on any edge.
#define NXP_LLWU_PIN_10_RISING   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_RISING)
 PIN 10 wakeup source on rising edge.
#define NXP_LLWU_PIN_10_FALLING   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 10 wakeup source on falling edge.
#define NXP_LLWU_PIN_10_ANY   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_ANY)
 PIN 10 wakeup source on any edge.
#define NXP_LLWU_PIN_11_RISING   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_RISING)
 PIN 11 wakeup source on rising edge.
#define NXP_LLWU_PIN_11_FALLING   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 11 wakeup source on falling edge.
#define NXP_LLWU_PIN_11_ANY   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_ANY)
 PIN 11 wakeup source on any edge.
#define NXP_LLWU_PIN_12_RISING   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_RISING)
 PIN 12 wakeup source on rising edge.
#define NXP_LLWU_PIN_12_FALLING   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 12 wakeup source on falling edge.
#define NXP_LLWU_PIN_12_ANY   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_ANY)
 PIN 12 wakeup source on any edge.
#define NXP_LLWU_PIN_13_RISING   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_RISING)
 PIN 13 wakeup source on rising edge.
#define NXP_LLWU_PIN_13_FALLING   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 13 wakeup source on falling edge.
#define NXP_LLWU_PIN_13_ANY   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_ANY)
 PIN 13 wakeup source on any edge.
#define NXP_LLWU_PIN_14_RISING   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_RISING)
 PIN 14 wakeup source on rising edge.
#define NXP_LLWU_PIN_14_FALLING   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 14 wakeup source on falling edge.
#define NXP_LLWU_PIN_14_ANY   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_ANY)
 PIN 14 wakeup source on any edge.
#define NXP_LLWU_PIN_15_RISING   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_RISING)
 PIN 15 wakeup source on rising edge.
#define NXP_LLWU_PIN_15_FALLING   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_FALLING)
 PIN 15 wakeup source on falling edge.
#define NXP_LLWU_PIN_15_ANY   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_ANY)
 PIN 15 wakeup source on any edge.
MODULE wakeup sources (MODULE 0-7)
#define NXP_LLWU_MODULE_0   NXP_LLWU_MODULE_WAKEUP(1)
 MODULE 0 wakeup source.
#define NXP_LLWU_MODULE_1   NXP_LLWU_MODULE_WAKEUP(2)
 MODULE 1 wakeup source.
#define NXP_LLWU_MODULE_2   NXP_LLWU_MODULE_WAKEUP(3)
 MODULE 2 wakeup source.
#define NXP_LLWU_MODULE_3   NXP_LLWU_MODULE_WAKEUP(4)
 MODULE 3 wakeup source.
#define NXP_LLWU_MODULE_4   NXP_LLWU_MODULE_WAKEUP(5)
 MODULE 4 wakeup source.
#define NXP_LLWU_MODULE_5   NXP_LLWU_MODULE_WAKEUP(6)
 MODULE 5 wakeup source.
#define NXP_LLWU_MODULE_6   NXP_LLWU_MODULE_WAKEUP(7)
 MODULE 6 wakeup source.
#define NXP_LLWU_MODULE_7   NXP_LLWU_MODULE_WAKEUP(8)
 MODULE 7 wakeup source.
Wakeup source field helpers
#define NXP_LLWU_IS_PIN_SOURCE(source)
 Check if a wakeup source encodes a PIN source.
#define NXP_LLWU_IS_MODULE_SOURCE(source)
 Check if a wakeup source encodes a MODULE source.
#define NXP_LLWU_GET_PIN_INDEX(source)
 Extract the PIN index from a wakeup source.
#define NXP_LLWU_GET_PIN_EDGE(source)
 Extract the PIN edge encoding from a wakeup source.
#define NXP_LLWU_GET_MODULE_INDEX(source)
 Extract the MODULE index from a wakeup source.

Detailed Description

NXP LLWU wakeup source encodings.

Macro Definition Documentation

◆ NXP_LLWU_GET_MODULE_INDEX

#define NXP_LLWU_GET_MODULE_INDEX ( source)
Value:
((source) & 0xFF)

Extract the MODULE index from a wakeup source.

◆ NXP_LLWU_GET_PIN_EDGE

#define NXP_LLWU_GET_PIN_EDGE ( source)
Value:
(((source) >> 8) & 0x3)

Extract the PIN edge encoding from a wakeup source.

◆ NXP_LLWU_GET_PIN_INDEX

#define NXP_LLWU_GET_PIN_INDEX ( source)
Value:
((source) & 0xFF)

Extract the PIN index from a wakeup source.

◆ NXP_LLWU_IS_MODULE_SOURCE

#define NXP_LLWU_IS_MODULE_SOURCE ( source)
Value:
(((source) & (1U << 31)) != 0)

Check if a wakeup source encodes a MODULE source.

◆ NXP_LLWU_IS_PIN_SOURCE

#define NXP_LLWU_IS_PIN_SOURCE ( source)
Value:
(((source) & (1U << 31)) == 0)

Check if a wakeup source encodes a PIN source.

◆ NXP_LLWU_MODULE_0

#define NXP_LLWU_MODULE_0   NXP_LLWU_MODULE_WAKEUP(1)

MODULE 0 wakeup source.

◆ NXP_LLWU_MODULE_1

#define NXP_LLWU_MODULE_1   NXP_LLWU_MODULE_WAKEUP(2)

MODULE 1 wakeup source.

◆ NXP_LLWU_MODULE_2

#define NXP_LLWU_MODULE_2   NXP_LLWU_MODULE_WAKEUP(3)

MODULE 2 wakeup source.

◆ NXP_LLWU_MODULE_3

#define NXP_LLWU_MODULE_3   NXP_LLWU_MODULE_WAKEUP(4)

MODULE 3 wakeup source.

◆ NXP_LLWU_MODULE_4

#define NXP_LLWU_MODULE_4   NXP_LLWU_MODULE_WAKEUP(5)

MODULE 4 wakeup source.

◆ NXP_LLWU_MODULE_5

#define NXP_LLWU_MODULE_5   NXP_LLWU_MODULE_WAKEUP(6)

MODULE 5 wakeup source.

◆ NXP_LLWU_MODULE_6

#define NXP_LLWU_MODULE_6   NXP_LLWU_MODULE_WAKEUP(7)

MODULE 6 wakeup source.

◆ NXP_LLWU_MODULE_7

#define NXP_LLWU_MODULE_7   NXP_LLWU_MODULE_WAKEUP(8)

MODULE 7 wakeup source.

◆ NXP_LLWU_MODULE_WAKEUP

#define NXP_LLWU_MODULE_WAKEUP ( module_index)
Value:
(NXP_LLWU_WAKEUP_SOURCE_TYPE_MODULE | ((module_index) & 0xFF))
#define NXP_LLWU_WAKEUP_SOURCE_TYPE_MODULE
Wakeup source type encoding for a MODULE source.
Definition wuc_nxp_llwu.h:34

Encode a MODULE wakeup source.

Parameters
module_indexModule index (0-255).

◆ NXP_LLWU_PIN_0_ANY

#define NXP_LLWU_PIN_0_ANY   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_ANY)

PIN 0 wakeup source on any edge.

◆ NXP_LLWU_PIN_0_FALLING

#define NXP_LLWU_PIN_0_FALLING   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_FALLING)

PIN 0 wakeup source on falling edge.

◆ NXP_LLWU_PIN_0_RISING

#define NXP_LLWU_PIN_0_RISING   NXP_LLWU_PIN_WAKEUP(1, NXP_LLWU_PIN_EDGE_RISING)

PIN 0 wakeup source on rising edge.

◆ NXP_LLWU_PIN_10_ANY

#define NXP_LLWU_PIN_10_ANY   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_ANY)

PIN 10 wakeup source on any edge.

◆ NXP_LLWU_PIN_10_FALLING

#define NXP_LLWU_PIN_10_FALLING   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_FALLING)

PIN 10 wakeup source on falling edge.

◆ NXP_LLWU_PIN_10_RISING

#define NXP_LLWU_PIN_10_RISING   NXP_LLWU_PIN_WAKEUP(11, NXP_LLWU_PIN_EDGE_RISING)

PIN 10 wakeup source on rising edge.

◆ NXP_LLWU_PIN_11_ANY

#define NXP_LLWU_PIN_11_ANY   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_ANY)

PIN 11 wakeup source on any edge.

◆ NXP_LLWU_PIN_11_FALLING

#define NXP_LLWU_PIN_11_FALLING   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_FALLING)

PIN 11 wakeup source on falling edge.

◆ NXP_LLWU_PIN_11_RISING

#define NXP_LLWU_PIN_11_RISING   NXP_LLWU_PIN_WAKEUP(12, NXP_LLWU_PIN_EDGE_RISING)

PIN 11 wakeup source on rising edge.

◆ NXP_LLWU_PIN_12_ANY

#define NXP_LLWU_PIN_12_ANY   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_ANY)

PIN 12 wakeup source on any edge.

◆ NXP_LLWU_PIN_12_FALLING

#define NXP_LLWU_PIN_12_FALLING   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_FALLING)

PIN 12 wakeup source on falling edge.

◆ NXP_LLWU_PIN_12_RISING

#define NXP_LLWU_PIN_12_RISING   NXP_LLWU_PIN_WAKEUP(13, NXP_LLWU_PIN_EDGE_RISING)

PIN 12 wakeup source on rising edge.

◆ NXP_LLWU_PIN_13_ANY

#define NXP_LLWU_PIN_13_ANY   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_ANY)

PIN 13 wakeup source on any edge.

◆ NXP_LLWU_PIN_13_FALLING

#define NXP_LLWU_PIN_13_FALLING   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_FALLING)

PIN 13 wakeup source on falling edge.

◆ NXP_LLWU_PIN_13_RISING

#define NXP_LLWU_PIN_13_RISING   NXP_LLWU_PIN_WAKEUP(14, NXP_LLWU_PIN_EDGE_RISING)

PIN 13 wakeup source on rising edge.

◆ NXP_LLWU_PIN_14_ANY

#define NXP_LLWU_PIN_14_ANY   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_ANY)

PIN 14 wakeup source on any edge.

◆ NXP_LLWU_PIN_14_FALLING

#define NXP_LLWU_PIN_14_FALLING   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_FALLING)

PIN 14 wakeup source on falling edge.

◆ NXP_LLWU_PIN_14_RISING

#define NXP_LLWU_PIN_14_RISING   NXP_LLWU_PIN_WAKEUP(15, NXP_LLWU_PIN_EDGE_RISING)

PIN 14 wakeup source on rising edge.

◆ NXP_LLWU_PIN_15_ANY

#define NXP_LLWU_PIN_15_ANY   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_ANY)

PIN 15 wakeup source on any edge.

◆ NXP_LLWU_PIN_15_FALLING

#define NXP_LLWU_PIN_15_FALLING   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_FALLING)

PIN 15 wakeup source on falling edge.

◆ NXP_LLWU_PIN_15_RISING

#define NXP_LLWU_PIN_15_RISING   NXP_LLWU_PIN_WAKEUP(16, NXP_LLWU_PIN_EDGE_RISING)

PIN 15 wakeup source on rising edge.

◆ NXP_LLWU_PIN_1_ANY

#define NXP_LLWU_PIN_1_ANY   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_ANY)

PIN 1 wakeup source on any edge.

◆ NXP_LLWU_PIN_1_FALLING

#define NXP_LLWU_PIN_1_FALLING   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_FALLING)

PIN 1 wakeup source on falling edge.

◆ NXP_LLWU_PIN_1_RISING

#define NXP_LLWU_PIN_1_RISING   NXP_LLWU_PIN_WAKEUP(2, NXP_LLWU_PIN_EDGE_RISING)

PIN 1 wakeup source on rising edge.

◆ NXP_LLWU_PIN_2_ANY

#define NXP_LLWU_PIN_2_ANY   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_ANY)

PIN 2 wakeup source on any edge.

◆ NXP_LLWU_PIN_2_FALLING

#define NXP_LLWU_PIN_2_FALLING   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_FALLING)

PIN 2 wakeup source on falling edge.

◆ NXP_LLWU_PIN_2_RISING

#define NXP_LLWU_PIN_2_RISING   NXP_LLWU_PIN_WAKEUP(3, NXP_LLWU_PIN_EDGE_RISING)

PIN 2 wakeup source on rising edge.

◆ NXP_LLWU_PIN_3_ANY

#define NXP_LLWU_PIN_3_ANY   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_ANY)

PIN 3 wakeup source on any edge.

◆ NXP_LLWU_PIN_3_FALLING

#define NXP_LLWU_PIN_3_FALLING   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_FALLING)

PIN 3 wakeup source on falling edge.

◆ NXP_LLWU_PIN_3_RISING

#define NXP_LLWU_PIN_3_RISING   NXP_LLWU_PIN_WAKEUP(4, NXP_LLWU_PIN_EDGE_RISING)

PIN 3 wakeup source on rising edge.

◆ NXP_LLWU_PIN_4_ANY

#define NXP_LLWU_PIN_4_ANY   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_ANY)

PIN 4 wakeup source on any edge.

◆ NXP_LLWU_PIN_4_FALLING

#define NXP_LLWU_PIN_4_FALLING   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_FALLING)

PIN 4 wakeup source on falling edge.

◆ NXP_LLWU_PIN_4_RISING

#define NXP_LLWU_PIN_4_RISING   NXP_LLWU_PIN_WAKEUP(5, NXP_LLWU_PIN_EDGE_RISING)

PIN 4 wakeup source on rising edge.

◆ NXP_LLWU_PIN_5_ANY

#define NXP_LLWU_PIN_5_ANY   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_ANY)

PIN 5 wakeup source on any edge.

◆ NXP_LLWU_PIN_5_FALLING

#define NXP_LLWU_PIN_5_FALLING   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_FALLING)

PIN 5 wakeup source on falling edge.

◆ NXP_LLWU_PIN_5_RISING

#define NXP_LLWU_PIN_5_RISING   NXP_LLWU_PIN_WAKEUP(6, NXP_LLWU_PIN_EDGE_RISING)

PIN 5 wakeup source on rising edge.

◆ NXP_LLWU_PIN_6_ANY

#define NXP_LLWU_PIN_6_ANY   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_ANY)

PIN 6 wakeup source on any edge.

◆ NXP_LLWU_PIN_6_FALLING

#define NXP_LLWU_PIN_6_FALLING   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_FALLING)

PIN 6 wakeup source on falling edge.

◆ NXP_LLWU_PIN_6_RISING

#define NXP_LLWU_PIN_6_RISING   NXP_LLWU_PIN_WAKEUP(7, NXP_LLWU_PIN_EDGE_RISING)

PIN 6 wakeup source on rising edge.

◆ NXP_LLWU_PIN_7_ANY

#define NXP_LLWU_PIN_7_ANY   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_ANY)

PIN 7 wakeup source on any edge.

◆ NXP_LLWU_PIN_7_FALLING

#define NXP_LLWU_PIN_7_FALLING   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_FALLING)

PIN 7 wakeup source on falling edge.

◆ NXP_LLWU_PIN_7_RISING

#define NXP_LLWU_PIN_7_RISING   NXP_LLWU_PIN_WAKEUP(8, NXP_LLWU_PIN_EDGE_RISING)

PIN 7 wakeup source on rising edge.

◆ NXP_LLWU_PIN_8_ANY

#define NXP_LLWU_PIN_8_ANY   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_ANY)

PIN 8 wakeup source on any edge.

◆ NXP_LLWU_PIN_8_FALLING

#define NXP_LLWU_PIN_8_FALLING   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_FALLING)

PIN 8 wakeup source on falling edge.

◆ NXP_LLWU_PIN_8_RISING

#define NXP_LLWU_PIN_8_RISING   NXP_LLWU_PIN_WAKEUP(9, NXP_LLWU_PIN_EDGE_RISING)

PIN 8 wakeup source on rising edge.

◆ NXP_LLWU_PIN_9_ANY

#define NXP_LLWU_PIN_9_ANY   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_ANY)

PIN 9 wakeup source on any edge.

◆ NXP_LLWU_PIN_9_FALLING

#define NXP_LLWU_PIN_9_FALLING   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_FALLING)

PIN 9 wakeup source on falling edge.

◆ NXP_LLWU_PIN_9_RISING

#define NXP_LLWU_PIN_9_RISING   NXP_LLWU_PIN_WAKEUP(10, NXP_LLWU_PIN_EDGE_RISING)

PIN 9 wakeup source on rising edge.

◆ NXP_LLWU_PIN_EDGE_ANY

#define NXP_LLWU_PIN_EDGE_ANY   3

PIN edge encoding for any edge.

◆ NXP_LLWU_PIN_EDGE_FALLING

#define NXP_LLWU_PIN_EDGE_FALLING   2

PIN edge encoding for falling edge.

◆ NXP_LLWU_PIN_EDGE_RISING

#define NXP_LLWU_PIN_EDGE_RISING   1

PIN edge encoding for rising edge.

◆ NXP_LLWU_PIN_WAKEUP

#define NXP_LLWU_PIN_WAKEUP ( pin_index,
edge_type )
Value:
(NXP_LLWU_WAKEUP_SOURCE_TYPE_PIN | (((edge_type) & 0x3) << 8) | ((pin_index) & 0xFF))
#define NXP_LLWU_WAKEUP_SOURCE_TYPE_PIN
Wakeup source type encoding for a PIN source.
Definition wuc_nxp_llwu.h:32

Encode a PIN wakeup source.

Parameters
pin_indexPIN index (0-255).
edge_typeEdge encoding (see NXP_LLWU_PIN_EDGE_*).

◆ NXP_LLWU_WAKEUP_SOURCE_TYPE_MODULE

#define NXP_LLWU_WAKEUP_SOURCE_TYPE_MODULE   (1U << 31)

Wakeup source type encoding for a MODULE source.

◆ NXP_LLWU_WAKEUP_SOURCE_TYPE_PIN

#define NXP_LLWU_WAKEUP_SOURCE_TYPE_PIN   (0U << 31)

Wakeup source type encoding for a PIN source.