SatNOGS-COMMS
4.1.0
A COMMS subsystem for CubeSats
Toggle main menu visibility
Loading...
Searching...
No Matches
leds.cpp
Go to the documentation of this file.
1
/*
2
* SatNOGS-COMMS control library
3
*
4
* Copyright (C) 2022-2024, Libre Space Foundation <http://libre.space>
5
*
6
* This program 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 3 of the License, or
9
* (at your option) any later version.
10
*
11
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
18
*
19
* SPDX-License-Identifier: GNU General Public License v3.0 or later
20
*/
21
22
#include <
satnogs-comms-lib/leds.hpp
>
23
24
namespace
satnogs::comms::lib
25
{
34
leds::leds
(
bsp::gpio
&
led0
,
bsp::gpio
&
led1
)
35
: m_leds({{
led::led0
,
led0
}, {
led::led1
,
led1
}})
36
{
37
}
38
46
void
47
leds::toggle
(
led
x)
48
{
49
m_leds.at(x).toggle();
50
}
51
61
void
62
leds::enable
(
led
x,
bool
en)
63
{
64
m_leds.at(x).set(en);
65
}
66
75
void
76
leds::disable
(
led
x)
77
{
78
enable
(x,
false
);
79
}
80
87
bool
88
leds::enabled
(
led
x)
const
89
{
90
return
m_leds.at(x).get();
91
}
92
93
}
// namespace satnogs::comms::lib
satnogs::comms::lib::bsp::gpio
GPIO device abstraction.
Definition
gpio.hpp:38
satnogs::comms::lib::leds::disable
void disable(led x)
Disables the specified led.
Definition
leds.cpp:76
satnogs::comms::lib::leds::enabled
bool enabled(led x) const
Checks if the specified led is currently enabled.
Definition
leds.cpp:88
satnogs::comms::lib::leds::toggle
void toggle(led x)
Toggles the state of the specified LED.
Definition
leds.cpp:47
satnogs::comms::lib::leds::leds
leds(bsp::gpio &led0, bsp::gpio &led1)
Constructs an instance of the leds class.
Definition
leds.cpp:34
satnogs::comms::lib::leds::enable
void enable(led x, bool en=true)
Enables or disables the specified led.
Definition
leds.cpp:62
satnogs::comms::lib::leds::led
led
Enumerates the available LEDs on the SatNOGS-COMMS board.
Definition
leds.hpp:45
satnogs::comms::lib::leds::led::led1
@ led1
Definition
leds.hpp:47
satnogs::comms::lib::leds::led::led0
@ led0
Definition
leds.hpp:46
leds.hpp
satnogs::comms::lib
Definition
ad8318.hpp:30
satnogs::comms::led1
const struct gpio_dt_spec led1
Definition
startup.cpp:21
satnogs::comms::led0
const struct gpio_dt_spec led0
Definition
startup.cpp:20
libsatnogs-comms
src
leds.cpp
Generated by
1.17.0