ESPixelStick Firmware
Firmware for the ESPixelStick
Loading...
Searching...
No Matches
c_InputFPPRemotePlayEffect Class Reference

#include <InputFPPRemotePlayEffect.hpp>

Inheritance diagram for c_InputFPPRemotePlayEffect:
Collaboration diagram for c_InputFPPRemotePlayEffect:

Public Member Functions

 c_InputFPPRemotePlayEffect (c_InputMgr::e_InputChannelIds InputChannelId)
 
virtual ~c_InputFPPRemotePlayEffect ()
 
virtual void Start (String &FileName, float duration, uint32_t PlayCount)
 
virtual void Stop ()
 
virtual void Sync (String &FileName, float SecondsElapsed)
 
virtual bool Poll ()
 
virtual void GetStatus (JsonObject &jsonStatus)
 
virtual bool IsIdle ()
 
- Public Member Functions inherited from c_InputFPPRemotePlayItem
 c_InputFPPRemotePlayItem (c_InputMgr::e_InputChannelIds InputChannelId)
 
virtual ~c_InputFPPRemotePlayItem ()
 
virtual void SetPauseState (bool _PauseInput)
 
String GetFileName ()
 
uint32_t GetRepeatCount ()
 
void SetDuration (time_t value)
 
void GetDriverName (String &Name)
 
int32_t GetSyncOffsetMS ()
 
void SetSyncOffsetMS (int32_t value)
 
void SetSendFppSync (bool value)
 
c_InputMgr::e_InputChannelIds GetInputChannelId ()
 
bool InputIsPaused ()
 
void SetOperationalState (bool ActiveFlag)
 
void SetBackgroundFileName (String &FileName)
 
void ClearFileNames ()
 

Protected Attributes

fsm_PlayEffect_state_Idle fsm_PlayEffect_state_Idle_imp
 
fsm_PlayEffect_state_PlayingEffect fsm_PlayEffect_state_PlayingEffect_imp
 
fsm_PlayEffect_statepCurrentFsmState = nullptr
 
FastTimer PlayEffectTimer
 
c_InputEffectEngine EffectsEngine
 
- Protected Attributes inherited from c_InputFPPRemotePlayItem
time_t PlayDurationSec = 0
 
bool SendFppSync = false
 
String BackgroundFileName = emptyString
 
const uint64_t LocalIntensityBufferSize = 2048
 

Friends

class fsm_PlayEffect_state_Idle
 
class fsm_PlayEffect_state_PlayingEffect
 
class fsm_PlayEffect_state
 

Additional Inherited Members

- Public Attributes inherited from c_InputFPPRemotePlayItem
struct c_InputFPPRemotePlayItem::FileControl_t FileControl [2]
 

Constructor & Destructor Documentation

◆ c_InputFPPRemotePlayEffect()

c_InputFPPRemotePlayEffect::c_InputFPPRemotePlayEffect ( c_InputMgr::e_InputChannelIds InputChannelId)
Here is the call graph for this function:

◆ ~c_InputFPPRemotePlayEffect()

c_InputFPPRemotePlayEffect::~c_InputFPPRemotePlayEffect ( )
virtual
Here is the call graph for this function:

Member Function Documentation

◆ GetStatus()

void c_InputFPPRemotePlayEffect::GetStatus ( JsonObject & jsonStatus)
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ IsIdle()

virtual bool c_InputFPPRemotePlayEffect::IsIdle ( )
inlinevirtual

◆ Poll()

bool c_InputFPPRemotePlayEffect::Poll ( )
virtual

DEBUG_START;

DEBUG_END;

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ Start()

void c_InputFPPRemotePlayEffect::Start ( String & FileName,
float duration,
uint32_t PlayCount )
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ Stop()

void c_InputFPPRemotePlayEffect::Stop ( )
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sync()

void c_InputFPPRemotePlayEffect::Sync ( String & FileName,
float SecondsElapsed )
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ fsm_PlayEffect_state

friend class fsm_PlayEffect_state
friend

◆ fsm_PlayEffect_state_Idle

friend class fsm_PlayEffect_state_Idle
friend

◆ fsm_PlayEffect_state_PlayingEffect

Member Data Documentation

◆ EffectsEngine

c_InputEffectEngine c_InputFPPRemotePlayEffect::EffectsEngine
protected

◆ fsm_PlayEffect_state_Idle_imp

fsm_PlayEffect_state_Idle c_InputFPPRemotePlayEffect::fsm_PlayEffect_state_Idle_imp
protected

◆ fsm_PlayEffect_state_PlayingEffect_imp

fsm_PlayEffect_state_PlayingEffect c_InputFPPRemotePlayEffect::fsm_PlayEffect_state_PlayingEffect_imp
protected

◆ pCurrentFsmState

fsm_PlayEffect_state* c_InputFPPRemotePlayEffect::pCurrentFsmState = nullptr
protected

◆ PlayEffectTimer

FastTimer c_InputFPPRemotePlayEffect::PlayEffectTimer
protected

The documentation for this class was generated from the following files: