Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
light_scheduler.c
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2019 Xavier Paris
3
*
4
* This file is part of paparazzi.
5
*
6
* paparazzi is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* paparazzi is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with paparazzi; see the file COPYING. If not, see
18
* <http://www.gnu.org/licenses/>.
19
*
20
*/
21
30
#include "
modules/light/light_scheduler.h
"
31
#include "
modules/light/light_ws2812_arch.h
"
32
33
static
uint32_t
s
= 0;
34
35
void
light_scheduler_init
(
void
)
36
{
37
light_ws2812_arch_init
();
38
}
39
40
void
light_scheduler_periodic
(
void
)
41
{
42
uint32_t
n, s0;
43
for
(n = 0; n <
WS2812_NB_LEDS
; n++) {
44
s0 =
s
+ 10 * n;
45
light_ws2812_arch_set
(n, s0 % 255, (s0 + 85) % 255, (s0 + 170) % 255);
46
}
47
s
+= 10;
48
}
49
light_scheduler.h
basic LED scheduler based on WS2812 RGB led driver
WS2812_NB_LEDS
#define WS2812_NB_LEDS
Number of LEDs.
Definition:
light_ws2812_arch.h:36
s
static uint32_t s
Definition:
light_scheduler.c:33
uint32_t
unsigned long uint32_t
Definition:
types.h:18
light_scheduler_periodic
void light_scheduler_periodic(void)
Definition:
light_scheduler.c:40
light_ws2812_arch_set
void light_ws2812_arch_set(uint32_t led_number, uint8_t r, uint8_t g, uint8_t b)
set color RGB color of one led
Definition:
light_ws2812_arch.c:161
light_ws2812_arch_init
void light_ws2812_arch_init(void)
Definition:
light_ws2812_arch.c:88
light_scheduler_init
void light_scheduler_init(void)
Definition:
light_scheduler.c:35
light_ws2812_arch.h
ws2812 driver based on ChibiOS
sw
airborne
modules
light
light_scheduler.c
Generated on Tue Feb 1 2022 13:51:16 for Paparazzi UAS by
1.8.17