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

#include <InputFPPRemotePlayList.hpp>

Inheritance diagram for c_InputFPPRemotePlayList:
Collaboration diagram for c_InputFPPRemotePlayList:

Public Member Functions

 c_InputFPPRemotePlayList (c_InputMgr::e_InputChannelIds InputChannelId)
 
virtual ~c_InputFPPRemotePlayList ()
 
virtual void Start (String &FileName, float SecondsElapsed, 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 Member Functions

bool ProcessPlayListEntry ()
 

Protected Attributes

fsm_PlayList_state_WaitForStart fsm_PlayList_state_WaitForStart_imp
 
fsm_PlayList_state_Idle fsm_PlayList_state_Idle_imp
 
fsm_PlayList_state_PlayingFile fsm_PlayList_state_PlayingFile_imp
 
fsm_PlayList_state_PlayingEffect fsm_PlayList_state_PlayingEffect_imp
 
fsm_PlayList_state_Paused fsm_PlayList_state_Paused_imp
 
fsm_PlayList_statepCurrentFsmState = nullptr
 
c_InputFPPRemotePlayItempInputFPPRemotePlayItem = nullptr
 
uint32_t PlayListEntryId = 0
 
FastTimer PauseDelayTimer
 
uint32_t PlayListRepeatCount = 1
 
- Protected Attributes inherited from c_InputFPPRemotePlayItem
time_t PlayDurationSec = 0
 
bool SendFppSync = false
 
String BackgroundFileName = emptyString
 
const uint64_t LocalIntensityBufferSize = 2048
 

Friends

class fsm_PlayList_state_WaitForStart
 
class fsm_PlayList_state_Idle
 
class fsm_PlayList_state_PlayingFile
 
class fsm_PlayList_state_PlayingEffect
 
class fsm_PlayList_state_Paused
 
class fsm_PlayList_state
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ c_InputFPPRemotePlayList()

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

◆ ~c_InputFPPRemotePlayList()

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

Member Function Documentation

◆ GetStatus()

void c_InputFPPRemotePlayList::GetStatus ( JsonObject & jsonStatus)
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ IsIdle()

virtual bool c_InputFPPRemotePlayList::IsIdle ( )
inlinevirtual

◆ Poll()

bool c_InputFPPRemotePlayList::Poll ( )
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ ProcessPlayListEntry()

bool c_InputFPPRemotePlayList::ProcessPlayListEntry ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Start()

void c_InputFPPRemotePlayList::Start ( String & FileName,
float SecondsElapsed,
uint32_t PlayCount )
virtual

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

◆ Stop()

void c_InputFPPRemotePlayList::Stop ( )
virtual

Implements c_InputFPPRemotePlayItem.

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

◆ Sync()

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

Implements c_InputFPPRemotePlayItem.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ fsm_PlayList_state

friend class fsm_PlayList_state
friend

◆ fsm_PlayList_state_Idle

friend class fsm_PlayList_state_Idle
friend

◆ fsm_PlayList_state_Paused

friend class fsm_PlayList_state_Paused
friend

◆ fsm_PlayList_state_PlayingEffect

friend class fsm_PlayList_state_PlayingEffect
friend

◆ fsm_PlayList_state_PlayingFile

friend class fsm_PlayList_state_PlayingFile
friend

◆ fsm_PlayList_state_WaitForStart

friend class fsm_PlayList_state_WaitForStart
friend

Member Data Documentation

◆ fsm_PlayList_state_Idle_imp

fsm_PlayList_state_Idle c_InputFPPRemotePlayList::fsm_PlayList_state_Idle_imp
protected

◆ fsm_PlayList_state_Paused_imp

fsm_PlayList_state_Paused c_InputFPPRemotePlayList::fsm_PlayList_state_Paused_imp
protected

◆ fsm_PlayList_state_PlayingEffect_imp

fsm_PlayList_state_PlayingEffect c_InputFPPRemotePlayList::fsm_PlayList_state_PlayingEffect_imp
protected

◆ fsm_PlayList_state_PlayingFile_imp

fsm_PlayList_state_PlayingFile c_InputFPPRemotePlayList::fsm_PlayList_state_PlayingFile_imp
protected

◆ fsm_PlayList_state_WaitForStart_imp

fsm_PlayList_state_WaitForStart c_InputFPPRemotePlayList::fsm_PlayList_state_WaitForStart_imp
protected

◆ PauseDelayTimer

FastTimer c_InputFPPRemotePlayList::PauseDelayTimer
protected

◆ pCurrentFsmState

fsm_PlayList_state* c_InputFPPRemotePlayList::pCurrentFsmState = nullptr
protected

◆ pInputFPPRemotePlayItem

c_InputFPPRemotePlayItem* c_InputFPPRemotePlayList::pInputFPPRemotePlayItem = nullptr
protected

◆ PlayListEntryId

uint32_t c_InputFPPRemotePlayList::PlayListEntryId = 0
protected

◆ PlayListRepeatCount

uint32_t c_InputFPPRemotePlayList::PlayListRepeatCount = 1
protected

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