Error as described in MBs email to MS

Dependencies:   SDFileSystem app epson mbed msp430 pl tests

mcp23s17.cpp

Committer:
marcbax
Date:
2018-01-11
Revision:
1:5874c1a074a7
Parent:
0:c643d398cdb6

File content as of revision 1:5874c1a074a7:

//
// Filename: mcp23s17.cpp
//
// Flexbook Hardware Abstraction Layer.
//

#include "mcp23s17.h"

namespace HAL {

MCP23S17::MCP23S17(int addressin, SPI &spiin, DigitalOut &csin)
: address(addressin), spi(spiin), cs(csin)
{
    spi.format(8, 1);
}

int MCP23S17::Read(REG_MCP23S17 reg)
{
    cs = 0;
    spi.write(address | 0x41);
    spi.write(reg);
    int data = spi.write(0x00); // Write dummy value to read.
    cs = 1;
    
    return data;
}

void MCP23S17::Write(REG_MCP23S17 reg, int value)
{
    cs = 0;
    spi.write(address | 0x40);
    spi.write(reg);
    spi.write(value);
    cs = 1;
}

} // End HAL namespace.