An floppy drive audio generator using dsp on live audio

Dependencies:   Terminal asyncADC mbed-dsp mbed

Committer:
Condo2k4
Date:
Wed May 24 11:59:27 2017 +0000
Revision:
1:02553973d9cf
Parent:
0:84c336a81482
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Condo2k4 0:84c336a81482 1 #ifndef _MOPPY_H__
Condo2k4 0:84c336a81482 2 #define _MOPPY_H__
Condo2k4 0:84c336a81482 3
Condo2k4 0:84c336a81482 4 #include "mbed.h"
Condo2k4 0:84c336a81482 5
Condo2k4 0:84c336a81482 6 class Moppy {
Condo2k4 0:84c336a81482 7
Condo2k4 0:84c336a81482 8 public:
Condo2k4 0:84c336a81482 9
Condo2k4 0:84c336a81482 10 Moppy(PinName tx, PinName rx, int baud);
Condo2k4 0:84c336a81482 11
Condo2k4 0:84c336a81482 12 uint8_t getFloppyDrives() {
Condo2k4 0:84c336a81482 13 return driveCount;
Condo2k4 0:84c336a81482 14 }
Condo2k4 0:84c336a81482 15
Condo2k4 0:84c336a81482 16 void setFrequency(int drive, int frequency);
Condo2k4 0:84c336a81482 17
Condo2k4 0:84c336a81482 18 void flush();
Condo2k4 0:84c336a81482 19
Condo2k4 0:84c336a81482 20 bool silence();
Condo2k4 0:84c336a81482 21
Condo2k4 0:84c336a81482 22 private:
Condo2k4 0:84c336a81482 23
Condo2k4 0:84c336a81482 24 void consumeAndCheck(int event);
Condo2k4 0:84c336a81482 25
Condo2k4 0:84c336a81482 26 Serial serial;
Condo2k4 0:84c336a81482 27 uint8_t driveCount;
Condo2k4 0:84c336a81482 28 char* str_buffer;
Condo2k4 0:84c336a81482 29 uint16_t* freqs;
Condo2k4 0:84c336a81482 30 bool* pair_changed;
Condo2k4 0:84c336a81482 31
Condo2k4 0:84c336a81482 32 int expectedSyncs;
Condo2k4 0:84c336a81482 33 event_callback_t read_callback;
Condo2k4 0:84c336a81482 34
Condo2k4 0:84c336a81482 35 };
Condo2k4 0:84c336a81482 36
Condo2k4 0:84c336a81482 37 //struct Profile {
Condo2k4 0:84c336a81482 38 // int minFreq, maxFreq;
Condo2k4 0:84c336a81482 39 //}
Condo2k4 0:84c336a81482 40 //
Condo2k4 0:84c336a81482 41 //class MoppyController {
Condo2k4 0:84c336a81482 42 //public:
Condo2k4 0:84c336a81482 43 // MoppyController(PinName tx, PinName rx, int baud);
Condo2k4 0:84c336a81482 44 //
Condo2k4 0:84c336a81482 45 // uint8_t getDeviceCount();
Condo2k4 0:84c336a81482 46 //
Condo2k4 0:84c336a81482 47 // void readProfile(int device, Profile &profile);
Condo2k4 0:84c336a81482 48 //
Condo2k4 0:84c336a81482 49 // void setDeviceFrequency(int device, int frequency);;
Condo2k4 0:84c336a81482 50 //
Condo2k4 0:84c336a81482 51 // void silence();
Condo2k4 0:84c336a81482 52 //
Condo2k4 0:84c336a81482 53 // void flush();
Condo2k4 0:84c336a81482 54 //
Condo2k4 0:84c336a81482 55 //private:
Condo2k4 0:84c336a81482 56 //
Condo2k4 0:84c336a81482 57 // Serial _serial;
Condo2k4 0:84c336a81482 58 // char* _buffer;
Condo2k4 0:84c336a81482 59 // int _bufferSize;
Condo2k4 0:84c336a81482 60 //
Condo2k4 0:84c336a81482 61 //
Condo2k4 0:84c336a81482 62 //}
Condo2k4 0:84c336a81482 63
Condo2k4 0:84c336a81482 64 #endif // _MOPPY_H__