Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
usbd_midi2.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 Titouan Christophe
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef ZEPHYR_INCLUDE_USB_CLASS_USBD_MIDI_H_
8
#define ZEPHYR_INCLUDE_USB_CLASS_USBD_MIDI_H_
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
24
25
#include <
zephyr/device.h
>
26
#include <
zephyr/audio/midi.h
>
27
31
struct
usbd_midi_ops
{
37
void (*
rx_packet_cb
)(
const
struct
device
*dev,
const
struct
midi_ump
ump);
38
44
void (*
ready_cb
)(
const
struct
device
*dev,
const
bool
ready);
45
};
46
55
int
usbd_midi_send
(
const
struct
device
*dev,
const
struct
midi_ump
ump);
56
62
void
usbd_midi_set_ops
(
const
struct
device
*dev,
const
struct
usbd_midi_ops
*
ops
);
63
67
68
#ifdef __cplusplus
69
}
70
#endif
71
72
#endif
device.h
usbd_midi_set_ops
void usbd_midi_set_ops(const struct device *dev, const struct usbd_midi_ops *ops)
Set the application event handlers on a USB MIDI device.
usbd_midi_send
int usbd_midi_send(const struct device *dev, const struct midi_ump ump)
Send a Universal MIDI Packet to the host.
midi.h
device
Runtime device structure (in ROM) per driver instance.
Definition
device.h:513
device::ops
struct device_ops ops
Device operations.
Definition
device.h:525
midi_ump
Universal MIDI Packet container.
Definition
midi.h:41
usbd_midi_ops
MIDI2 application event handlers.
Definition
usbd_midi2.h:31
usbd_midi_ops::ready_cb
void(* ready_cb)(const struct device *dev, const bool ready)
Callback type for MIDI2 interface runtime status change.
Definition
usbd_midi2.h:44
usbd_midi_ops::rx_packet_cb
void(* rx_packet_cb)(const struct device *dev, const struct midi_ump ump)
Callback type for incoming Universal MIDI Packets from host.
Definition
usbd_midi2.h:37
zephyr
usb
class
usbd_midi2.h
Generated on
for Zephyr API by
1.17.0