esp32-audio-player 0.1.0
Audio player engine for ESP32
Loading...
Searching...
No Matches
events.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
6#pragma once
7
8#include "audio_player/base.h"
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
25
26typedef struct {
28 int32_t a;
29 int32_t b;
30 float f;
31 char text[64];
33
34typedef void (*core_event_sink_t)(const core_event_t *ev, void *user);
37void core_event_post_simple(core_event_type_t type, int32_t a, int32_t b);
38void core_event_post_text(core_event_type_t type, int32_t a, const char *text);
39
40#ifdef __cplusplus
41}
42#endif
Base definitions shared by every core module: error codes, memory, logging, locks.
core_event_type_t
Definition events.h:14
@ EV_PLAYBACK_ERROR
a = core_err_t, text = file name
Definition events.h:22
@ EV_POSITION
a = position ms (about 4 times per second)
Definition events.h:19
@ EV_QUEUE_CHANGED
Definition events.h:21
@ EV_VOLUME
f = volume dB
Definition events.h:20
@ EV_SLEEP_TIMER
a = seconds left (0 = fired and paused, -1 = cancelled)
Definition events.h:23
@ EV_PLAYER_STATE
player
Definition events.h:17
@ EV_NONE
Definition events.h:15
@ EV_TRACK_CHANGED
a = queue index
Definition events.h:18
void core_events_set_sink(core_event_sink_t sink, void *user)
void core_event_post(const core_event_t *ev)
void core_event_post_text(core_event_type_t type, int32_t a, const char *text)
void(* core_event_sink_t)(const core_event_t *ev, void *user)
Definition events.h:34
void core_event_post_simple(core_event_type_t type, int32_t a, int32_t b)
Definition events.h:26
core_event_type_t type
Definition events.h:27
float f
Definition events.h:30
int32_t a
Definition events.h:28
int32_t b
Definition events.h:29