Dataflash AT45DB161D library problem.

Hello,

I am using 1.5.6r2 rev, and dataflash Library. But each time i try to compile I get errors.

The Sketch I want to use is :

DataFlash_test included with Dataflash library.

C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:37:26: error: WConstants.h: No such file or directory
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: In function 'void dataflash_CS_inactive()':
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:54: error: 'HIGH' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:54: error: 'digitalWrite' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: In function 'void dataflash_CS_active()':
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:59: error: 'LOW' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:59: error: 'digitalWrite' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: In member function 'void DataFlash_Class::Init()':
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:70: error: 'byte' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:70: error: expected ;' before 'tmp' C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:72: error: 'OUTPUT' was not declared in this scope C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:72: error: 'pinMode' was not declared in this scope C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:73: error: 'INPUT' was not declared in this scope C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:87: error: 'tmp' was not declared in this scope C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: In member function 'void DataFlash_Class::ReadManufacturerID()': C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:94: error: 'byte' was not declared in this scope C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:94: error: expected ;' before 'tmp'
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:105: error: 'tmp' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: At global scope:
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:109: error: 'byte' does not name a type
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: In member function 'unsigned char DataFlash_Class::BufferRead(unsigned char, unsigned int)':
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:184: error: 'byte' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:184: error: expected `;' before 'tmp'
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:197: error: 'tmp' was not declared in this scope
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp: At global scope:
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:226: error: variable or field 'WriteByte' declared void
C:\Users\RIDA\Desktop\Arduino\libraries\dataFlash\DataFlash.cpp:226: error: 'byte' was not declared in this scope

How to solve this?

Thaank you .

How to solve this?

Edit the file that generates the error. Change WConstants.h to Arduino.h.

Search the forum next time, before posting a question that has been answered many times.