Library to handle the X-NUCLEO-LED61A1 LED Control Expansion Board based on the LED6001 component.

Dependents:   LedDimming_LED61A1_mbedOS HelloWorld_LED61A1_mbedOS LedDimming_LED61A1 HelloWorld_LED61A1 ... more

Fork of X_NUCLEO_LED61A1 by ST Expansion SW Team

LED Control Library

Library to handle the X-NUCLEO-LED61A1 LED Control Expansion Board based on the LED6001 component.

Platform compatibility

  • NUCLEO boards have been tested with the default configuration provided by the HelloWorld_LED61A1 example.
  • NUCLEO-F070RB, NUCLEO-F072RB, NUCLEO-F091RC boards have been tested with the following patch:
    • to connect with a wire the NUCLEO’s D9 pin to the LED61A1’s D6 pin;
    • to initialize the pwm PinName variable with D9 rather than D6.
  • NUCLEO-F302R8 board has been tested with the following patch:
    • to connect with a wire the NUCLEO’s D7 pin to the LED61A1’s D6 pin;
    • to initialize the pwm PinName variable with D7 rather than D6.
  • LPCXpresso11U68 board has been tested with the limitation of using only the PWM Dimming, as it provides only one PWM channel, thus allowing just one between the PWM or Analog Dimming functionalities. It has been tested with the following patch:
    • to connect with a wire the LPCX’s D3 pin to the LED61A1’s D4 pin;
    • to connect with a wire the LPCX’s D4 pin to the LED61A1’s D6 pin;
    • to initialize the xfault_irq PinName variable with D3 rather than D4;
    • to initialize the pwm PinName variable with D4 rather than D6;
    • to initialize the analog PinName variable with NC rather than D5;
    • to disable the use of the user button in any application example as it is not available.
  • FRDM-K64F board has been tested with the following patch:
    • to disable the use of the user button in any application example as it is not available.
Committer:
Davidroid
Date:
Thu Dec 10 15:32:20 2015 +0000
Revision:
0:4a3d02667d9f
Library to handle the X-NUCLEO-LED61A1 LED Control Expansion Board based on the LED6001 component.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Davidroid 0:4a3d02667d9f 1 /**
Davidroid 0:4a3d02667d9f 2 ******************************************************************************
Davidroid 0:4a3d02667d9f 3 * @file x_nucleo_led61a1_config.h
Davidroid 0:4a3d02667d9f 4 * @author AST / Software Platforms and Cloud
Davidroid 0:4a3d02667d9f 5 * @version V1.0
Davidroid 0:4a3d02667d9f 6 * @date December 9rd, 2015
Davidroid 0:4a3d02667d9f 7 * @brief Configuration header file for the X_NUCLEO_LED61A1 expansion board.
Davidroid 0:4a3d02667d9f 8 ******************************************************************************
Davidroid 0:4a3d02667d9f 9 * @attention
Davidroid 0:4a3d02667d9f 10 *
Davidroid 0:4a3d02667d9f 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
Davidroid 0:4a3d02667d9f 12 *
Davidroid 0:4a3d02667d9f 13 * Redistribution and use in source and binary forms, with or without modification,
Davidroid 0:4a3d02667d9f 14 * are permitted provided that the following conditions are met:
Davidroid 0:4a3d02667d9f 15 * 1. Redistributions of source code must retain the above copyright notice,
Davidroid 0:4a3d02667d9f 16 * this list of conditions and the following disclaimer.
Davidroid 0:4a3d02667d9f 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Davidroid 0:4a3d02667d9f 18 * this list of conditions and the following disclaimer in the documentation
Davidroid 0:4a3d02667d9f 19 * and/or other materials provided with the distribution.
Davidroid 0:4a3d02667d9f 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Davidroid 0:4a3d02667d9f 21 * may be used to endorse or promote products derived from this software
Davidroid 0:4a3d02667d9f 22 * without specific prior written permission.
Davidroid 0:4a3d02667d9f 23 *
Davidroid 0:4a3d02667d9f 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Davidroid 0:4a3d02667d9f 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Davidroid 0:4a3d02667d9f 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Davidroid 0:4a3d02667d9f 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Davidroid 0:4a3d02667d9f 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Davidroid 0:4a3d02667d9f 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Davidroid 0:4a3d02667d9f 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Davidroid 0:4a3d02667d9f 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Davidroid 0:4a3d02667d9f 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Davidroid 0:4a3d02667d9f 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Davidroid 0:4a3d02667d9f 34 *
Davidroid 0:4a3d02667d9f 35 ******************************************************************************
Davidroid 0:4a3d02667d9f 36 */
Davidroid 0:4a3d02667d9f 37
Davidroid 0:4a3d02667d9f 38
Davidroid 0:4a3d02667d9f 39 /* Generated with Stm32CubeTOO -----------------------------------------------*/
Davidroid 0:4a3d02667d9f 40
Davidroid 0:4a3d02667d9f 41
Davidroid 0:4a3d02667d9f 42 /* Define to prevent from recursive inclusion --------------------------------*/
Davidroid 0:4a3d02667d9f 43
Davidroid 0:4a3d02667d9f 44 #ifndef __X_NUCLEO_LED61A1_CONFIG_H
Davidroid 0:4a3d02667d9f 45 #define __X_NUCLEO_LED61A1_CONFIG_H
Davidroid 0:4a3d02667d9f 46
Davidroid 0:4a3d02667d9f 47
Davidroid 0:4a3d02667d9f 48 /* Definitions ---------------------------------------------------------------*/
Davidroid 0:4a3d02667d9f 49
Davidroid 0:4a3d02667d9f 50 /* ACTION --------------------------------------------------------------------*
Davidroid 0:4a3d02667d9f 51 * Specify here a configuration for I/O and interrupts' pins. *
Davidroid 0:4a3d02667d9f 52 * *
Davidroid 0:4a3d02667d9f 53 * Example: *
Davidroid 0:4a3d02667d9f 54 * // I2C. *
Davidroid 0:4a3d02667d9f 55 * #define EXPANSION_BOARD_PIN_I2C_SCL (D15) *
Davidroid 0:4a3d02667d9f 56 * #define EXPANSION_BOARD_PIN_I2C_SDA (D14) *
Davidroid 0:4a3d02667d9f 57 * *
Davidroid 0:4a3d02667d9f 58 * // SPI. *
Davidroid 0:4a3d02667d9f 59 * #define EXPANSION_BOARD_PIN_SPI_MOSI (D11) *
Davidroid 0:4a3d02667d9f 60 * #define EXPANSION_BOARD_PIN_SPI_MISO (D12) *
Davidroid 0:4a3d02667d9f 61 * #define EXPANSION_BOARD_PIN_SPI_SCLK (D13) *
Davidroid 0:4a3d02667d9f 62 * *
Davidroid 0:4a3d02667d9f 63 * // Interrupts. *
Davidroid 0:4a3d02667d9f 64 * #define EXPANSION_BOARD_PIN_INT_1 (A2) *
Davidroid 0:4a3d02667d9f 65 *----------------------------------------------------------------------------*/
Davidroid 0:4a3d02667d9f 66 /* I2C. */
Davidroid 0:4a3d02667d9f 67 #define X_NUCLEO_LED61A1_PIN_I2C_SCL (D15)
Davidroid 0:4a3d02667d9f 68 #define X_NUCLEO_LED61A1_PIN_I2C_SDA (D14)
Davidroid 0:4a3d02667d9f 69
Davidroid 0:4a3d02667d9f 70 /* SPI. */
Davidroid 0:4a3d02667d9f 71 #define X_NUCLEO_LED61A1_PIN_SPI_MOSI (D11)
Davidroid 0:4a3d02667d9f 72 #define X_NUCLEO_LED61A1_PIN_SPI_MISO (D12)
Davidroid 0:4a3d02667d9f 73 #define X_NUCLEO_LED61A1_PIN_SPI_SCLK (D13)
Davidroid 0:4a3d02667d9f 74
Davidroid 0:4a3d02667d9f 75 /* Interrupts. */
Davidroid 0:4a3d02667d9f 76 #define X_NUCLEO_LED61A1_PIN_INT_1 (A2)
Davidroid 0:4a3d02667d9f 77
Davidroid 0:4a3d02667d9f 78 #endif // __X_NUCLEO_LED61A1_CONFIG_H