123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include "drivers/SPISlave.h"
- #if DEVICE_SPISLAVE
- namespace mbed {
- SPISlave::SPISlave(PinName mosi, PinName miso, PinName sclk, PinName ssel) :
- _spi(),
- _bits(8),
- _mode(0),
- _hz(1000000)
- {
- spi_init(&_spi, mosi, miso, sclk, ssel);
- spi_format(&_spi, _bits, _mode, 1);
- spi_frequency(&_spi, _hz);
- }
- void SPISlave::format(int bits, int mode)
- {
- _bits = bits;
- _mode = mode;
- spi_format(&_spi, _bits, _mode, 1);
- }
- void SPISlave::frequency(int hz)
- {
- _hz = hz;
- spi_frequency(&_spi, _hz);
- }
- int SPISlave::receive(void)
- {
- return (spi_slave_receive(&_spi));
- }
- int SPISlave::read(void)
- {
- return (spi_slave_read(&_spi));
- }
- void SPISlave::reply(int value)
- {
- spi_slave_write(&_spi, value);
- }
- }
- #endif
|