1 /* mbed Microcontroller Library - SPIHalfDuplex
2 * Copyright (c) 2010-2011 ARM Limited. All rights reserved.
4 #include "SPIHalfDuplex.h"
16 SPIHalfDuplex::SPIHalfDuplex(PinName mosi, PinName miso, PinName sclk) : SPI(mosi, miso, sclk) {
22 void SPIHalfDuplex::slave_format(int sbits) {
26 int SPIHalfDuplex::write(int value) {
28 pin_function(_mosi, SPI_MODE);
29 int ret_val = SPI::write(value);
30 if (ret_val != value) {
33 format(_sbits, _mode);
34 pin_function(_mosi, GPIO_MODE);
35 ret_val = SPI::write(0x55);
36 format(t_bits, _mode);
37 pin_function(_mosi, SPI_MODE);
41 } // end namespace mbed