v 0.4

Dependents:   MCP23S17Test MCP23S17_Basic_IO_Demo HelloWorld Lab3-SnakeGame ... more

Files at this revision

API Documentation at this revision

Comitter:
romilly
Date:
Sun Aug 22 12:12:58 2010 +0000
Parent:
3:089a2a754567
Child:
5:cb3c24f94370
Commit message:

Changed in this revision

MCP23S17.cpp Show annotated file Show diff for this revision Revisions of this file
MCP23S17.h Show annotated file Show diff for this revision Revisions of this file
--- a/MCP23S17.cpp	Sun Aug 22 12:05:06 2010 +0000
+++ b/MCP23S17.cpp	Sun Aug 22 12:12:58 2010 +0000
@@ -16,7 +16,7 @@
 
 char MCP23S17::_read(char address) {
     _ncs = 0;
-    _spi.write(_readOpcode); 
+    _spi.write(_readOpcode);
     _spi.write(address);
     char result = _spi.write(0);
     _ncs = 1;
@@ -36,23 +36,23 @@
 }
 
 void MCP23S17::directionA(char direction) {
-     _write(IODIRA, direction); 
+    _write(IODIRA, direction);
 }
 
 void MCP23S17::directionB(char direction) {
-     _write(IODIRB, direction); 
+    _write(IODIRB, direction);
 }
 
- void intconA(char interruptsEnabledMask) {
-    _write(INTCONA, interruptsEnabledMask);
- }
+void  MCP23S17::gpIntEnA(char interruptsEnabledMask) {
+    _write(GPINTENA, interruptsEnabledMask);
+}
 
 void MCP23S17::outputA(char byte) {
-    _write(OLATA, byte); 
+    _write(OLATA, byte);
 }
 
 void MCP23S17::outputB(char byte) {
-    _write(OLATB, byte); 
+    _write(OLATB, byte);
 }
 
 char MCP23S17::inputA() {
--- a/MCP23S17.h	Sun Aug 22 12:05:06 2010 +0000
+++ b/MCP23S17.h	Sun Aug 22 12:12:58 2010 +0000
@@ -9,15 +9,16 @@
 #ifndef  SER23K256_H
 #define  SER23K256_H
 
-// all register addresses assume IOVCON.BANK = 0 (POR default)
+// all register addresses assume IOCON.BANK = 0 (POR default)
 
-#define IODIRA 0x00
-#define IODIRB 0x01
-#define IOCON  0x0A
-#define GPIOA  0x12
-#define GPIOB  0x13
-#define OLATA  0x14
-#define OLATB  0x15
+#define IODIRA   0x00
+#define IODIRB   0x01
+#define GPINTENA 0x02
+#define IOCON    0x0A
+#define GPIOA    0x12
+#define GPIOB    0x13
+#define OLATA    0x14
+#define OLATB    0x15
 
 // Control settings
 
@@ -30,7 +31,7 @@
     MCP23S17(SPI& spi, PinName ncs, char writeOpcode);
     void directionA(char direction);
     void directionB(char direction);
-    void intconA(char interruptsEnabledMask);
+    void gpIntEnA(char interruptsEnabledMask);
     char inputA();
     char inputB();
     void outputA(char byte);