ESPHome  2025.4.0
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Types | Public Member Functions | Static Public Member Functions | Data Fields
esphome::Scheduler::SchedulerItem Struct Reference

#include <scheduler.h>

Public Types

enum  Type { TIMEOUT, INTERVAL }
 

Public Member Functions

const char * get_type_str ()
 
const char * get_source ()
 

Static Public Member Functions

static bool cmp (const std::unique_ptr< SchedulerItem > &a, const std::unique_ptr< SchedulerItem > &b)
 

Data Fields

Componentcomponent
 
std::string name
 
enum esphome::Scheduler::SchedulerItem::Type type
 
uint32_t interval
 
uint64_t next_execution_
 
std::function< void()> callback
 
bool remove
 

Detailed Description

Definition at line 31 of file scheduler.h.

Member Enumeration Documentation

◆ Type

Enumerator
TIMEOUT 
INTERVAL 

Definition at line 34 of file scheduler.h.

Member Function Documentation

◆ cmp()

bool HOT esphome::Scheduler::SchedulerItem::cmp ( const std::unique_ptr< SchedulerItem > &  a,
const std::unique_ptr< SchedulerItem > &  b 
)
static

Definition at line 326 of file scheduler.cpp.

◆ get_source()

const char* esphome::Scheduler::SchedulerItem::get_source ( )
inline

Definition at line 51 of file scheduler.h.

◆ get_type_str()

const char* esphome::Scheduler::SchedulerItem::get_type_str ( )
inline

Definition at line 41 of file scheduler.h.

Field Documentation

◆ callback

std::function<void()> esphome::Scheduler::SchedulerItem::callback

Definition at line 37 of file scheduler.h.

◆ component

Component* esphome::Scheduler::SchedulerItem::component

Definition at line 32 of file scheduler.h.

◆ interval

uint32_t esphome::Scheduler::SchedulerItem::interval

Definition at line 35 of file scheduler.h.

◆ name

std::string esphome::Scheduler::SchedulerItem::name

Definition at line 33 of file scheduler.h.

◆ next_execution_

uint64_t esphome::Scheduler::SchedulerItem::next_execution_

Definition at line 36 of file scheduler.h.

◆ remove

bool esphome::Scheduler::SchedulerItem::remove

Definition at line 38 of file scheduler.h.

◆ type

enum esphome::Scheduler::SchedulerItem::Type esphome::Scheduler::SchedulerItem::type

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