Gugen展示版

Fork of MagneWave by kouzi osaki

Committer:
pictus
Date:
Wed Dec 04 11:24:29 2013 +0000
Revision:
10:8b31cb1e385b
Parent:
9:486d9fde3e64
gugen????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
doctorura 0:5a700113dd87 1 #ifndef MAGNE_WAVE_H
doctorura 0:5a700113dd87 2 #define MAGNE_WAVE_H
doctorura 0:5a700113dd87 3
doctorura 0:5a700113dd87 4 #include "mbed.h"
doctorura 0:5a700113dd87 5 #include "SoftMCP4922.h"
doctorura 0:5a700113dd87 6
doctorura 0:5a700113dd87 7 class MagneWave
doctorura 0:5a700113dd87 8 {
doctorura 0:5a700113dd87 9 public:
doctorura 0:5a700113dd87 10 /*
doctorura 0:5a700113dd87 11 * MagneWave - Magnetone wave player
doctorura 0:5a700113dd87 12 * param
doctorura 0:5a700113dd87 13 * [in] dac: dac address
doctorura 0:5a700113dd87 14 */
doctorura 0:5a700113dd87 15 MagneWave( SoftMCP4922 *dac );
doctorura 0:5a700113dd87 16
doctorura 0:5a700113dd87 17 /*
doctorura 0:5a700113dd87 18 * play - player function
doctorura 0:5a700113dd87 19 * param
doctorura 0:5a700113dd87 20 * [in] wavefile: file pointer
doctorura 0:5a700113dd87 21 */
doctorura 0:5a700113dd87 22 void play( FILE *wavefile );
doctorura 0:5a700113dd87 23
doctorura 0:5a700113dd87 24 private:
doctorura 5:a1c57d771887 25 void dacOut();
doctorura 4:8b4be75fd97a 26
doctorura 0:5a700113dd87 27 SoftMCP4922 *m_wave_DAC;
doctorura 7:b0bb700d8383 28 //FILE *m_wavefile;
doctorura 4:8b4be75fd97a 29 Ticker tick;
doctorura 5:a1c57d771887 30 unsigned short m_fifo[128];
doctorura 9:486d9fde3e64 31 volatile short m_wptr;
doctorura 4:8b4be75fd97a 32 volatile short m_rptr;
doctorura 4:8b4be75fd97a 33 bool m_dacOn;
doctorura 4:8b4be75fd97a 34 bool m_fileEnd;
doctorura 0:5a700113dd87 35 };
doctorura 0:5a700113dd87 36
doctorura 0:5a700113dd87 37
doctorura 0:5a700113dd87 38
doctorura 0:5a700113dd87 39 #endif // MAGNE_WAVE_H