MCP23s17

Has anyone tried to run the example for the mcp23s17 i am getting a whole load of errors when compiling the example

any ideas

Mcp23s17Example.cpp:9:17: error: Spi.h: No such file or directory
In file included from Mcp23s17Example.cpp:12:
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:12: error: expected )' before 'slave_select' C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:14: error: expected )' before 'slave_select'
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:18: error: 'uint16_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:19: error: 'uint16_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:22: error: 'uint8_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:23: error: 'uint8_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:24: error: 'uint8_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:27: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:28: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:29: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:30: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:31: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:32: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:33: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:34: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:35: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:36: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:37: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:38: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:39: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:40: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:41: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:42: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:65: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:66: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:70: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:79: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:80: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:81: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:83: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:84: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:85: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:87: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:88: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:89: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:91: error: 'uint8_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:92: error: 'byte' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:94: error: 'byte' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:95: error: 'byte' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:97: error: 'uint8_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:98: error: 'uint8_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:100: error: 'uint16_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:101: error: 'byte' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:101: error: 'uint16_t' has not been declared
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:103: error: 'uint16_t' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:104: error: 'byte' does not name a type
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:105: error: 'byte' does not name a type
Mcp23s17Example:23: error: no matching function for call to 'MCP23S17::MCP23S17(int)'
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:9: note: candidates are: MCP23S17::MCP23S17()
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:9: note: MCP23S17::MCP23S17(const MCP23S17&)
Mcp23s17Example.cpp: In function 'void setup()':
Mcp23s17Example:48: error: no matching function for call to 'MCP23S17::port()'
C:\Program Files\Arduino\arduino-0022\libraries\Mcp23s17/Mcp23s17.h:18: note: candidates are: void MCP23S17::port(int)

It is this

error: Spi.h: No such file or directory

The SPI library is supposed to be included now but someone else was having trouble with it the other day. Try putting it in your libraries folder.

i have already put it in the library folder and still get the compile errors.

i have already put it in the library folder and still get the compile errors.

You have SPI.h or Spi.h? They are not the same file, and they represent different classes and libraries, and are not directly substitutable.

where can i download the Spi.h files from ?

where can i download the Spi.h files from ?

You'd be better off upgrading that code to use SPI.h.