SAKURA Internet IoT Beta Communication Module Library for mbed
Dependents: SakuraIO_Standard SakuraIO_FirmwareUpdate
SakuraIOAlphaCompat.h@0:f3b80b2bdb14, 2016-11-13 (annotated)
- Committer:
- sakurafan
- Date:
- Sun Nov 13 06:52:34 2016 +0000
- Revision:
- 0:f3b80b2bdb14
1st ported build;
Who changed what in which revision?
User | Revision | Line number | New 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 |