mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
Merge pull request #20407 from chrysn-pull-requests/drop-rgbled
drivers/rgbled: Remove driver
This commit is contained in:
commit
de176a8ef3
@ -19,7 +19,6 @@ rsource "grove_ledbar/Kconfig"
|
||||
rsource "motor_driver/Kconfig"
|
||||
rsource "mcp47xx/Kconfig"
|
||||
rsource "my9221/Kconfig"
|
||||
rsource "rgbled/Kconfig"
|
||||
rsource "servo/Kconfig"
|
||||
rsource "ws281x/Kconfig"
|
||||
endmenu # Actuator Device Drivers
|
||||
|
@ -1,65 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 Freie Universität Berlin
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @defgroup drivers_rgbled RGB-LED driver
|
||||
* @ingroup drivers_actuators
|
||||
* @brief High-level driver for RGB-LEDs
|
||||
* @{
|
||||
*
|
||||
* @file
|
||||
* @brief High-level driver for easy handling of RGB-LEDs
|
||||
*
|
||||
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||
*/
|
||||
|
||||
#ifndef RGBLED_H
|
||||
#define RGBLED_H
|
||||
|
||||
#include "color.h"
|
||||
#include "periph/pwm.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Descriptor struct for rgbleds
|
||||
*/
|
||||
typedef struct {
|
||||
pwm_t device; /**< PWM device to use to control rgbleds */
|
||||
int channel_r; /**< set the R value in RGB */
|
||||
int channel_g; /**< set the G value in RGB */
|
||||
int channel_b; /**< set the B value in RGB */
|
||||
} rgbled_t;
|
||||
|
||||
/**
|
||||
* @brief Initialize the RGB LED by assigning PWM channels to colors
|
||||
*
|
||||
* @param[in] led Struct identifying the LED
|
||||
* @param[in] pwm PWM device to drive the LED
|
||||
* @param[in] channel_r PWM channel connected to red
|
||||
* @param[in] channel_g PWM channel connected to green
|
||||
* @param[in] channel_b PWM channel connected to blue
|
||||
*/
|
||||
void rgbled_init(rgbled_t *led, pwm_t pwm, int channel_r, int channel_g, int channel_b);
|
||||
|
||||
/**
|
||||
* @brief Set the RGB-LED to the given color value
|
||||
*
|
||||
* @param[in] led Struct identifying the LED to set
|
||||
* @param[in] color Color to set the led to
|
||||
*/
|
||||
void rgbled_set(const rgbled_t *led, color_rgb_t *color);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* RGBLED_H */
|
||||
/** @} */
|
@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2021 HAW Hamburg
|
||||
#
|
||||
# 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.
|
||||
#
|
||||
|
||||
config MODULE_RGBLED
|
||||
bool "RGB-LED driver"
|
||||
depends on TEST_KCONFIG
|
||||
select MODULE_COLOR
|
@ -1,3 +0,0 @@
|
||||
MODULE = rgbled
|
||||
|
||||
include $(RIOTBASE)/Makefile.base
|
@ -1 +0,0 @@
|
||||
USEMODULE += color
|
@ -1,47 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2014 Freie Universität Berlin
|
||||
*
|
||||
* 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_rgbled
|
||||
* @{
|
||||
*
|
||||
* @file
|
||||
* @brief High-level driver for easy handling of RGB-LEDs
|
||||
*
|
||||
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
|
||||
*
|
||||
* @}
|
||||
*/
|
||||
|
||||
#include "rgbled.h"
|
||||
|
||||
/**
|
||||
* @name Drive the RGB-LED by default with 500Hz
|
||||
*/
|
||||
#define PWM_FREQU (500)
|
||||
|
||||
/**
|
||||
* @name Set the default resolution to 8-bit per color (for a 24-bit color space)
|
||||
*/
|
||||
#define PWM_RES (256)
|
||||
|
||||
void rgbled_init(rgbled_t *led, pwm_t pwm, int channel_r, int channel_g, int channel_b)
|
||||
{
|
||||
led->device = pwm;
|
||||
led->channel_r = channel_r;
|
||||
led->channel_g = channel_g;
|
||||
led->channel_b = channel_b;
|
||||
pwm_init(pwm, PWM_LEFT, PWM_FREQU, PWM_RES);
|
||||
}
|
||||
|
||||
void rgbled_set(const rgbled_t *led, color_rgb_t *color)
|
||||
{
|
||||
pwm_set(led->device, led->channel_r, (unsigned int)color->r);
|
||||
pwm_set(led->device, led->channel_g, (unsigned int)color->g);
|
||||
pwm_set(led->device, led->channel_b, (unsigned int)color->b);
|
||||
}
|
Loading…
Reference in New Issue
Block a user