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 #ifndef _SAKURAIOALPHACOMPAT_H_
sakurafan 0:f3b80b2bdb14 2 #define _SAKURAIOALPHACOMPAT_H_
sakurafan 0:f3b80b2bdb14 3
sakurafan 0:f3b80b2bdb14 4 #include <stdint.h>
sakurafan 0:f3b80b2bdb14 5 #include "SakuraIO.h"
sakurafan 0:f3b80b2bdb14 6
sakurafan 0:f3b80b2bdb14 7 #define TRANSMIT_NONE 0x00
sakurafan 0:f3b80b2bdb14 8 //#define TRANSMIT_AUTO 0x01 // deprecated
sakurafan 0:f3b80b2bdb14 9 #define TRANSMIT_ONCE 0x02
sakurafan 0:f3b80b2bdb14 10
sakurafan 0:f3b80b2bdb14 11 #define SakuraAlphaSPI SakuraIOAlphaCompatSPI
sakurafan 0:f3b80b2bdb14 12 #define SakuraAlphaI2C SakuraIOAlphaCompatI2C
sakurafan 0:f3b80b2bdb14 13
sakurafan 0:f3b80b2bdb14 14 class SakuraIOAlphaCompat {
sakurafan 0:f3b80b2bdb14 15 protected:
sakurafan 0:f3b80b2bdb14 16 SakuraIO *sakuraio;
sakurafan 0:f3b80b2bdb14 17 public:
sakurafan 0:f3b80b2bdb14 18 void writeChannel(uint8_t ch, int32_t data);
sakurafan 0:f3b80b2bdb14 19 void writeChannel(uint8_t ch, uint32_t data);
sakurafan 0:f3b80b2bdb14 20 void writeChannel(uint8_t ch, int64_t data);
sakurafan 0:f3b80b2bdb14 21 void writeChannel(uint8_t ch, uint64_t data);
sakurafan 0:f3b80b2bdb14 22 void writeChannel(uint8_t ch, float data);
sakurafan 0:f3b80b2bdb14 23 void writeChannel(uint8_t ch, double data);
sakurafan 0:f3b80b2bdb14 24 void writeChannel(uint8_t ch, uint8_t *data);
sakurafan 0:f3b80b2bdb14 25 void transmit(uint8_t mode);
sakurafan 0:f3b80b2bdb14 26 uint8_t getTxChannelStatus(uint8_t ch);
sakurafan 0:f3b80b2bdb14 27 uint8_t getNetworkStatus();
sakurafan 0:f3b80b2bdb14 28 };
sakurafan 0:f3b80b2bdb14 29
sakurafan 0:f3b80b2bdb14 30 class SakuraIOAlphaCompatSPI : public SakuraIOAlphaCompat
sakurafan 0:f3b80b2bdb14 31 {
sakurafan 0:f3b80b2bdb14 32 public:
sakurafan 0:f3b80b2bdb14 33 SakuraIOAlphaCompatSPI(SPI &spi, PinName cs);
sakurafan 0:f3b80b2bdb14 34 SakuraIOAlphaCompatSPI(PinName mosi, PinName miso, PinName sck, PinName cs);
sakurafan 0:f3b80b2bdb14 35 };
sakurafan 0:f3b80b2bdb14 36
sakurafan 0:f3b80b2bdb14 37 class SakuraIOAlphaCompatI2C : public SakuraIOAlphaCompat
sakurafan 0:f3b80b2bdb14 38 {
sakurafan 0:f3b80b2bdb14 39 public:
sakurafan 0:f3b80b2bdb14 40 SakuraIOAlphaCompatI2C(I2C &i2c);
sakurafan 0:f3b80b2bdb14 41 SakuraIOAlphaCompatI2C(PinName sda, PinName scl);
sakurafan 0:f3b80b2bdb14 42 };
sakurafan 0:f3b80b2bdb14 43
sakurafan 0:f3b80b2bdb14 44
sakurafan 0:f3b80b2bdb14 45
sakurafan 0:f3b80b2bdb14 46 #endif