/* * Copyright (C) 2016 Hauke Petersen * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @ingroup drivers_lpd8808 * * @{ * @file * @brief Default configuration for LPD8808 based LED strips * * @author Hauke Petersen */ #ifndef LPD8808_PARAMS_H #define LPD8808_PARAMS_H #include "board.h" #ifdef __cplusplus extern "C" { #endif /** * @brief Set default configuration parameters for the LPD8808 driver * @{ */ #ifndef LPD8808_PARAM_LED_CNT #define LPD8808_PARAM_LED_CNT (64) /* most have 64 per meter... */ #endif #ifndef LPD8808_PARAM_PIN_CLK #define LPD8808_PARAM_PIN_CLK (GPIO_PIN(0, 0)) #endif #ifndef LPD8808_PARAM_PIN_DAT #define LPD8808_PARAM_PIN_DAT (GPIO_PIN(0, 1)) #endif #define LPD8808_PARAMS_DEFAULT {.led_cnt = LPD8808_PARAM_LED_CNT, \ .pin_clk = LPD8808_PARAM_PIN_CLK, \ .pin_dat = LPD8808_PARAM_PIN_DAT } /**@}*/ /** * @brief LPD8808 parameter allocation */ static const lpd8808_params_t lpd8808_params[] = { #ifdef LPD8808_PARAMS_BOARD LPD8808_PARAMS_BOARD, #else LPD8808_PARAMS_DEFAULT, #endif }; #ifdef __cplusplus } #endif #endif /* LPD8808_PARAMS_H */ /** @} */