Added support for WNC M14A2A Cellular LTE Data Module.

Dependencies:   WNC14A2AInterface

Dependents:   http-example-wnc http-example-wnc-modified

Embed: (wiki syntax)

« Back to documentation index

GPIO Exported Types

GPIO Exported Types
[GPIO]

Data Structures

struct  SGpioInit
 SPIRIT GPIO Init structure definition. More...
struct  ClockOutputInit
 SPIRIT Clock Output initialization structure definition. More...

Enumerations

enum  SpiritGpioPin { SPIRIT_GPIO_0 = GPIO0_CONF_BASE, SPIRIT_GPIO_1 = GPIO1_CONF_BASE, SPIRIT_GPIO_2 = GPIO2_CONF_BASE, SPIRIT_GPIO_3 = GPIO3_CONF_BASE }
 

SPIRIT GPIO pin enumeration.

More...
enum  SpiritGpioMode { SPIRIT_GPIO_MODE_DIGITAL_INPUT = 0x01, SPIRIT_GPIO_MODE_DIGITAL_OUTPUT_LP = 0x02, SPIRIT_GPIO_MODE_DIGITAL_OUTPUT_HP = 0x03 }
 

SPIRIT GPIO mode enumeration.

More...
enum  SpiritGpioIO {
  SPIRIT_GPIO_DIG_OUT_IRQ = 0x00, SPIRIT_GPIO_DIG_OUT_POR_INV = 0x08, SPIRIT_GPIO_DIG_OUT_WUT_EXP = 0x10, SPIRIT_GPIO_DIG_OUT_LBD = 0x18,
  SPIRIT_GPIO_DIG_OUT_TX_DATA = 0x20, SPIRIT_GPIO_DIG_OUT_TX_STATE = 0x28, SPIRIT_GPIO_DIG_OUT_TX_FIFO_ALMOST_EMPTY = 0x30, SPIRIT_GPIO_DIG_OUT_TX_FIFO_ALMOST_FULL = 0x38,
  SPIRIT_GPIO_DIG_OUT_RX_DATA = 0x40, SPIRIT_GPIO_DIG_OUT_RX_CLOCK = 0x48, SPIRIT_GPIO_DIG_OUT_RX_STATE = 0x50, SPIRIT_GPIO_DIG_OUT_RX_FIFO_ALMOST_FULL = 0x58,
  SPIRIT_GPIO_DIG_OUT_RX_FIFO_ALMOST_EMPTY = 0x60, SPIRIT_GPIO_DIG_OUT_ANTENNA_SWITCH = 0x68, SPIRIT_GPIO_DIG_OUT_VALID_PREAMBLE = 0x70, SPIRIT_GPIO_DIG_OUT_SYNC_DETECTED = 0x78,
  SPIRIT_GPIO_DIG_OUT_RSSI_THRESHOLD = 0x80, SPIRIT_GPIO_DIG_OUT_MCU_CLOCK = 0x88, SPIRIT_GPIO_DIG_OUT_TX_RX_MODE = 0x90, SPIRIT_GPIO_DIG_OUT_VDD = 0x98,
  SPIRIT_GPIO_DIG_OUT_GND = 0xA0, SPIRIT_GPIO_DIG_OUT_SMPS_EXT = 0xA8
}
 

SPIRIT I/O selection enumeration.

More...
enum  OutputLevel
 

SPIRIT OutputLevel enumeration.

More...
enum  ClockOutputXOPrescaler {
  XO_RATIO_1 = 0x00, XO_RATIO_2_3 = 0x02, XO_RATIO_1_2 = 0x04, XO_RATIO_1_3 = 0x06,
  XO_RATIO_1_4 = 0x08, XO_RATIO_1_6 = 0x0A, XO_RATIO_1_8 = 0x0C, XO_RATIO_1_12 = 0x0E,
  XO_RATIO_1_16 = 0x10, XO_RATIO_1_24 = 0x12, XO_RATIO_1_36 = 0x14, XO_RATIO_1_48 = 0x16,
  XO_RATIO_1_64 = 0x18, XO_RATIO_1_96 = 0x1A, XO_RATIO_1_128 = 0x1C, XO_RATIO_1_192 = 0x1E
}
 

SPIRIT clock output XO prescaler enumeration.

More...
enum  ClockOutputRCOPrescaler { RCO_RATIO_1 = 0x00, RCO_RATIO_1_128 = 0x01 }
 

SPIRIT Clock Output RCO prescaler enumeration.

More...
enum  ExtraClockCycles { EXTRA_CLOCK_CYCLES_0 = 0x00, EXTRA_CLOCK_CYCLES_64 = 0x20, EXTRA_CLOCK_CYCLES_256 = 0x40, EXTRA_CLOCK_CYCLES_512 = 0x60 }
 

SPIRIT ExtraClockCycles enumeration.

More...

Enumeration Type Documentation

SPIRIT Clock Output RCO prescaler enumeration.

Enumerator:
RCO_RATIO_1 

RCO Clock signal available on the GPIO divided by 1

RCO_RATIO_1_128 

RCO Clock signal available on the GPIO divided by 1/128

Definition at line 293 of file SPIRIT_Gpio.h.

SPIRIT clock output XO prescaler enumeration.

Enumerator:
XO_RATIO_1 

XO Clock signal available on the GPIO divided by 1

XO_RATIO_2_3 

XO Clock signal available on the GPIO divided by 2/3

XO_RATIO_1_2 

XO Clock signal available on the GPIO divided by 1/2

XO_RATIO_1_3 

XO Clock signal available on the GPIO divided by 1/3

XO_RATIO_1_4 

XO Clock signal available on the GPIO divided by 1/4

XO_RATIO_1_6 

XO Clock signal available on the GPIO divided by 1/6

XO_RATIO_1_8 

XO Clock signal available on the GPIO divided by 1/8

XO_RATIO_1_12 

XO Clock signal available on the GPIO divided by 1/12

XO_RATIO_1_16 

XO Clock signal available on the GPIO divided by 1/16

XO_RATIO_1_24 

XO Clock signal available on the GPIO divided by 1/24

XO_RATIO_1_36 

XO Clock signal available on the GPIO divided by 1/36

XO_RATIO_1_48 

XO Clock signal available on the GPIO divided by 1/48

XO_RATIO_1_64 

XO Clock signal available on the GPIO divided by 1/64

XO_RATIO_1_96 

XO Clock signal available on the GPIO divided by 1/96

XO_RATIO_1_128 

XO Clock signal available on the GPIO divided by 1/128

XO_RATIO_1_192 

XO Clock signal available on the GPIO divided by 1/196

Definition at line 252 of file SPIRIT_Gpio.h.

SPIRIT ExtraClockCycles enumeration.

Enumerator:
EXTRA_CLOCK_CYCLES_0 

0 extra clock cycles provided to the MCU before switching to STANDBY state

EXTRA_CLOCK_CYCLES_64 

64 extra clock cycles provided to the MCU before switching to STANDBY state

EXTRA_CLOCK_CYCLES_256 

256 extra clock cycles provided to the MCU before switching to STANDBY state

EXTRA_CLOCK_CYCLES_512 

512 extra clock cycles provided to the MCU before switching to STANDBY state

Definition at line 306 of file SPIRIT_Gpio.h.

SPIRIT OutputLevel enumeration.

Definition at line 220 of file SPIRIT_Gpio.h.

SPIRIT I/O selection enumeration.

Enumerator:
SPIRIT_GPIO_DIG_OUT_IRQ 

nIRQ (Interrupt Request, active low) , default configuration after POR

SPIRIT_GPIO_DIG_OUT_POR_INV 

POR inverted (active low)

SPIRIT_GPIO_DIG_OUT_WUT_EXP 

Wake-Up Timer expiration: "1" when WUT has expired

SPIRIT_GPIO_DIG_OUT_LBD 

Low battery detection: "1" when battery is below threshold setting

SPIRIT_GPIO_DIG_OUT_TX_DATA 

TX data internal clock output (TX data are sampled on the rising edge of it)

SPIRIT_GPIO_DIG_OUT_TX_STATE 

TX state indication: "1" when Spirit1 is passing in the TX state

SPIRIT_GPIO_DIG_OUT_TX_FIFO_ALMOST_EMPTY 

TX FIFO Almost Empty Flag

SPIRIT_GPIO_DIG_OUT_TX_FIFO_ALMOST_FULL 

TX FIFO Almost Full Flag

SPIRIT_GPIO_DIG_OUT_RX_DATA 

RX data output

SPIRIT_GPIO_DIG_OUT_RX_CLOCK 

RX clock output (recovered from received data)

SPIRIT_GPIO_DIG_OUT_RX_STATE 

RX state indication: "1" when Spirit1 is passing in the RX state

SPIRIT_GPIO_DIG_OUT_RX_FIFO_ALMOST_FULL 

RX FIFO Almost Full Flag

SPIRIT_GPIO_DIG_OUT_RX_FIFO_ALMOST_EMPTY 

RX FIFO Almost Empty Flag

SPIRIT_GPIO_DIG_OUT_ANTENNA_SWITCH 

Antenna switch used for antenna diversity

SPIRIT_GPIO_DIG_OUT_VALID_PREAMBLE 

Valid Preamble Detected Flag

SPIRIT_GPIO_DIG_OUT_SYNC_DETECTED 

Sync WordSync Word Detected Flag

SPIRIT_GPIO_DIG_OUT_RSSI_THRESHOLD 

RSSI above threshold

SPIRIT_GPIO_DIG_OUT_MCU_CLOCK 

MCU Clock

SPIRIT_GPIO_DIG_OUT_TX_RX_MODE 

TX or RX mode indicator (to enable an external range extender)

SPIRIT_GPIO_DIG_OUT_VDD 

VDD (to emulate an additional GPIO of the MCU, programmable by SPI)

SPIRIT_GPIO_DIG_OUT_GND 

GND (to emulate an additional GPIO of the MCU, programmable by SPI)

SPIRIT_GPIO_DIG_OUT_SMPS_EXT 

External SMPS enable signal (active high)

Definition at line 135 of file SPIRIT_Gpio.h.

SPIRIT GPIO mode enumeration.

Enumerator:
SPIRIT_GPIO_MODE_DIGITAL_INPUT 

Digital Input on GPIO

SPIRIT_GPIO_MODE_DIGITAL_OUTPUT_LP 

Digital Output on GPIO (low current)

SPIRIT_GPIO_MODE_DIGITAL_OUTPUT_HP 

Digital Output on GPIO (high current)

Definition at line 119 of file SPIRIT_Gpio.h.

SPIRIT GPIO pin enumeration.

Enumerator:
SPIRIT_GPIO_0 

GPIO_0 selected

SPIRIT_GPIO_1 

GPIO_1 selected

SPIRIT_GPIO_2 

GPIO_2 selected

SPIRIT_GPIO_3 

GPIO_3 selected

Definition at line 101 of file SPIRIT_Gpio.h.