This program generates sound by using FM tone generator YMF825 via SPI.
fmasgn.h@0:c54d59d6fb78, 2018-01-05 (annotated)
- Committer:
- hasebems
- Date:
- Fri Jan 05 22:58:49 2018 +0000
- Revision:
- 0:c54d59d6fb78
???????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hasebems | 0:c54d59d6fb78 | 1 | #ifndef FMASGN_H |
hasebems | 0:c54d59d6fb78 | 2 | #define FMASGN_H |
hasebems | 0:c54d59d6fb78 | 3 | #include <stdbool.h> |
hasebems | 0:c54d59d6fb78 | 4 | #include "fmvoice.h" |
hasebems | 0:c54d59d6fb78 | 5 | |
hasebems | 0:c54d59d6fb78 | 6 | #define MAX_FM_VOICE 16 |
hasebems | 0:c54d59d6fb78 | 7 | |
hasebems | 0:c54d59d6fb78 | 8 | // public |
hasebems | 0:c54d59d6fb78 | 9 | extern void Asgn_init( void ); |
hasebems | 0:c54d59d6fb78 | 10 | extern bool Asgn_chkEmpty( void ); |
hasebems | 0:c54d59d6fb78 | 11 | extern Fmvoice* Asgn_getEmptyVc( void ); |
hasebems | 0:c54d59d6fb78 | 12 | extern void Asgn_releaseOneVc( void ); |
hasebems | 0:c54d59d6fb78 | 13 | extern void Asgn_releaseParticularVc( Fmvoice* pvc ); |
hasebems | 0:c54d59d6fb78 | 14 | |
hasebems | 0:c54d59d6fb78 | 15 | // setter |
hasebems | 0:c54d59d6fb78 | 16 | extern void Asgn_setFirstEmptyVc( Fmvoice* vc ); |
hasebems | 0:c54d59d6fb78 | 17 | extern void Asgn_setLastEmptyVc( Fmvoice* vc ); |
hasebems | 0:c54d59d6fb78 | 18 | |
hasebems | 0:c54d59d6fb78 | 19 | // getter |
hasebems | 0:c54d59d6fb78 | 20 | extern Fmvoice* Asgn_voice( int num ); |
hasebems | 0:c54d59d6fb78 | 21 | extern Fmvoice* Asgn_firstEmptyVc( void ); |
hasebems | 0:c54d59d6fb78 | 22 | extern Fmvoice* Asgn_lastEmptyVc( void ); |
hasebems | 0:c54d59d6fb78 | 23 | |
hasebems | 0:c54d59d6fb78 | 24 | #endif |