Simplified access to a Microchip Digital Potentiometer (MCP41xxx/MCP42xxx) devices

Dependents:   MCP41xxxApp MCP320xApp MCP41xxxApp

Files at this revision

API Documentation at this revision

Comitter:
Yann
Date:
Fri Apr 05 13:36:29 2013 +0000
Parent:
4:bbfc8e352ff5
Child:
6:ded0d8a6729c
Commit message:
Add support of MCP3204/8

Changed in this revision

MCP4xxxx_SPI.cpp Show annotated file Show diff for this revision Revisions of this file
MCP4xxxx_SPI.h Show annotated file Show diff for this revision Revisions of this file
--- a/MCP4xxxx_SPI.cpp	Mon Feb 04 17:15:33 2013 +0000
+++ b/MCP4xxxx_SPI.cpp	Fri Apr 05 13:36:29 2013 +0000
@@ -28,14 +28,14 @@
 
         CMCP4xxxx_SPI::SPIModuleRefCounter += 1;
         if (CMCP4xxxx_SPI::SPIModuleRefCounter > 1) {
-            // Nothing to do
+            //FIXME Check that SPI settings are identical. Otherwise it should failed
             return;
         }
 
         _spiInstance = new SPI(p_mosi, p_miso, p_sclk);
         _spiInstance->frequency(p_frequency); // Set the frequency of the SPI interface
         _spiInstance->format(16, 0); // See http://mbed.org/users/mbed_official/code/mbed/docs/0954ebd79f59//classmbed_1_1SPI.html
-        DEBUG_ENTER("CMCP4xxxx_SPI: refCounter=%d", CMCP4xxxx_SPI::SPIModuleRefCounter)
+        DEBUG("CMCP4xxxx_SPI: refCounter=%d", CMCP4xxxx_SPI::SPIModuleRefCounter)
 
         if (p_cs != NC) {
             DEBUG("CMCP4xxxx_SPI: /CS managed");
@@ -79,7 +79,7 @@
         }
         // Release _reset if required
         if (_cs != NULL) {
-            _cs->write(0);
+            _cs->write(1);
             delete _cs;
         }
         // Release _reset if required
--- a/MCP4xxxx_SPI.h	Mon Feb 04 17:15:33 2013 +0000
+++ b/MCP4xxxx_SPI.h	Fri Apr 05 13:36:29 2013 +0000
@@ -81,6 +81,7 @@
         CMCP4xxxx_SPI(const PinName p_mosi, const PinName p_miso, const PinName p_sclk, const PinName p_cs = NC, const PinName p_reset = NC, const PinName p_shdn = NC, const unsigned int p_frequency = 1000000);
     
         /** Destructor
+         * /CS pin is set to 1 before to release it
          */
         virtual ~CMCP4xxxx_SPI();