]>
git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/libs/SPIHalfDuplex/SPIHalfDuplex.cpp
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