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

Dependencies:   microbit

fmasgn.h

Committer:
hasebems
Date:
2018-01-05
Revision:
0:c54d59d6fb78

File content as of revision 0:c54d59d6fb78:

#ifndef FMASGN_H
#define FMASGN_H
#include <stdbool.h>
#include "fmvoice.h"

#define	MAX_FM_VOICE 16

//	public
extern void Asgn_init( void );
extern bool Asgn_chkEmpty( void );
extern Fmvoice* Asgn_getEmptyVc( void );
extern void Asgn_releaseOneVc( void );
extern void Asgn_releaseParticularVc( Fmvoice* pvc );

//	setter
extern void Asgn_setFirstEmptyVc( Fmvoice* vc );
extern void Asgn_setLastEmptyVc( Fmvoice* vc );

//	getter
extern Fmvoice* Asgn_voice( int num );
extern Fmvoice* Asgn_firstEmptyVc( void );
extern Fmvoice* Asgn_lastEmptyVc( void );

#endif