This program generates sound by using FM tone generator YMF825 via SPI.

Dependencies:   microbit

Committer:
hasebems
Date:
Fri Jan 05 22:58:49 2018 +0000
Revision:
0:c54d59d6fb78
???????????????

Who changed what in which revision?

UserRevisionLine numberNew 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