Lamp-Da 0.1
A compact lantern project
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
brightness_modes.hpp File Reference

Go to the source code of this file.

Classes

struct  lampda::modes::brightness::StaticLightMode
 Basic lightning mode (does nothing, brightness may be adjusted) More...
 
struct  lampda::modes::brightness::Pulses< N >
 Pulse N times then pause one second. More...
 
struct  lampda::modes::brightness::Candle
 Based on the candle animation from Anduril. candle-mode.c: Candle mode for Anduril. Copyright (C) 2017-2023 Selene ToyKeeper. SPDX-License-Identifier: GPL-3.0-or-later. More...
 
struct  lampda::modes::brightness::Candle::StateTy
 
struct  lampda::modes::brightness::StroboscopeMode
 Very fast on pulse followed by longer off pulses. Make a stroboscopic effect. More...
 
struct  lampda::modes::brightness::StroboscopeMode::StateTy
 
struct  lampda::modes::brightness::LightningMode
 Emulate lightning in the distance Inspired by Anduril implementation. More...
 
struct  lampda::modes::brightness::LightningMode::StateTy
 

Namespaces

namespace  lampda
 Program scope.
 
namespace  lampda::modes
 Contains basic interface types to implement custom user modes.
 

Typedefs

using lampda::modes::brightness::StaticLightOnly = GroupFor< StaticLightMode >
 One mode, alone in its group, for static lightning.
 
using lampda::modes::brightness::CalmGroup = GroupFor< Candle, LightningMode >
 Group for calm modes.
 
using lampda::modes::brightness::FlashesGroup = GroupFor< StroboscopeMode, Pulses< 1 >, Pulses< 2 > >
 Group for flashing modes.