1
0
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:
Teufelchen 2024-03-19 11:12:37 +00:00 committed by GitHub
commit de176a8ef3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 0 additions and 128 deletions

View File

@ -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

View File

@ -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 */
/** @} */

View File

@ -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

View File

@ -1,3 +0,0 @@
MODULE = rgbled
include $(RIOTBASE)/Makefile.base

View File

@ -1 +0,0 @@
USEMODULE += color

View File

@ -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);
}