picoAPI  1.0.0
pin.c File Reference
#include "picoapi.h"
#include "pin.h"
#include "analog.h"
#include "board.h"
Include dependency graph for pin.c:

Data Structures

struct  picoPortPin_t
 

Macros

#define MAX_INTERRUPTS   8
 

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 picoInit (void)
 
void picoAttachPinInterrupt (picoPin_e pin, picoPinIntRequest_e irq, picoPinIntEdgeType_e edge, picoPinIntHandler handler)
 
void picoDetachPinInterrupt (picoPinIntRequest_e irq)
 
void PIN_INT0_IRQHandler (void)
 
void PIN_INT1_IRQHandler (void)
 
void PIN_INT2_IRQHandler (void)
 
void PIN_INT3_IRQHandler (void)
 
void PIN_INT4_IRQHandler (void)
 
void PIN_INT5_IRQHandler (void)
 
void PIN_INT6_IRQHandler (void)
 
void PIN_INT7_IRQHandler (void)
 

Macro Definition Documentation

#define MAX_INTERRUPTS   8

Function Documentation

void picoInit ( void  )

picoAPI general initialization

Warning
do not call to this function, it's called during system startup

Here is the call graph for this function:

void PIN_INT0_IRQHandler ( void  )
void PIN_INT1_IRQHandler ( void  )
void PIN_INT2_IRQHandler ( void  )
void PIN_INT3_IRQHandler ( void  )
void PIN_INT4_IRQHandler ( void  )
void PIN_INT5_IRQHandler ( void  )
void PIN_INT6_IRQHandler ( void  )
void PIN_INT7_IRQHandler ( void  )