123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- #ifndef MBED_SPISLAVE_H
- #define MBED_SPISLAVE_H
- #include "platform/platform.h"
- #include "platform/NonCopyable.h"
- #if defined (DEVICE_SPISLAVE) || defined(DOXYGEN_ONLY)
- #include "hal/spi_api.h"
- namespace mbed {
- class SPISlave : private NonCopyable<SPISlave> {
- public:
-
- SPISlave(PinName mosi, PinName miso, PinName sclk, PinName ssel);
-
- void format(int bits, int mode = 0);
-
- void frequency(int hz = 1000000);
-
- int receive(void);
-
- int read(void);
-
- void reply(int value);
- protected:
- spi_t _spi;
- int _bits;
- int _mode;
- int _hz;
- };
- }
- #endif
- #endif
|