Loading...
Searching...
No Matches
grove_ledbar.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 HAW Hamburg
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
22
23#include <stdint.h>
24
25#include "my9221.h"
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
35#define GROVE_LEDBAR_R2G MY9221_DIR_FWD
36#define GROVE_LEDBAR_G2R MY9221_DIR_REV
38
42#define GROVE_LEDBAR_MAX UINT8_MAX
43
48
53
65
74void grove_ledbar_set(grove_ledbar_t *dev, uint8_t level);
75
84
85#ifdef __cplusplus
86}
87#endif
88
void grove_ledbar_set(grove_ledbar_t *dev, uint8_t level)
Set overall (brightness) level distributed over all LEDs.
void grove_ledbar_clear(grove_ledbar_t *dev)
Clear ledbar, i.e.
my9221_t grove_ledbar_t
Device descriptor for grove ledbar, alias for MY9221 LED controller.
int grove_ledbar_init(grove_ledbar_t *dev, const grove_ledbar_params_t *params)
Initialize the given driver.
my9221_params_t grove_ledbar_params_t
Parameters needed for device initialization.
Interface for the MY9221 LED controller driver.
Parameters needed for device initialization.
Definition my9221.h:66
Device descriptor for MY9221 LED controller.
Definition my9221.h:76