picoAPI  1.0.0
pin.h File Reference
#include "picoapi.h"
Include dependency graph for pin.h:
This graph shows which files directly or indirectly include this file:

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)