OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [software/] [include/] [mcp23s17.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
/* file:          mcp23s17.h
2
 * description:   Microchip mcp23s17 chip driver
3
 * date:          09/2015
4
 * author:        Sergio Johann Filho <sergio.filho@pucrs.br>
5
 */
6
 
7
#define MCP23x17_ADDR           0x40
8
#define ALL_OUTPUTS             0x00
9
#define ALL_INPUTS              0xff
10
 
11
#define MCP23x17_IODIRA         0x00
12
#define MCP23x17_IODIRB         0x01
13
#define MCP23x17_IOPOLA         0x02
14
#define MCP23x17_IOPOLB         0x03
15
#define MCP23x17_GPINTENA       0x04
16
#define MCP23x17_GPINTENB       0x05
17
#define MCP23x17_DEFVALA        0x06
18
#define MCP23x17_DEFVALB        0x07
19
#define MCP23x17_INTCONA        0x08
20
#define MCP23x17_INTCONB        0x09
21
#define MCP23x17_IOCON          0x0A
22
#define MCP23x17_GPPUA          0x0C
23
#define MCP23x17_GPPUB          0x0D
24
#define MCP23x17_INTFA          0x0E
25
#define MCP23x17_INTFB          0x0F
26
#define MCP23x17_INTCAPA        0x10
27
#define MCP23x17_INTCAPB        0x11
28
#define MCP23x17_GPIOA          0x12
29
#define MCP23x17_GPIOB          0x13
30
#define MCP23x17_OPLATA         0x14
31
#define MCP23x17_OPLATB         0x15
32
 
33
#define MCP23x17_IOCON_BANK     7
34
#define MCP23x17_IOCON_MIRROR   6
35
#define MCP23x17_IOCON_SEQOP    5
36
#define MCP23x17_IOCON_DISSLW   4
37
#define MCP23x17_IOCON_HAEN     3
38
#define MCP23x17_IOCON_ODR      2
39
#define MCP23x17_IOCON_INTPOL   1
40
 
41
void mcp23s17_dir(uint8_t device, uint8_t bank, uint8_t reg);
42
uint8_t mcp23s17_read(uint8_t device, uint8_t bank);
43
void mcp23s17_write(uint8_t device, uint8_t bank, uint8_t reg);
44
void mcp23s17_inten(uint8_t device, uint8_t bank, uint8_t reg);
45
void mcp23s17_init(uint8_t device, uint8_t portdir_a, uint8_t portdir_b);
46
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.