#ifndef AUD_DRV_H #define AUD_DRV_H void aud_set_prio (Byte); void aud_stop (void); void aud_emph (Byte); #define Aud_enable() (AUDCON1 |= MSK_AUDEN) #define Aud_disable() (AUDCON1 &= ~MSK_AUDEN) #define Aud_enable_int() (IEN0_bit.EAUD = 1) #define Aud_disable_int() (IEN0_bit.EAUD = 0) #define Aud_set_data_16() (AUDCON0 &= ~MSK_DSIZ) #define Aud_set_data_32() (AUDCON0 |= MSK_DSIZ) #define Aud_set_i2s_16() (AUDCON0 = 0x08) #define Aud_set_i2s_32() (AUDCON0 = 0x0A) #define Aud_set_pcm_16(n) (AUDCON0 = (0x104-(n<<3))) #define Aud_set_pcm_32(n) (AUDCON0 = (0x106-(n<<3))) #define Aud_set_song() (AUDCON1 = (MSK_MSREQ | MSK_MUDRN)) #define Aud_set_voice(n) (AUDCON1 = (MSK_MUDRN | MSK_SRC | n)) #define Aud_set_oversamp(o) (AUDCON0 &= ~MSK_HLR); (AUDCON0 |= o) #define Aud_song_pause() (AUDCON1 &= ~MSK_DRQEN) #define Aud_song_play() (AUDCON1 |= MSK_DRQEN) #define Aud_voice_pause() (EAUD = 0) #define Aud_voice_play() (EAUD = 1) #define Aud_set_clock(c) (AUDCLK = c) #endif