ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
OutputUCS8903Rmt.hpp
Go to the documentation of this file.
1#pragma once
2/*
3* OutputUCS8903Rmt.h - UCS8903 driver code for ESPixelStick RMT Channel
4*
5* Project: ESPixelStick - An ESP8266 / ESP32 and E1.31 based pixel driver
6* Copyright (c) 2015 - 2025 Shelby Merrick
7* http://www.forkineye.com
8*
9* This program is provided free for you to use in any way that you wish,
10* subject to the laws and regulations where you are using it. Due diligence
11* is strongly suggested before using this code. Please give credit where due.
12*
13* The Author makes no warranty of any kind, express or implied, with regard
14* to this program or the documentation contained in this document. The
15* Author shall not be liable in any event for incidental or consequential
16* damages in connection with, or arising out of, the furnishing, performance
17* or use of these programs.
18*
19* This is a derived class that converts data in the output buffer into
20* pixel intensities and then transmits them through the configured serial
21* interface.
22*
23*/
24#include "ESPixelStick.h"
25#ifdef SUPPORT_OutputProtocol_UCS8903
26#ifdef ARDUINO_ARCH_ESP32
27
28#include "OutputUCS8903.hpp"
29#include "OutputRmt.hpp"
30
31class c_OutputUCS8903Rmt : public c_OutputUCS8903
32{
33public:
34 // These functions are inherited from c_OutputCommon
35 c_OutputUCS8903Rmt (OM_OutputPortDefinition_t & OutputPortDefinition,
37 virtual ~c_OutputUCS8903Rmt ();
38
39 // functions to be provided by the derived class
40 void Begin ();
41 bool SetConfig (ArduinoJson::JsonObject& jsonConfig);
42 uint32_t Poll ();
43 bool RmtPoll ();
44 void GetStatus (ArduinoJson::JsonObject& jsonStatus);
45 void SetOutputBufferSize (uint32_t NumChannelsAvailable);
46 void PauseOutput(bool State);
47
48private:
49
50 c_OutputRmt Rmt;
51
52}; // c_OutputUCS8903Rmt
53
54#endif // def ARDUINO_ARCH_ESP32
55#endif // def SUPPORT_OutputProtocol_UCS8903
e_OutputProtocolType
Definition OutputMgr.hpp:78
void SetConfig(const char *DataString)
Definition main.cpp:321
Definition OutputMgrPortDefs.hpp:90