An floppy drive audio generator using dsp on live audio
Dependencies: Terminal asyncADC mbed-dsp mbed
moppy.h@1:02553973d9cf, 2017-05-24 (annotated)
- 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?
User | Revision | Line number | New 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__ |