motor board library

Dependencies:   ST_INTERFACES X_NUCLEO_COMMON

Dependents:   selfbalansingcar

Fork of X_NUCLEO_IHM02A1 by ST

Revision:
3:e3f6f4474d98
Parent:
1:b78dab6d2c58
Child:
9:d70452d7a1e1
--- a/BSP/x_nucleo_ihm02a1_class.h	Wed Nov 25 14:39:33 2015 +0000
+++ b/BSP/x_nucleo_ihm02a1_class.h	Wed Nov 25 17:15:37 2015 +0000
@@ -74,21 +74,20 @@
 {
 public:
 
-    /*** Instance, Initialization and Destructor Methods ***/
+    /*** Constructor, Destructor, and Initialization Methods ***/
 
     /**
-     * @brief Getting a singleton instance of X_NUCLEO_IHM02A1 class.
+     * @brief Constructor.
      * @param flag_irq      pin name of the FLAG pin of the component.
      * @param busy_irq      pin name of the BUSY pin of the component.
      * @param standby_reset pin name of the STBY\RST pin of the component.
      * @param ssel          pin name of the SSEL pin of the SPI device to be used for communication.
      * @param spi           SPI device to be used for communication.
-     * @retval a singleton instance of X_NUCLEO_IHM02A1 class.
      */
-    static X_NUCLEO_IHM02A1 *Instance(PinName flag_irq, PinName busy_irq, PinName standby_reset, PinName ssel, DevSPI *spi = NULL);
+    X_NUCLEO_IHM02A1(PinName flag_irq, PinName busy_irq, PinName standby_reset, PinName ssel, DevSPI *spi);
 
     /**
-     * @brief Getting a singleton instance of X_NUCLEO_IHM02A1 class.
+     * @brief Constructor.
      * @param flag_irq      pin name of the FLAG pin of the component.
      * @param busy_irq      pin name of the BUSY pin of the component.
      * @param standby_reset pin name of the STBY\RST pin of the component.
@@ -96,9 +95,13 @@
      * @param mosi          pin name of the MOSI pin of the SPI device to be used for communication.
      * @param miso          pin name of the MISO pin of the SPI device to be used for communication.
      * @param sclk          pin name of the SCLK pin of the SPI device to be used for communication.
-     * @retval a singleton instance of X_NUCLEO_IHM02A1 class.
      */
-    static X_NUCLEO_IHM02A1 *Instance(PinName flag_irq, PinName busy_irq, PinName standby_reset, PinName ssel, PinName miso, PinName mosi, PinName sclk);
+    X_NUCLEO_IHM02A1(PinName flag_irq, PinName busy_irq, PinName standby_reset, PinName ssel, PinName mosi, PinName miso, PinName sclk);
+
+    /**
+     * @brief Destructor.
+     */
+    ~X_NUCLEO_IHM02A1(void) {}
 
     /**
      * @brief Initializing the X_NUCLEO_IHM02A1 board.
@@ -106,10 +109,8 @@
      */
     bool Init(void);
 
-    /**
-     * @brief Destructor.
-     */
-    ~X_NUCLEO_IHM02A1(void) {}
+
+    /*** Other Public Expansion Board Related Methods ***/
 
     /**
      * @brief  Getting the array of components.
@@ -173,19 +174,6 @@
 
 protected:
 
-    /*** Protected Constructor Method ***/
-
-    /**
-     * @brief Constructor.
-     * @param flag_irq      pin name of the FLAG pin of the component.
-     * @param busy_irq      pin name of the BUSY pin of the component.
-     * @param standby_reset pin name of the STBY\RST pin of the component.
-     * @param ssel          pin name of the SSEL pin of the SPI device to be used for communication.
-     * @param spi           SPI device to be used for communication.
-     */
-    X_NUCLEO_IHM02A1(PinName flag_irq, PinName busy_irq, PinName standby_reset, PinName ssel, DevSPI *spi);
-
-
     /*** Protected Expansion Board Related Initialization Methods ***/
 
     /* ACTION 5 --------------------------------------------------------------*
@@ -202,9 +190,6 @@
 
     /*** Component's Instance Variables ***/
 
-    /* Singleton instance of X_NUCLEO_IHM02A1 class. */
-    static X_NUCLEO_IHM02A1 *_instance;
-
     /* IO Device. */
     DevSPI *dev_spi;