picoAPI
1.0.0
|
Macros | |
#define | LED_ON (0) |
#define | LED_OFF (1) |
Typedefs | |
typedef void(* | picoPinIntHandler) (void) |
Enumerations | |
enum | picoPin_e { P2_1 = 0, P2_2, P2_3, P2_4, P2_5, P2_6, P2_7, P2_8, P2_9, P2_10, P2_11, P2_12, P2_13, P2_14, P6_1, P6_2, P6_3, P6_4, P6_5, P6_6, P6_7, P6_8, P6_9, P6_10, P6_11, P6_12, P6_13, P6_14, P6_15, P6_16, P6_17, P6_18, P6_19, P6_20, P8_1, P8_2, P8_3, P8_4, P8_5, P8_6, P8_7, P8_8, P8_9, P8_10, LED_B = P8_10, LED_G, LED_R, PICOPIN_COUNT } |
enum | picoPinIntEdgeType_e { PICOPININT_EDGE_FALLING, PICOPININT_EDGE_RISING } |
enum | picoPinIntRequest_e { PICOPININT_IRQ0, PICOPININT_IRQ1, PICOPININT_IRQ2, PICOPININT_IRQ3, PICOPININT_IRQ4, PICOPININT_IRQ5, PICOPININT_IRQ6, PICOPININT_IRQ7 } |
Functions | |
int32_t | picoConfigDigitalInputExt (picoPin_e pin, uint16_t mode) |
int32_t | picoConfigDigitalInput (picoPin_e pin) |
int32_t | picoConfigDigitalOutput (picoPin_e pin, bool initialValue) |
int32_t | picoConfigAnalogInput (picoPin_e pin) |
int32_t | picoConfigAnalogOutput (picoPin_e pin) |
int32_t | picoConfigUART (picoPin_e pin) |
int32_t | picoConfigI2C (picoPin_e pin) |
int32_t | picoConfigSPI (picoPin_e pin) |
int32_t | picoConfigMatchOutput (picoPin_e pin) |
int32_t | picoConfigCaptureInput (picoPin_e pin) |
int32_t | picoConfigSCTOutput (picoPin_e pin) |
int32_t | picoDigitalRead (picoPin_e pin) |
int32_t | picoDigitalWrite (picoPin_e pin, bool value) |
int32_t | picoDigitalToggle (picoPin_e pin) |
void | picoAttachPinInterrupt (picoPin_e pin, picoPinIntRequest_e irq, picoPinIntEdgeType_e edge, picoPinIntHandler handler) |
void | picoDetachPinInterrupt (picoPinIntRequest_e irq) |
Configuration of General Purpose Input/Outputs.
#define LED_OFF (1) |
RGB LEDs on picoCIAA use inverted logic
#define LED_ON (0) |
RGB LEDs on picoCIAA use inverted logic
typedef void(* picoPinIntHandler) (void) |
user callback for pin interrupts
enum picoPin_e |
physical pins definitions
enum picoPinIntEdgeType_e |
enum picoPinIntRequest_e |
void picoAttachPinInterrupt | ( | picoPin_e | pin, |
picoPinIntRequest_e | irq, | ||
picoPinIntEdgeType_e | edge, | ||
picoPinIntHandler | handler | ||
) |
attach interrupt handler to pin and set edge type
pin | pin to configure as interrupt input (picoPin_e) |
irq | interrupt request channel number (picoPinIntRequest_e) |
edge | edge type (picoPinIntEdgeType_e) |
handler | irq handler function (picoPinIntHandler) |
int32_t picoConfigAnalogInput | ( | picoPin_e | pin | ) |
config pin as analog input
pin | picoPin_e to configure |
int32_t picoConfigAnalogOutput | ( | picoPin_e | pin | ) |
config pin as analog output
pin | picoPin_e to configure |
int32_t picoConfigCaptureInput | ( | picoPin_e | pin | ) |
config pin as Timer Capture Input function
pin | picoPin_e to configure |
int32_t picoConfigDigitalInput | ( | picoPin_e | pin | ) |
Config pin as Digital Input with default settings
pin | picoPin_e to configure |
int32_t picoConfigDigitalInputExt | ( | picoPin_e | pin, |
uint16_t | mode | ||
) |
Config pin as Digital Input, specifying mode bits (IOCON_*)
pin | picoPin_e to configure |
mode | mode bits (OR'ed values or type IOCON_*) |
int32_t picoConfigDigitalOutput | ( | picoPin_e | pin, |
bool | initialValue | ||
) |
Config pin as Digital Output
pin | picoPin_e to configure |
initialValue | initial value, 0 (low) or 1 (high) |
int32_t picoConfigI2C | ( | picoPin_e | pin | ) |
config pin as I2C function
pin | picoPin_e to configure |
int32_t picoConfigMatchOutput | ( | picoPin_e | pin | ) |
config pin as Timer Match Output function (for PWM)
pin | picoPin_e to configure |
int32_t picoConfigSCTOutput | ( | picoPin_e | pin | ) |
config pin as State-Configurable Timer Output function (for PWM)
pin | picoPin_e to configure |
int32_t picoConfigSPI | ( | picoPin_e | pin | ) |
config pin as SPI function
pin | picoPin_e to configure |
int32_t picoConfigUART | ( | picoPin_e | pin | ) |
config pin as UART function
pin | picoPin_e to configure |
void picoDetachPinInterrupt | ( | picoPinIntRequest_e | irq | ) |
detach interrupt from pin and disable irq
irq | interrupt request channel number (picoPinIntRequest_e) |
int32_t picoDigitalRead | ( | picoPin_e | pin | ) |
int32_t picoDigitalToggle | ( | picoPin_e | pin | ) |
toggle digital output
pin | picoPin_e to toggle |