mcp23s17 ansprechbar

This commit is contained in:
Tristan Krause 2019-03-25 13:42:32 +01:00
parent 08795e7547
commit d3afcc2f37
7 changed files with 114 additions and 46 deletions

View file

@ -3,11 +3,24 @@
#include "spi.h"
constexpr uint8_t MCP23S17_DIRA = 0x00;
constexpr uint8_t MCP23S17_DIRB = 0x01;
constexpr uint8_t MCP23S17_PORTA = 0x12;
constexpr uint8_t MCP23S17_PORTB = 0x13;
constexpr uint8_t MCP23S17_READ = 0x01;
constexpr uint8_t MCP23S17_WRITE = 0x00;
constexpr uint8_t MCP23S17_OPCODE = 0x40;
class MCP23S17
{
public:
MCP23S17(SPI&, uint8_t);
void setPort(uint8_t) const;
void setDirA(uint8_t dir) const;
void setDirB(uint8_t dir) const;
void writePortA(uint8_t) const;
void writePortB(uint8_t) const;
uint8_t readPortA(void) const;
uint8_t readPortB(void) const;
private:
SPI& spi;