cleaned up midi1

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2932 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
mahlzeit
2003-03-17 22:24:09 +00:00
parent d89d006239
commit 38c7401ebe
9 changed files with 200 additions and 373 deletions
+16 -26
View File
@@ -4,12 +4,10 @@
#include <Midi.h>
class BMidiLocalProducer;
class BMidiPortConsumer;
class BMidiPort : public BMidi
{
public:
BMidiPort(const char* name = NULL);
~BMidiPort();
@@ -42,7 +40,7 @@ public:
uchar channel, uchar lsb, uchar msb, uint32 time = B_NOW);
virtual void SystemExclusive(
void* data, size_t dataLength, uint32 time = B_NOW);
void* data, size_t length, uint32 time = B_NOW);
virtual void SystemCommon(
uchar status, uchar data0, uchar data2, uint32 time = B_NOW);
@@ -58,38 +56,30 @@ public:
int32 n, char* name, size_t bufSize = B_OS_NAME_LENGTH);
private:
typedef BMidi _inherited;
typedef BMidi super;
friend class BMidiPortGlue;
virtual void _ReservedMidiPort1();
virtual void _ReservedMidiPort2();
virtual void _ReservedMidiPort3();
virtual void Run();
friend class BMidiPortConsumer;
//Can I do that?
// void Dispatch(
// const unsigned char* buffer, size_t size, bigtime_t when);
// ssize_t Read(void* buffer, size_t numBytes) const;
// ssize_t Write(void* buffer, size_t numBytes, uint32 time) const;
void ScanDevices();
void EmptyDeviceList();
// used to glue us to the new midi kit
BMidiProducer* remote_source;
BMidiConsumer* remote_sink;
BMidiLocalProducer* local_source;
BMidiPortConsumer* local_sink;
BMidiLocalProducer* localSource;
BMidiLocalConsumer* localSink;
BMidiProducer* remoteSource;
BMidiConsumer* remoteSink;
char* fName;
status_t fCStatus;
BList* _fDevices;
// uint8 _m_prev_cmd;
// bool _m_enhanced;
// uint8 _m_reserved[2];
uint8 _reserved[4];
char* portName;
status_t status;
BList* devices;
uint32 _reserved[1];
};
#endif // _MIDI_PORT_H