Sakura IoT Platform b

Fork of SakuraIO by SAKURA Internet

Committer:
sakurafan
Date:
Mon Nov 21 14:10:51 2016 +0000
Revision:
4:85955eb2e61a
Parent:
0:8d34375d954c
fix spi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
spiralray 0:8d34375d954c 1 #include "mbed.h"
spiralray 0:8d34375d954c 2 #include "SakuraIO.h"
spiralray 0:8d34375d954c 3 #include "SakuraIO/debug.h"
spiralray 0:8d34375d954c 4
spiralray 0:8d34375d954c 5
spiralray 0:8d34375d954c 6 void SakuraIO_SPI::begin(){
spiralray 0:8d34375d954c 7 dbgln("CS=0");
spiralray 0:8d34375d954c 8 cs = 0;
spiralray 0:8d34375d954c 9 }
spiralray 0:8d34375d954c 10
spiralray 0:8d34375d954c 11 void SakuraIO_SPI::end(){
spiralray 0:8d34375d954c 12 dbgln("CS=1");
spiralray 0:8d34375d954c 13 cs = 1;
spiralray 0:8d34375d954c 14 wait_us(20);
spiralray 0:8d34375d954c 15 }
spiralray 0:8d34375d954c 16
spiralray 0:8d34375d954c 17 void SakuraIO_SPI::sendByte(uint8_t data){
spiralray 0:8d34375d954c 18 wait_us(20);
spiralray 0:8d34375d954c 19 dbg("Send=");
spiralray 0:8d34375d954c 20 dbgln(data);
spiralray 0:8d34375d954c 21 wait_us(10);
spiralray 0:8d34375d954c 22 spi.write(data);
spiralray 0:8d34375d954c 23 }
spiralray 0:8d34375d954c 24
spiralray 0:8d34375d954c 25
spiralray 0:8d34375d954c 26 uint8_t SakuraIO_SPI::receiveByte(bool stop){
spiralray 0:8d34375d954c 27 return receiveByte();
spiralray 0:8d34375d954c 28 }
spiralray 0:8d34375d954c 29
spiralray 0:8d34375d954c 30 uint8_t SakuraIO_SPI::receiveByte(){
spiralray 0:8d34375d954c 31 uint8_t ret;
spiralray 0:8d34375d954c 32 wait_us(10);
spiralray 0:8d34375d954c 33 ret = spi.write(0x00);
spiralray 0:8d34375d954c 34 dbg("Recv=");
spiralray 0:8d34375d954c 35 dbgln(ret);
spiralray 0:8d34375d954c 36 return ret;
spiralray 0:8d34375d954c 37 }
spiralray 0:8d34375d954c 38
sakurafan 4:85955eb2e61a 39 SakuraIO_SPI::SakuraIO_SPI(SPI &_spi, PinName _cs): spi(_spi), cs(_cs){
spiralray 0:8d34375d954c 40 cs = 1;
spiralray 0:8d34375d954c 41 }
sakurafan 4:85955eb2e61a 42
sakurafan 4:85955eb2e61a 43 SakuraIO_SPI::SakuraIO_SPI(PinName _mosi, PinName _miso, PinName _sck, PinName _cs): spi(_mosi, _miso, _sck), cs(_cs){
sakurafan 4:85955eb2e61a 44 cs = 1;
sakurafan 4:85955eb2e61a 45 }