ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
OutputGS8208Rmt.hpp
Go to the documentation of this file.
1
#pragma once
2
/*
3
* OutputGS8208Rmt.h - GS8208 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
26
#if defined(SUPPORT_OutputProtocol_GS8208) && defined(ARDUINO_ARCH_ESP32)
27
28
#include "
OutputGS8208.hpp
"
29
#include "
OutputRmt.hpp
"
30
31
class
c_OutputGS8208Rmt :
public
c_OutputGS8208
32
{
33
public
:
34
// These functions are inherited from c_OutputCommon
35
c_OutputGS8208Rmt (
OM_OutputPortDefinition_t
& OutputPortDefinition,
36
c_OutputMgr::e_OutputProtocolType
outputType);
37
virtual
~c_OutputGS8208Rmt ();
38
39
// functions to be provided by the derived class
40
void
Begin ();
41
bool
SetConfig
(ArduinoJson::JsonObject& jsonConfig);
42
uint32_t Poll ();
43
#if defined(ARDUINO_ARCH_ESP32)
44
bool
RmtPoll ();
45
#endif
// defined(ARDUINO_ARCH_ESP32)
46
void
GetStatus (ArduinoJson::JsonObject& jsonStatus);
47
void
SetOutputBufferSize (uint32_t NumChannelsAvailable);
48
void
PauseOutput (
bool
State);
49
50
private
:
51
52
c_OutputRmt Rmt;
53
54
};
// c_OutputGS8208Rmt
55
56
#endif
// defined(SUPPORT_OutputProtocol_GS8208) && defined(ARDUINO_ARCH_ESP32)
ESPixelStick.h
OutputGS8208.hpp
OutputRmt.hpp
c_OutputMgr::e_OutputProtocolType
e_OutputProtocolType
Definition
OutputMgr.hpp:78
SetConfig
void SetConfig(const char *DataString)
Definition
main.cpp:321
OM_OutputPortDefinition_t
Definition
OutputMgrPortDefs.hpp:90
include
output
OutputGS8208Rmt.hpp
Generated by
1.12.0