~mixxxdevelopers/mixxx/features_library_scanner

« back to all changes in this revision

Viewing changes to mixxx/mixxx/midiobject.h

  • Committer: tuehaste
  • Date: 2002-02-26 11:12:07 UTC
  • Revision ID: vcs-imports@canonical.com-20020226111207-5rly26cj9gdd19ba
Initial revision

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#if !defined(__midi_h)
 
2
#define __midi_h
 
3
 
 
4
#include <sys/asoundlib.h>
 
5
#include <semaphore.h>
 
6
#include <stdlib.h>
 
7
#include <vector>
 
8
 
 
9
#include <qthread.h>
 
10
 
 
11
#include "defs.h"
 
12
#include "controlpushbutton.h"
 
13
#include "controlobject.h"
 
14
#include "controlpotmeter.h"
 
15
 
 
16
class ControlPushButton;
 
17
class ControlPotmeter;
 
18
 
 
19
class MidiObject : public QThread {
 
20
 public:
 
21
  MidiObject();
 
22
  ~MidiObject();
 
23
  void addbutton(ControlPushButton* newbutton);
 
24
  void removebutton(ControlPushButton* button);
 
25
  void addpotmeter(ControlPotmeter* newpotmeter);
 
26
  void removepotmeter(ControlPotmeter* potmeter);
 
27
 protected:
 
28
  void run();
 
29
 
 
30
  snd_rawmidi_t *handle;
 
31
  int fd, count, size, no_potmeters, no_buttons;
 
32
  char *buffer;
 
33
  vector<ControlPushButton*> buttons;
 
34
  vector<ControlPotmeter*> potmeters;
 
35
// private:
 
36
//  pthread_t midi_thread;
 
37
};
 
38
 
 
39
//void *ThreadStartup(void *_tgtObject);
 
40
 
 
41
#endif