Functions | Variables
ws281x_node.cpp File Reference
#include <ros/ros.h>
#include <led_msgs/SetLEDs.h>
#include <led_msgs/LEDStateArray.h>
#include <ws281x/SetGamma.h>
#include <ws2811.h>
#include <ros/console.h>
#include <unordered_map>
#include <signal.h>
Include dependency graph for ws281x_node.cpp:

Go to the source code of this file.

Functions

void cleanup (int signal)
 
int main (int argc, char **argv)
 
void publishLedState ()
 
bool setGamma (ws281x::SetGamma::Request &req, ws281x::SetGamma::Response &resp)
 
bool setLeds (led_msgs::SetLEDs::Request &req, led_msgs::SetLEDs::Response &resp)
 

Variables

constexpr uint32_t LED_BLUE = (0x01 << LED_BLUE_SHIFT)
 
constexpr uint32_t LED_BLUE_MASK = (0xFF << LED_BLUE_SHIFT)
 
constexpr uint32_t LED_BLUE_SHIFT = 0
 
constexpr uint32_t LED_GREEN = (0x01 << LED_GREEN_SHIFT)
 
constexpr uint32_t LED_GREEN_MASK = (0xFF << LED_GREEN_SHIFT)
 
constexpr uint32_t LED_GREEN_SHIFT = 8
 
constexpr uint32_t LED_RED = (0x01 << LED_RED_SHIFT)
 
constexpr uint32_t LED_RED_MASK = (0xFF << LED_RED_SHIFT)
 
constexpr uint32_t LED_RED_SHIFT = 16
 
ros::Publisher led_state_pub
 
ws2811_t led_string
 
constexpr uint32_t LED_WHITE = (0x01 << LED_WHITE_SHIFT)
 
constexpr uint32_t LED_WHITE_MASK = (0xFF << LED_WHITE_SHIFT)
 
constexpr uint32_t LED_WHITE_SHIFT = 24
 
led_msgs::LEDStateArray strip_state
 
std::unordered_map< std::string, uint64_t > ws2811_types
 

Function Documentation

◆ cleanup()

void cleanup ( int  signal)

Definition at line 117 of file ws281x_node.cpp.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 128 of file ws281x_node.cpp.

◆ publishLedState()

void publishLedState ( )

Definition at line 64 of file ws281x_node.cpp.

◆ setGamma()

bool setGamma ( ws281x::SetGamma::Request &  req,
ws281x::SetGamma::Response &  resp 
)

Definition at line 77 of file ws281x_node.cpp.

◆ setLeds()

bool setLeds ( led_msgs::SetLEDs::Request &  req,
led_msgs::SetLEDs::Response &  resp 
)

Definition at line 86 of file ws281x_node.cpp.

Variable Documentation

◆ LED_BLUE

constexpr uint32_t LED_BLUE = (0x01 << LED_BLUE_SHIFT)

Definition at line 35 of file ws281x_node.cpp.

◆ LED_BLUE_MASK

constexpr uint32_t LED_BLUE_MASK = (0xFF << LED_BLUE_SHIFT)

Definition at line 30 of file ws281x_node.cpp.

◆ LED_BLUE_SHIFT

constexpr uint32_t LED_BLUE_SHIFT = 0

Definition at line 25 of file ws281x_node.cpp.

◆ LED_GREEN

constexpr uint32_t LED_GREEN = (0x01 << LED_GREEN_SHIFT)

Definition at line 34 of file ws281x_node.cpp.

◆ LED_GREEN_MASK

constexpr uint32_t LED_GREEN_MASK = (0xFF << LED_GREEN_SHIFT)

Definition at line 29 of file ws281x_node.cpp.

◆ LED_GREEN_SHIFT

constexpr uint32_t LED_GREEN_SHIFT = 8

Definition at line 24 of file ws281x_node.cpp.

◆ LED_RED

constexpr uint32_t LED_RED = (0x01 << LED_RED_SHIFT)

Definition at line 33 of file ws281x_node.cpp.

◆ LED_RED_MASK

constexpr uint32_t LED_RED_MASK = (0xFF << LED_RED_SHIFT)

Definition at line 28 of file ws281x_node.cpp.

◆ LED_RED_SHIFT

constexpr uint32_t LED_RED_SHIFT = 16

Definition at line 23 of file ws281x_node.cpp.

◆ led_state_pub

ros::Publisher led_state_pub

Definition at line 61 of file ws281x_node.cpp.

◆ led_string

ws2811_t led_string

Definition at line 59 of file ws281x_node.cpp.

◆ LED_WHITE

constexpr uint32_t LED_WHITE = (0x01 << LED_WHITE_SHIFT)

Definition at line 36 of file ws281x_node.cpp.

◆ LED_WHITE_MASK

constexpr uint32_t LED_WHITE_MASK = (0xFF << LED_WHITE_SHIFT)

Definition at line 31 of file ws281x_node.cpp.

◆ LED_WHITE_SHIFT

constexpr uint32_t LED_WHITE_SHIFT = 24

Definition at line 26 of file ws281x_node.cpp.

◆ strip_state

led_msgs::LEDStateArray strip_state

Definition at line 62 of file ws281x_node.cpp.

◆ ws2811_types

std::unordered_map<std::string, uint64_t> ws2811_types
Initial value:
= {
{"SK6812_STRIP_RGBW", SK6812_STRIP_RGBW},
{"SK6812_STRIP_RBGW", SK6812_STRIP_RBGW},
{"SK6812_STRIP_GRBW", SK6812_STRIP_GRBW},
{"SK6812_STRIP_GBRW", SK6812_STRIP_GBRW},
{"SK6812_STRIP_BRGW", SK6812_STRIP_BRGW},
{"SK6812_STRIP_BGRW", SK6812_STRIP_BGRW},
{"WS2811_STRIP_RGB", WS2811_STRIP_RGB},
{"WS2811_STRIP_RBG", WS2811_STRIP_RBG},
{"WS2811_STRIP_GRB", WS2811_STRIP_GRB},
{"WS2811_STRIP_GBR", WS2811_STRIP_GBR},
{"WS2811_STRIP_BRG", WS2811_STRIP_BRG},
{"WS2811_STRIP_BGR", WS2811_STRIP_BGR},
{"WS2812_STRIP", WS2812_STRIP},
{"SK6812_STRIP", SK6812_STRIP},
{"SK6812W_STRIP", SK6812W_STRIP}
}
#define WS2811_STRIP_BRG
Definition: ws2811.h:60
#define SK6812W_STRIP
Definition: ws2811.h:66
#define WS2811_STRIP_BGR
Definition: ws2811.h:61
#define WS2811_STRIP_RBG
Definition: ws2811.h:57
#define WS2811_STRIP_GRB
Definition: ws2811.h:58
#define SK6812_STRIP_GBRW
Definition: ws2811.h:50
#define SK6812_STRIP_RBGW
Definition: ws2811.h:48
#define SK6812_STRIP_BRGW
Definition: ws2811.h:51
#define SK6812_STRIP_GRBW
Definition: ws2811.h:49
#define SK6812_STRIP_BGRW
Definition: ws2811.h:52
#define SK6812_STRIP
Definition: ws2811.h:65
#define WS2812_STRIP
Definition: ws2811.h:64
#define WS2811_STRIP_GBR
Definition: ws2811.h:59
#define SK6812_STRIP_RGBW
Definition: ws2811.h:47
#define WS2811_STRIP_RGB
Definition: ws2811.h:56

Definition at line 40 of file ws281x_node.cpp.



ws281x
Author(s): Alexey Rogachevskiy , Oleg Kalachev
autogenerated on Wed Jun 15 2022 02:46:00