SAKURA Internet IoT Beta Communication Module Library for mbed
Dependents: SakuraIO_Standard SakuraIO_FirmwareUpdate
Diff: SakuraIOAlphaCompat.cpp
- Revision:
- 0:f3b80b2bdb14
diff -r 000000000000 -r f3b80b2bdb14 SakuraIOAlphaCompat.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SakuraIOAlphaCompat.cpp Sun Nov 13 06:52:34 2016 +0000 @@ -0,0 +1,65 @@ +#include <stdint.h> +#include "SakuraIO.h" +#include "SakuraIOAlphaCompat.h" + +SakuraIOAlphaCompatSPI::SakuraIOAlphaCompatSPI(SPI &spi, PinName cs){ + sakuraio = new SakuraIO_SPI(spi, cs); +} + +SakuraIOAlphaCompatSPI::SakuraIOAlphaCompatSPI(PinName mosi, PinName miso, PinName sck, PinName cs){ + sakuraio = new SakuraIO_SPI(mosi, miso, sck, cs); +} + +SakuraIOAlphaCompatI2C::SakuraIOAlphaCompatI2C(I2C &i2c){ + sakuraio = new SakuraIO_I2C(i2c); +} + +SakuraIOAlphaCompatI2C::SakuraIOAlphaCompatI2C(PinName sda, PinName scl){ + sakuraio = new SakuraIO_I2C(sda, scl); +} + +uint8_t SakuraIOAlphaCompat::getNetworkStatus() { + if((sakuraio->getConnectionStatus() & 0x80) == 0x80){ + return 1; + } + return 0; +} + +void SakuraIOAlphaCompat::transmit(uint8_t mode){ + if(mode != TRANSMIT_ONCE){ + return; + } + sakuraio->send(); +} + +uint8_t SakuraIOAlphaCompat::getTxChannelStatus(uint8_t ch){ + uint8_t available = 0; + uint8_t queued = 0; + sakuraio->getTxQueueLength(&available, &queued); + if(queued > 0){ + return 1; + } + return 0; +} + +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, int32_t data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, uint32_t data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, int64_t data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, uint64_t data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, float data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, double data){ + sakuraio->enqueueTx(ch, data); +} +void SakuraIOAlphaCompat::writeChannel(uint8_t ch, uint8_t *data){ + sakuraio->enqueueTx(ch, data); +}