mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-19 09:42:11 +03:00
Fixed Wifi library for Arduino Due
This commit is contained in:
@ -15,16 +15,11 @@ extern "C" {
|
|||||||
#define SLAVEREADY 7 // handshake pin
|
#define SLAVEREADY 7 // handshake pin
|
||||||
#define WIFILED 9 // led on wifi shield
|
#define WIFILED 9 // led on wifi shield
|
||||||
|
|
||||||
#define DELAY_100NS do { asm volatile("nop"); }while(0);
|
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); } while (++ii < X*6); }
|
||||||
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); }while(++ii<X);}
|
|
||||||
#define DELAY_TRANSFER() DELAY_SPI(10)
|
#define DELAY_TRANSFER() DELAY_SPI(10)
|
||||||
|
|
||||||
void SpiDrv::begin()
|
void SpiDrv::begin()
|
||||||
{
|
{
|
||||||
// pinMode(SCK, OUTPUT);
|
|
||||||
// pinMode(MOSI, OUTPUT);
|
|
||||||
// pinMode(SS, OUTPUT);
|
|
||||||
|
|
||||||
SPI.begin();
|
SPI.begin();
|
||||||
pinMode(SLAVESELECT, OUTPUT);
|
pinMode(SLAVESELECT, OUTPUT);
|
||||||
pinMode(SLAVEREADY, INPUT);
|
pinMode(SLAVEREADY, INPUT);
|
||||||
@ -69,11 +64,6 @@ void SpiDrv::spiSlaveDeselect()
|
|||||||
char SpiDrv::spiTransfer(volatile char data)
|
char SpiDrv::spiTransfer(volatile char data)
|
||||||
{
|
{
|
||||||
char result = SPI.transfer(data);
|
char result = SPI.transfer(data);
|
||||||
// SPDR = data; // Start the transmission
|
|
||||||
// while (!(SPSR & (1<<SPIF))) // Wait the end of the transmission
|
|
||||||
// {
|
|
||||||
// };
|
|
||||||
// char result = SPDR;
|
|
||||||
DELAY_TRANSFER();
|
DELAY_TRANSFER();
|
||||||
|
|
||||||
return result; // return the received byte
|
return result; // return the received byte
|
||||||
|
Reference in New Issue
Block a user