#include <stdint.h>
Go to the source code of this file.
|  | 
| typedef uint8_t | VMXChannelIndex | 
|  | Type representing the 0-based index of a VMX Channel. 
 | 
|  | 
|  | 
| enum | VMXChannelType { INVALID = 0, 
FlexDIO = 1, 
AnalogIn = 2, 
HiCurrDIO = 3,
 CommDIO = 4, 
CommI2C = 5
 }
 | 
|  | Enumeration of VMX Channel types.  More... 
 | 
|  | 
| enum | VMXChannelCapability { None = 0x00000000, 
DigitalInput = 0x00000001, 
DigitalOutput = 0x00000002, 
PWMGeneratorOutput = 0x00000004,
 PWMGeneratorOutput2 = 0x00000008, 
PWMCaptureInput = 0x00000010, 
EncoderAInput = 0x00000020, 
EncoderBInput = 0x00000040,
 AccumulatorInput = 0x00000080, 
AnalogTriggerInput = 0x00000100, 
InterruptInput = 0x00000200, 
UART_TX = 0x00000400,
 UART_RX = 0x00000800, 
SPI_CLK = 0x00001000, 
SPI_MISO = 0x00002000, 
SPI_MOSI = 0x00004000,
 SPI_CS = 0x00008000, 
I2C_SDA = 0x00010000, 
I2C_SCL = 0x00020000
 }
 | 
|  | Enumeration of VMX Channel Capabilities.  More... 
 | 
|  | 
◆ VMXChannelCapability
Enumeration of VMX Channel Capabilities. 
| Enumerator | 
|---|
| DigitalInput | The VMX Channel can be routed to a DigitalIO resource in input mode.  | 
| DigitalOutput | The VMX Channel can be routed to a DigitalIO resource in output mode.  | 
| PWMGeneratorOutput | The VMX Channel can be routed to a PWM Generator resource's first port.  | 
| PWMGeneratorOutput2 | The VMX Channel can be routed to a PWM Generator resource's second port.  | 
| PWMCaptureInput | The VMX Channel can be routed to a PWM Capture resource.  | 
| EncoderAInput | The VMX Channel can be routed to an Encoder resource's A (first) port.  | 
| EncoderBInput | The VMX Channel can be routed to an Encoder resource's B (second) port.  | 
| AccumulatorInput | The VMX Channel can be routed to an Accumulator resource.  | 
| AnalogTriggerInput | The VMX Channel can be routed to an Analog Trigger resource.  | 
| InterruptInput | The VMX Channel can be routed to an Interrupt resource.  | 
| UART_TX | The VMX Channel can be routed to a UART resource's TX port.  | 
| UART_RX | The VMX Channel can be routed to a UART resource's RX port.  | 
| SPI_CLK | The VMX Channel can be routed to a SPI resource's CLK port.  | 
| SPI_MISO | The VMX Channel can be routed to a SPI resource's MISO port.  | 
| SPI_MOSI | The VMX Channel can be routed to a SPI resource's MOSI port.  | 
| SPI_CS | The VMX Channel can be routed to a SPI resource's CS port.  | 
| I2C_SDA | The VMX Channel can be routed to a I2C resource's SDA port.  | 
| I2C_SCL | The VMX Channel can be routed to a I2C resource's SCL port.  | 
 
 
◆ VMXChannelType
Enumeration of VMX Channel types. 
| Enumerator | 
|---|
| FlexDIO | FlexDIO Channels can be configured as input or output, and can also be used with VMX-pi Encoder, PWMGenerator, PWMCapture and Interrupt resources.  | 
| AnalogIn | AnalogIn Channels are dedicated as inputs to AnalogAccumulator and AnalogTrigger resources.  | 
| HiCurrDIO | HiCurrDIO Channels can all be configured as either input or output.  In input mode, they can be used with DigitalInput and Interrupt resources; in output mode, they can be used with DigitalOutput and PWMGenerator resources.  | 
| CommDIO | CommDIO Channels are fixed as either inputs or outputs; they can be used with the UART, SPI or I2C resources; Output CommDIO Channels can be used with PWMGenerator Resources, and input CommDIO Chnnels can be used with DigitalInput or Interrupt resources.  |