dxd - dynax driver framework  3211
cross platform open source driver development framework
dx::coremidi::pin< base_t > Class Template Reference

#include <dx_coremidi.h>

+ Inheritance diagram for dx::coremidi::pin< base_t >:
+ Collaboration diagram for dx::coremidi::pin< base_t >:

Public Member Functions

void launch () override
 kernel notification event More...
 
template<typename device_t , typename bus_t , typename pin_desc_t >
 pin (device_t &device, const stream::open< bus_t > &open, const pin_desc_t &desc)
 pin constructor More...
 
void send (const ::MIDIPacketList *pktlist)
 encode and send MIDI from system to device More...
 
 ~pin () noexcept
 pin destructor More...
 

Detailed Description

template<typename base_t>
class dx::coremidi::pin< base_t >

/brief CoreMIDI pin

Constructor & Destructor Documentation

◆ pin()

template<typename base_t >
template<typename device_t , typename bus_t , typename pin_desc_t >
dx::coremidi::pin< base_t >::pin ( device_t &  device,
const stream::open< bus_t > &  open,
const pin_desc_t &  desc 
)
inline

pin constructor

Parameters
descpin description from kernel device stream interface

◆ ~pin()

template<typename base_t >
dx::coremidi::pin< base_t >::~pin ( )
inlinenoexcept

pin destructor

Member Function Documentation

◆ launch()

template<typename base_t >
void dx::coremidi::pin< base_t >::launch ( )
inlineoverride

kernel notification event

launch() is triggered by the streaming device kernel extension whenever new MIDI data arrive.

+ Here is the call graph for this function:

◆ send()

template<typename base_t >
void dx::coremidi::pin< base_t >::send ( const ::MIDIPacketList *  pktlist)
inline

encode and send MIDI from system to device

+ Here is the caller graph for this function:

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

(c) copyright 2009 dynamic acoustics e.U. generated on Sat Aug 22 2020

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.