motor board library
Dependencies: ST_INTERFACES X_NUCLEO_COMMON
Fork of X_NUCLEO_IHM02A1 by
Diff: BSP/x_nucleo_ihm02a1_class.h
- 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;