rockbox/firmware/export/iap-usb.h
mojyack 3bb656625b usb: add usb iAP driver
add class driver source files.
also register iap audio sink.
usbstack/iap/libiap directory is imported from libiap.

Change-Id: I776c5caec33fe9efadc448e2e3b37d500bf19c9f
2026-05-03 12:40:54 -04:00

39 lines
1 KiB
C

#pragma once
#include <stdbool.h>
#include <stdint.h>
#include "config.h"
#ifdef USB_ENABLE_IAP
/* usbstack/iap/notification.c */
void iap_on_track_time_position(uint32_t pos_ms);
void iap_on_track_playback_index(uint32_t index, bool track_ready);
void iap_on_tracks_count(uint32_t count);
void iap_on_play_status(int status /* AUDIO_STATUS_* */);
void iap_on_volume(int volume);
void iap_on_shuffle_state(bool state);
void iap_on_repeat_state(int state);
#else
static inline void iap_on_track_time_position(uint32_t pos_ms) {
(void)pos_ms;
}
static inline void iap_on_track_playback_index(uint32_t index, bool track_ready) {
(void)index;
(void)track_ready;
}
static inline void iap_on_tracks_count(uint32_t count) {
(void)count;
}
static inline void iap_on_play_status(int status) {
(void)status;
}
static inline void iap_on_volume(int volume) {
(void)volume;
}
static inline void iap_on_shuffle_state(bool state) {
(void)state;
}
static inline void iap_on_repeat_state(int state) {
(void)state;
}
#endif