Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
mcp23x17_regs.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2021 Gunar Schorcht
3
* SPDX-License-Identifier: LGPL-2.1-only
4
*/
5
6
#pragma once
7
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
24
#define MCP23X17_REG_IODIR (0x00)
25
#define MCP23X17_REG_IODIRA (0x00)
26
#define MCP23X17_REG_IODIRB (0x01)
27
#define MCP23X17_REG_IPOL (0x02)
28
#define MCP23X17_REG_IPOLA (0x02)
29
#define MCP23X17_REG_IPOLB (0x03)
30
#define MCP23X17_REG_GPINTEN (0x04)
31
#define MCP23X17_REG_GPINTENA (0x04)
32
#define MCP23X17_REG_GPINTENB (0x05)
33
#define MCP23X17_REG_DEFVAL (0x06)
34
#define MCP23X17_REG_DEFVALA (0x06)
35
#define MCP23X17_REG_DEFVALB (0x07)
36
#define MCP23X17_REG_INTCON (0x08)
37
#define MCP23X17_REG_INTCONA (0x08)
38
#define MCP23X17_REG_INTCONB (0x09)
39
#define MCP23X17_REG_IOCON (0x0A)
40
#define MCP23X17_REG_IOCONA (0x0A)
41
#define MCP23X17_REG_IOCONB (0x0B)
42
#define MCP23X17_REG_GPPU (0x0C)
43
#define MCP23X17_REG_GPPUA (0x0C)
44
#define MCP23X17_REG_GPPUB (0x0D)
45
#define MCP23X17_REG_INTF (0x0E)
46
#define MCP23X17_REG_INTFA (0x0E)
47
#define MCP23X17_REG_INTFB (0x0F)
48
#define MCP23X17_REG_INTCAP (0x10)
49
#define MCP23X17_REG_INTCAPA (0x10)
50
#define MCP23X17_REG_INTCAPB (0x11)
51
#define MCP23X17_REG_GPIO (0x12)
52
#define MCP23X17_REG_GPIOA (0x12)
53
#define MCP23X17_REG_GPIOB (0x13)
54
#define MCP23X17_REG_OLAT (0x14)
55
#define MCP23X17_REG_OLATA (0x14)
56
#define MCP23X17_REG_OLATB (0x15)
58
63
/* IOCONA/IOCONB registers */
64
#define MCP23X17_IOCON_BANK (0x80)
65
#define MCP23X17_IOCON_MIRROR (0x40)
66
#define MCP23X17_IOCON_SEQOP (0x20)
67
#define MCP23X17_IOCON_DISSLW (0x10)
68
#define MCP23X17_IOCON_HAEN (0x08)
69
#define MCP23X17_IOCON_ODR (0x04)
70
#define MCP23X17_IOCON_INTPOL (0x02)
72
73
#ifdef __cplusplus
74
}
75
#endif
76
Generated on Fri May 1 2026 15:22:59 by
1.13.2