ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
OutputTM1814Rmt.hpp
Go to the documentation of this file.
1#pragma once
2/*
3* OutputTM1814Rmt.h - TM1814 driver code for ESPixelStick RMT Channel
4*
5* Project: ESPixelStick - An ESP8266 / ESP32 and E1.31 based pixel driver
6* Copyright (c) 2015, 2024 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#if defined (SUPPORT_OutputType_TM1814) && defined (ARDUINO_ARCH_ESP32)
26
27#include "OutputTM1814.hpp"
28#include "OutputRmt.hpp"
29
30class c_OutputTM1814Rmt : public c_OutputTM1814
31{
32public:
33 // These functions are inherited from c_OutputCommon
34 c_OutputTM1814Rmt (c_OutputMgr::e_OutputChannelIds OutputChannelId,
35 gpio_num_t outputGpio,
36 uart_port_t uart,
37 c_OutputMgr::e_OutputType outputType);
38 virtual ~c_OutputTM1814Rmt ();
39
40 // functions to be provided by the derived class
41 void Begin ();
42 bool SetConfig (ArduinoJson::JsonObject& jsonConfig);
43 uint32_t Poll ();
44 bool RmtPoll ();
45 void GetStatus (ArduinoJson::JsonObject& jsonStatus);
46 void SetOutputBufferSize (uint32_t NumChannelsAvailable);
47 void PauseOutput(bool State);
48
49private:
50
51 c_OutputRmt Rmt;
52
53}; // c_OutputTM1814Rmt
54
55#endif // defined (SUPPORT_OutputType_TM1814) && defined (ARDUINO_ARCH_ESP32)
e_OutputChannelIds
Definition OutputMgr.hpp:67
e_OutputType
Definition OutputMgr.hpp:126
void SetConfig(const char *DataString)
Definition main.cpp:286