RBControl
Library for the RB3201-RBControl board with the ESP32 by RoboticsBrno.
Macros | Functions
Adafruit_MCP23017.cpp File Reference
#include "Adafruit_MCP23017.h"
#include <driver/gpio.h>
#include <driver/i2c.h>
#include <stdint.h>

Macros

#define MCP23017_IODIRA   0x00
 
#define MCP23017_IPOLA   0x02
 
#define MCP23017_GPINTENA   0x04
 
#define MCP23017_DEFVALA   0x06
 
#define MCP23017_INTCONA   0x08
 
#define MCP23017_IOCONA   0x0A
 
#define MCP23017_GPPUA   0x0C
 
#define MCP23017_INTFA   0x0E
 
#define MCP23017_INTCAPA   0x10
 
#define MCP23017_GPIOA   0x12
 
#define MCP23017_OLATA   0x14
 
#define MCP23017_IODIRB   0x01
 
#define MCP23017_IPOLB   0x03
 
#define MCP23017_GPINTENB   0x05
 
#define MCP23017_DEFVALB   0x07
 
#define MCP23017_INTCONB   0x09
 
#define MCP23017_IOCONB   0x0B
 
#define MCP23017_GPPUB   0x0D
 
#define MCP23017_INTFB   0x0F
 
#define MCP23017_INTCAPB   0x11
 
#define MCP23017_GPIOB   0x13
 
#define MCP23017_OLATB   0x15
 
#define MCP23017_INT_ERR   255
 

Functions

static int bitRead (uint32_t x, uint8_t n)
 
static uint32_t bitWrite (uint32_t x, uint8_t n, uint8_t b)
 

Macro Definition Documentation

◆ MCP23017_DEFVALA

#define MCP23017_DEFVALA   0x06

◆ MCP23017_DEFVALB

#define MCP23017_DEFVALB   0x07

◆ MCP23017_GPINTENA

#define MCP23017_GPINTENA   0x04

◆ MCP23017_GPINTENB

#define MCP23017_GPINTENB   0x05

◆ MCP23017_GPIOA

#define MCP23017_GPIOA   0x12

◆ MCP23017_GPIOB

#define MCP23017_GPIOB   0x13

◆ MCP23017_GPPUA

#define MCP23017_GPPUA   0x0C

◆ MCP23017_GPPUB

#define MCP23017_GPPUB   0x0D

◆ MCP23017_INT_ERR

#define MCP23017_INT_ERR   255

◆ MCP23017_INTCAPA

#define MCP23017_INTCAPA   0x10

◆ MCP23017_INTCAPB

#define MCP23017_INTCAPB   0x11

◆ MCP23017_INTCONA

#define MCP23017_INTCONA   0x08

◆ MCP23017_INTCONB

#define MCP23017_INTCONB   0x09

◆ MCP23017_INTFA

#define MCP23017_INTFA   0x0E

◆ MCP23017_INTFB

#define MCP23017_INTFB   0x0F

◆ MCP23017_IOCONA

#define MCP23017_IOCONA   0x0A

◆ MCP23017_IOCONB

#define MCP23017_IOCONB   0x0B

◆ MCP23017_IODIRA

#define MCP23017_IODIRA   0x00

◆ MCP23017_IODIRB

#define MCP23017_IODIRB   0x01

◆ MCP23017_IPOLA

#define MCP23017_IPOLA   0x02

◆ MCP23017_IPOLB

#define MCP23017_IPOLB   0x03

◆ MCP23017_OLATA

#define MCP23017_OLATA   0x14

◆ MCP23017_OLATB

#define MCP23017_OLATB   0x15

Function Documentation

◆ bitRead()

static int bitRead ( uint32_t  x,
uint8_t  n 
)
static

◆ bitWrite()

static uint32_t bitWrite ( uint32_t  x,
uint8_t  n,
uint8_t  b 
)
static