SAKURA Internet IoT Beta Communication Module Library for mbed

Dependents:   SakuraIO_Standard SakuraIO_FirmwareUpdate

Committer:
sakurafan
Date:
Sun Nov 13 06:52:34 2016 +0000
Revision:
0:f3b80b2bdb14
1st ported build;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sakurafan 0:f3b80b2bdb14 1 #include "mbed.h"
sakurafan 0:f3b80b2bdb14 2 #include "SakuraIO.h"
sakurafan 0:f3b80b2bdb14 3 #include "debug.h"
sakurafan 0:f3b80b2bdb14 4
sakurafan 0:f3b80b2bdb14 5
sakurafan 0:f3b80b2bdb14 6 void SakuraIO_SPI::begin(){
sakurafan 0:f3b80b2bdb14 7 dbg("CS=0\r\n");
sakurafan 0:f3b80b2bdb14 8 _cs = 0;
sakurafan 0:f3b80b2bdb14 9 }
sakurafan 0:f3b80b2bdb14 10
sakurafan 0:f3b80b2bdb14 11 void SakuraIO_SPI::end(){
sakurafan 0:f3b80b2bdb14 12 dbg("CS=1\r\n");
sakurafan 0:f3b80b2bdb14 13 _cs = 1;
sakurafan 0:f3b80b2bdb14 14 wait_ms(20);
sakurafan 0:f3b80b2bdb14 15 }
sakurafan 0:f3b80b2bdb14 16
sakurafan 0:f3b80b2bdb14 17 void SakuraIO_SPI::sendByte(uint8_t data){
sakurafan 0:f3b80b2bdb14 18 wait_ms(20);
sakurafan 0:f3b80b2bdb14 19 dbg("Send=%02x\r\n", data);
sakurafan 0:f3b80b2bdb14 20 _spi.write(data);
sakurafan 0:f3b80b2bdb14 21 }
sakurafan 0:f3b80b2bdb14 22
sakurafan 0:f3b80b2bdb14 23
sakurafan 0:f3b80b2bdb14 24 uint8_t SakuraIO_SPI::receiveByte(bool stop){
sakurafan 0:f3b80b2bdb14 25 return receiveByte();
sakurafan 0:f3b80b2bdb14 26 }
sakurafan 0:f3b80b2bdb14 27
sakurafan 0:f3b80b2bdb14 28 uint8_t SakuraIO_SPI::receiveByte(){
sakurafan 0:f3b80b2bdb14 29 uint8_t ret;
sakurafan 0:f3b80b2bdb14 30 wait_ms(20);
sakurafan 0:f3b80b2bdb14 31 ret = _spi.write(0);
sakurafan 0:f3b80b2bdb14 32 dbg("Recv=%d\r\n", ret);
sakurafan 0:f3b80b2bdb14 33 return ret;
sakurafan 0:f3b80b2bdb14 34 }
sakurafan 0:f3b80b2bdb14 35
sakurafan 0:f3b80b2bdb14 36 SakuraIO_SPI::SakuraIO_SPI(SPI &spi, PinName cs) : _spi(spi), _cs(cs) {
sakurafan 0:f3b80b2bdb14 37 _cs = 1;
sakurafan 0:f3b80b2bdb14 38 }
sakurafan 0:f3b80b2bdb14 39
sakurafan 0:f3b80b2bdb14 40 SakuraIO_SPI::SakuraIO_SPI(PinName mosi, PinName miso, PinName sck, PinName cs) : _spi(mosi, miso, sck), _cs(cs) {
sakurafan 0:f3b80b2bdb14 41 _cs = 1;
sakurafan 0:f3b80b2bdb14 42 }