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

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [software/] [include/] [mcp23s17.h] - Rev 13

Compare with Previous | Blame | View Log

/* file:          mcp23s17.h
 * description:   Microchip mcp23s17 chip driver
 * date:          09/2015
 * author:        Sergio Johann Filho <sergio.filho@pucrs.br>
 */
 
#define MCP23x17_ADDR		0x40
#define ALL_OUTPUTS		0x00
#define ALL_INPUTS		0xff
 
#define MCP23x17_IODIRA		0x00
#define MCP23x17_IODIRB		0x01
#define MCP23x17_IOPOLA		0x02
#define MCP23x17_IOPOLB		0x03
#define MCP23x17_GPINTENA	0x04
#define MCP23x17_GPINTENB	0x05
#define MCP23x17_DEFVALA	0x06
#define MCP23x17_DEFVALB	0x07
#define MCP23x17_INTCONA	0x08
#define MCP23x17_INTCONB	0x09
#define MCP23x17_IOCON		0x0A
#define MCP23x17_GPPUA		0x0C
#define MCP23x17_GPPUB		0x0D
#define MCP23x17_INTFA		0x0E
#define MCP23x17_INTFB		0x0F
#define MCP23x17_INTCAPA	0x10
#define MCP23x17_INTCAPB	0x11
#define MCP23x17_GPIOA		0x12
#define MCP23x17_GPIOB		0x13
#define MCP23x17_OPLATA		0x14
#define MCP23x17_OPLATB		0x15
 
#define MCP23x17_IOCON_BANK	7
#define MCP23x17_IOCON_MIRROR	6
#define MCP23x17_IOCON_SEQOP	5
#define MCP23x17_IOCON_DISSLW	4
#define MCP23x17_IOCON_HAEN	3
#define MCP23x17_IOCON_ODR	2
#define MCP23x17_IOCON_INTPOL	1
 
void mcp23s17_dir(uint8_t device, uint8_t bank, uint8_t reg);
uint8_t mcp23s17_read(uint8_t device, uint8_t bank);
void mcp23s17_write(uint8_t device, uint8_t bank, uint8_t reg);
void mcp23s17_inten(uint8_t device, uint8_t bank, uint8_t reg);
void mcp23s17_init(uint8_t device, uint8_t portdir_a, uint8_t portdir_b);
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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