21#ifndef LSH_CORE_LSH_USER_MACROS_HPP
22#define LSH_CORE_LSH_USER_MACROS_HPP
41#define LSH_ACTUATOR(var_name, pin) Actuator var_name(::lsh::core::PinTag<(pin)>{})
48#define LSH_BUTTON(var_name, pin) Clickable var_name(::lsh::core::PinTag<(pin)>{})
55#define LSH_INDICATOR(var_name, pin) Indicator var_name(::lsh::core::PinTag<(pin)>{})
Defines the Actuator class, representing a physical relay or digital output.
Defines the Clickable class for handling button inputs and click logic.
Declares the static Configurator class used for device setup in user code.
Declares debugging macros (DP, DPL) and helper functions.
Defines the Indicator class, representing an LED or status light.
Compile-time pin tag used to route peripheral construction through constant pin paths.
Internal bridge that imports static profile resources into the library's scope.