Im using the 1.5.6 version which doesn't have the Wire.h library so I downloaded it and included it in my main sketch. I tried the MasterWriter and SlaveReceiver examples yesterday and they worked perfectly fine.
Today, the Wire.h library disappeared and I imported it back to Arduino but the examples could no longer run. I get "Wire was not declared in this scope" from time to time. I did include it in my main sketch. What's is the problem?
Error Message that I got:
Arduino: 1.5.6-r2 (Windows 8), Board: "Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
In file included from MasterWriter.ino:13:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:24:19: error: twi.h: No such file or directory
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:27:18: error: Wire.h: No such file or directory
In file included from MasterWriter.ino:13:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:31: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:31: error: 'BUFFER_LENGTH' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:32: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:33: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:35: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:36: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:36: error: 'BUFFER_LENGTH' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:37: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:38: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:40: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:41: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:42: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:46: error: 'TwoWire' has not been declared
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:46: error: ISO C++ forbids declaration of 'TwoWire' with no type
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:52: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'void begin()':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:60: error: 'twi_init' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:63: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'void begin(uint8_t)':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:65: error: 'twi_setAddress' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:66: error: 'onRequestService' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:66: error: 'twi_attachSlaveTxEvent' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:67: error: 'onReceiveService' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:67: error: 'twi_attachSlaveRxEvent' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:71: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:76: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'uint8_t requestFrom(uint8_t, uint8_t)':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:79: error: 'BUFFER_LENGTH' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:83: error: 'rxBuffer' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:83: error: 'twi_readFrom' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:91: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:96: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:107: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:112: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'uint8_t endTransmission()':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:115: error: 'txBuffer' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:115: error: 'twi_writeTo' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:127: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'void send(uint8_t)':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:132: error: 'BUFFER_LENGTH' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:136: error: 'txBuffer' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:143: error: 'twi_transmit' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:150: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'void send(uint8_t*, uint8_t)':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:160: error: 'twi_transmit' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:167: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:175: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:183: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:191: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'uint8_t receive()':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:199: error: 'rxBuffer' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:207: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: In function 'void onReceiveService(uint8_t*, int)':
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:222: error: 'rxBuffer' was not declared in this scope
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h: At global scope:
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:232: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:247: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:253: error: 'TwoWire' is not a class or namespace
C:\Users\K\Documents\Arduino\libraries\Wire1/Wire1.h:260: error: 'TwoWire' does not name a type
MasterWriter.ino: In function 'void setup()':
MasterWriter:17: error: 'Wire' was not declared in this scope
MasterWriter.ino: In function 'void loop()':
MasterWriter:24: error: 'Wire' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.