1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-01 12:24:14 +01:00

Fixed Wifi library for Arduino Due

This commit is contained in:
Cristian Maglie 2013-01-02 17:16:57 +01:00
parent b5d264443c
commit 14893f5cd9

View File

@ -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