Milestone 2 is complete. You can now send and receive MIDI events.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2874 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
mahlzeit
2003-03-09 16:10:30 +00:00
parent 7a618fe9a9
commit e4fa49727a
5 changed files with 445 additions and 51 deletions
+10 -10
View File
@@ -4,8 +4,6 @@
#include <MidiEndpoint.h>
class BMidiDispatcher;
class BMidiConsumer : public BMidiEndpoint
{
public:
@@ -75,7 +73,7 @@ public:
uchar channel, uchar lsb, uchar msb, bigtime_t time);
virtual void SystemExclusive(
void* data, size_t dataLength, bigtime_t time);
void* data, size_t length, bigtime_t time);
virtual void SystemCommon(
uchar status, uchar data1, uchar data2, bigtime_t time);
@@ -92,8 +90,8 @@ protected:
private:
friend class BMidiDispatcher;
friend class BMidiRoster;
friend int32 _midi_event_thread(void*);
virtual void _Reserved1();
virtual void _Reserved2();
@@ -103,12 +101,14 @@ private:
virtual void _Reserved6();
virtual void _Reserved7();
virtual void _Reserved8();
BMidiDispatcher* fDispatcher;
bigtime_t fTimeout;
void* fTimeoutData;
int32 fCurrentProducer;
int32 EventThread();
bigtime_t timeout;
void* timeoutData;
int32 currentProducer;
thread_id thread;
uint32 _reserved[1];
};
+4 -2
View File
@@ -89,7 +89,7 @@ public:
uchar channel, uchar lsb, uchar msb, bigtime_t time = 0) const;
void SpraySystemExclusive(
void* data, size_t dataLength, bigtime_t time = 0) const;
void* data, size_t length, bigtime_t time = 0) const;
void SpraySystemCommon(
uchar status, uchar data1, uchar data2, bigtime_t time = 0) const;
@@ -106,7 +106,9 @@ protected:
private:
//void SprayEvent(BMidiEvent* event, size_t length) const;
void SprayEvent(
const void* data, size_t length, bool atomic, bigtime_t time,
bool sysex = false) const;
virtual void _Reserved1();
virtual void _Reserved2();