Defines | |
#define | set_sound_leftvol(leftvol) SET_SOUND_LEFTVOL(leftvol) |
#define | set_sound_rightvol(rightvol) SET_SOUND_RIGHTVOL(rightvol) |
#define | set_sound1_left(enable) SET_SOUND1_LEFT(enable) |
#define | set_sound2_left(enable) SET_SOUND2_LEFT(enable) |
#define | set_sound3_left(enable) SET_SOUND3_LEFT(enable) |
#define | set_sound4_left(enable) SET_SOUND4_LEFT(enable) |
#define | set_sound1_right(enable) SET_SOUND1_RIGHT(enable) |
#define | set_sound2_right(enable) SET_SOUND2_RIGHT(enable) |
#define | set_sound3_right(enable) SET_SOUND3_RIGHT(enable) |
#define | set_sound4_right(enable) SET_SOUND4_RIGHT(enable) |
#define | get_sound_leftvol() GET_SND_LEFTVOL(REG_SOUNDCNT_L) |
#define | get_sound_rightvol() GET_SND_RIGHTVOL(REG_SOUNDCNT_L) |
#define | get_sound1_left() GET_SND1_LEFT(REG_SOUNDCNT_L) |
#define | get_sound2_left() GET_SND2_LEFT(REG_SOUNDCNT_L) |
#define | get_sound3_left() GET_SND3_LEFT(REG_SOUNDCNT_L) |
#define | get_sound4_left() GET_SND4_LEFT(REG_SOUNDCNT_L) |
#define | get_sound1_right() GET_SND1_RIGHT(REG_SOUNDCNT_L) |
#define | get_sound2_right() GET_SND2_RIGHT(REG_SOUNDCNT_L) |
#define | get_sound3_right() GET_SND3_RIGHT(REG_SOUNDCNT_L) |
#define | get_sound4_right() GET_SND4_RIGHT(REG_SOUNDCNT_L) |
#define | set_sound_output(output) SET_SOUND_OUTPUT(output) |
#define | set_sounda_output(output) SET_SOUNDA_OUTPUT(output) |
#define | set_soundb_output(output) SET_SOUNDB_OUTPUT(output) |
#define | set_sounda_right(enable) SET_SOUNDA_RIGHT(enable) |
#define | set_sounda_left(enable) SET_SOUNDA_LEFT(enable) |
#define | set_sounda_timer(timer) SET_SOUNDA_TIMER(timer) |
#define | set_sounda_fifo(fifo) SET_SOUNDA_FIFO(fifo) |
#define | set_soundb_right(enable) SET_SOUNDB_RIGHT(enable) |
#define | set_soundb_left(enable) SET_SOUNDB_LEFT(enable) |
#define | set_soundb_timer(timer) SET_SOUNDB_TIMER(timer) |
#define | set_soundb_fifo(fifo) SET_SOUNDB_FIFO(fifo) |
#define | get_sound_output() GET_SND_OUTPUT(REG_SOUNDCNT_H) |
#define | get_sounda_output() GET_SNDA_OUTPUT(REG_SOUNDCNT_H) |
#define | get_soundb_output() GET_SNDB_OUTPUT(REG_SOUNDCNT_H) |
#define | get_sounda_right() GET_SNDA_RIGHT(REG_SOUNDCNT_H) |
#define | get_sounda_left() GET_SNDA_LEFT(REG_SOUNDCNT_H) |
#define | get_sounda_timer() GET_SNDA_TIMER(REG_SOUNDCNT_H) |
#define | get_sounda_fifo() GET_SNDA_FIFO(REG_SOUNDCNT_H) |
#define | get_soundb_right() GET_SNDB_RIGHT(REG_SOUNDCNT_H) |
#define | get_soundb_left() GET_SNDB_LEFT(REG_SOUNDCNT_H) |
#define | get_soundb_timer() GET_SNDB_TIMER(REG_SOUNDCNT_H) |
#define | get_soundb_fifo() GET_SNDB_FIFO(REG_SOUNDCNT_H) |
#define | get_sound1_stat() GET_SND1_STAT(REG_SOUNDCNT_X) |
#define | get_sound2_stat() GET_SND2_STAT(REG_SOUNDCNT_X) |
#define | get_sound3_stat() GET_SND3_STAT(REG_SOUNDCNT_X) |
#define | get_sound4_stat() GET_SND4_STAT(REG_SOUNDCNT_X) |
#define | sound_on() REG_SOUNDCNT_X |= MAKE_SND_ENABLE(TRUE); |
#define | sound_off() REG_SOUNDCNT_X &= _SND_ENABLE_MASK; |
#define | set_soundcnt_l(leftvol, rightvol, left1, left2, left3, left4, right1, right2, right3, right4) |
#define | set_soundcnt_h(output, a_output, b_output,a_right, a_left, a_timer, a_fifo,b_right, b_left, b_timer, b_fifo) |
#define | set_sound1cnt_l(swpshifts, swpmode, swptime) REG_SOUND1CNT_L = MAKE_SOUND1CNT_L(swpshifts, swpmode, swptime); |
#define | set_sound1cnt_h(length, waveduty, envtime, envmode, envinit) REG_SOUND1CNT_H = MAKE_SOUND1CNT_H(length, waveduty, envtime, envmode, envinit); |
#define | set_sound1cnt_x(freq, timed, reset) REG_SOUND1CNT_X = MAKE_SOUND1CNT_X(freq, timed, reset); |
#define | set_sound2cnt_l(length, waveduty, envtime, envmode, envinit) REG_SOUND2CNT_L = MAKE_SOUND2CNT_L(length, waveduty, envtime, envmode, envinit); |
#define | set_sound2cnt_h(freq, timed, reset) REG_SOUND2CNT_H = MAKE_SOUND2CNT_H(freq, timed, reset); |
#define | set_sound3cnt_l(bankmode, bank, enable) REG_SOUND3CNT_L = MAKE_SOUND3CNT_L(bankmode, bank, enable); |
#define | set_sound3cnt_h(length, output) REG_SOUND3CNT_H = MAKE_SOUND3CNT_H(length, output); |
#define | set_sound3cnt_x(freq, timed, reset) REG_SOUND3CNT_X = MAKE_SOUND3CNT_X(freq, timed, reset); |
#define | set_sound4cnt_l(length, envtime, envmode, envinit) REG_SOUND4CNT_L = MAKE_SOUND4CNT_L(length, envtime, envmode, envinit); |
#define | set_sound4cnt_h(div, stages, prestep, timed, reset) REG_SOUND4CNT_H = MAKE_SOUND4CNT_H(div, stages, prestep, timed, reset); |
#define | sounda_play(channel, timer, wave) SOUNDA_PLAY(channel, timer, wave) |
#define | soundb_play(channel, timer, wave) SOUNDB_PLAY(channel, timer, wave) |
#define | sounda_stop(channel) SOUNDA_STOP(channel) |
#define | soundb_stop(channel) SOUNDB_STOP(channel) |
#define | sound_start_timer(timer, freq) SOUND_START_TIMER(timer, freq) |
#define | sound_stop_timer(timer) SOUND_STOP_TIMER(timer) |
#define | set_sounda(output, left, right, timer) SET_SOUNDA(output, left, right, timer) |
#define | set_soundb(output, left, right, timer) SET_SOUNDB(output, left, right, timer) |
|
Value: ( \ MAKE_SND_LEFTVOL((leftvol)) | \ MAKE_SND_RIGHTVOL((rightvol)) | \ MAKE_SND1_LEFT((left1)) | \ MAKE_SND2_LEFT((left2)) | \ MAKE_SND3_LEFT((left3)) | \ MAKE_SND4_LEFT((left4)) | \ MAKE_SND1_RIGHT((right1)) | \ MAKE_SND2_RIGHT((right2)) | \ MAKE_SND3_RIGHT((right3)) | \ MAKE_SND4_RIGHT((right4)) \ ) |
|
Value: ( \ MAKE_SND_OUTPUT((output)) | \ MAKE_SNDA_OUTPUT((a_output)) | \ MAKE_SNDB_OUTPUT((b_output)) | \ MAKE_SNDA_RIGHT((a_right)) | \ MAKE_SNDA_LEFT((a_left)) | \ MAKE_SNDA_TIMER((a_timer)) | \ MAKE_SNDA_FIFO((a_fifo)) | \ MAKE_SNDB_RIGHT((b_right)) | \ MAKE_SNDB_LEFT((b_left)) | \ MAKE_SNDB_TIMER((b_timer)) | \ MAKE_SNDB_FIFO((b_fifo)) \ ) |
|
Value: ( \ MAKE_SND1_SWPSHIFTS((swpshifts)) | \ MAKE_SND1_SWPMODE((swpmode)) | \ MAKE_SND1_SWPTIME((swptime)) \ ) |
|
Value: ( \ MAKE_SND1_LENGTH((length)) | \ MAKE_SND1_WAVEDUTY((waveduty)) | \ MAKE_SND1_ENVTIME((envtime)) | \ MAKE_SND1_ENVMODE((envmode)) | \ MAKE_SND1_ENVINIT((envinit)) \ ) |
|
Value: ( \ MAKE_SND1_FREQ((freq)) | \ MAKE_SND1_TIMED((timed)) | \ MAKE_SND1_RESET((reset)) \ ) |
|
Value: ( \ MAKE_SND2_LENGTH((length)) | \ MAKE_SND2_WAVEDUTY((waveduty)) | \ MAKE_SND2_ENVTIME((envtime)) | \ MAKE_SND2_ENVMODE((envmode)) | \ MAKE_SND2_ENVINIT((envinit)) \ ) |
|
Value: ( \ MAKE_SND2_FREQ((freq)) | \ MAKE_SND2_TIMED((timed)) | \ MAKE_SND2_RESET((reset)) \ ) |
|
Value: ( \ MAKE_SND3_BANKMODE((bankmode)) | \ MAKE_SND3_BANK((bank)) | \ MAKE_SND3_ENABLE((enable)) \ ) |
|
Value: ( \ MAKE_SND3_LENGTH((length)) | \ MAKE_SND3_OUTPUT((output)) \ ) |
|
Value: ( \ MAKE_SND3_FREQ((freq)) | \ MAKE_SND3_TIMED((timed)) | \ MAKE_SND3_RESET((reset)) \ ) |
|
Value: ( \ MAKE_SND4_LENGTH((length)) | \ MAKE_SND4_ENVTIME((envtime)) | \ MAKE_SND4_ENVMODE((envmode)) | \ MAKE_SND4_ENVINIT((envinit)) \ ) |
|
Value: ( \ MAKE_SND4_DIV((div)) | \ MAKE_SND4_STAGES((stages)) | \ MAKE_SND4_PRESTEP((prestep)) | \ MAKE_SND4_TIMED((timed)) | \ MAKE_SND4_RESET((reset)) \ ) |
|
Value: {REG_SOUNDCNT_L &= _SND_LEFTVOL_MASK; \ REG_SOUNDCNT_L |= MAKE_SND_LEFTVOL(leftvol);} |
|
Value: {REG_SOUNDCNT_L &= _SND_RIGHTVOL_MASK; \ REG_SOUNDCNT_L |= MAKE_SND_RIGHTVOL(rightvol);} |
|
Value: {REG_SOUNDCNT_L &= _SND1_LEFT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND1_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND2_LEFT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND2_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND3_LEFT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND3_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND4_LEFT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND4_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND1_RIGHT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND1_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND2_RIGHT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND2_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND3_RIGHT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND3_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_L &= _SND4_RIGHT_MASK; \ REG_SOUNDCNT_L |= MAKE_SND4_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_H &= _SND_OUTPUT_MASK; \ REG_SOUNDCNT_H |= MAKE_SND_OUTPUT(output);} |
|
Value: {REG_SOUNDCNT_H &= _SNDA_OUTPUT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDA_OUTPUT(output);} |
|
Value: {REG_SOUNDCNT_H &= _SNDB_OUTPUT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDB_OUTPUT(output);} |
|
Value: {REG_SOUNDCNT_H &= _SNDA_RIGHT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDA_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_H &= _SNDA_LEFT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDA_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_H &= _SNDA_TIMER_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDA_TIMER(timer);} |
|
Value: {REG_SOUNDCNT_H &= _SNDA_FIFO_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDA_FIFO(fifo);} |
|
Value: {REG_SOUNDCNT_H &= _SNDB_RIGHT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDB_RIGHT(enable);} |
|
Value: {REG_SOUNDCNT_H &= _SNDB_LEFT_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDB_LEFT(enable);} |
|
Value: {REG_SOUNDCNT_H &= _SNDB_TIMER_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDB_TIMER(timer);} |
|
Value: {REG_SOUNDCNT_H &= _SNDB_FIFO_MASK; \ REG_SOUNDCNT_H |= MAKE_SNDB_FIFO(fifo);} |
|
Value: DMA(channel, (void *)®_FIFO_A_L, wave, timer, \
DMA_ENABLE | DMA_START_FIFO | DMA_SIZE_32 | DMA_SRC_INC | \
DMA_DST_INC | DMA_REPEAT) |
|
Value: DMA(channel, (void *)®_FIFO_B_L, wave, timer, \
DMA_ENABLE | DMA_START_FIFO | DMA_SIZE_32 | DMA_SRC_INC | \
DMA_DST_INC | DMA_REPEAT) |
|
Value: {set_timer_data(timer, 0x10000 - (0x1000000 / freq)); \ set_timer_cnt(timer, TIM_ENABLE | TIM_IRQ | TIM_FREQ_1);} |
|
Value: {set_sounda_output(output); \ set_sounda_left(left); \ set_sounda_right(right); \ set_sounda_timer(timer); \ set_sounda_fifo(TRUE);} |
|
Value: {set_soundb_output(output); \ set_soundb_left(left); \ set_soundb_right(right); \ set_soundb_timer(timer); \ set_soundb_fifo(TRUE);} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sound Output defines: */ #define SND_OUTPUT_25 #define SND_OUTPUT_50 #define SND_OUTPUT_100 |
|
Sound A Output defines: */ #define SNDA_OUTPUT_50 #define SNDA_OUTPUT_100 |
|
Sound B Output defines: */ #define SNDB_OUTPUT_50 #define SNDB_OUTPUT_100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sound Output defines: */ #define SND_OUTPUT_25 #define SND_OUTPUT_50 #define SND_OUTPUT_100 |
|
Sound A Output defines: */ #define SNDA_OUTPUT_50 #define SNDA_OUTPUT_100 |
|
Sound B Output defines: */ #define SNDB_OUTPUT_50 #define SNDB_OUTPUT_100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Enable sound |
|
Disable sound |
|
Value: REG_SOUNDCNT_L = MAKE_SOUNDCNT_L(leftvol, rightvol, \ left1, left2, left3, left4, right1, right2, right3, right4);
|
|
Value: REG_SOUNDCNT_H = MAKE_SOUNDCNT_H(output, a_output, b_output, \ a_right, a_left, a_timer, a_fifo, \ b_right, b_left, b_timer, b_fifo);
*/ #define SND_OUTPUT_25 #define SND_OUTPUT_50 #define SND_OUTPUT_100 Sound A Output defines: */ #define SNDA_OUTPUT_50 #define SNDA_OUTPUT_100 Sound B Output defines: */ #define SNDB_OUTPUT_50 #define SNDB_OUTPUT_100 |
|
*/ #define SND1_SWPMODE_INC #define SND1_SWPMODE_DEC Sound 1 Sweep Time defines: */ #define SND1_SWPTIME_OFF #define SND1_SWPTIME_7_8 #define SND1_SWPTIME_15_6 #define SND1_SWPTIME_23_4 #define SND1_SWPTIME_31_3 #define SND1_SWPTIME_39_1 #define SND1_SWPTIME_46_9 #define SND1_SWPTIME_54_7 |
|
*/ #define SND1_WAVEDUTY_12_5 #define SND1_WAVEDUTY_25 #define SND1_WAVEDUTY_50 #define SND1_WAVEDUTY_75 Sound 1 Envelope Mode defines: */ #define SND1_ENVMODE_DEC #define SND1_ENVMODE_INC |
|
*/ #define SND1_TIMED_CONT #define SND1_TIMED_TIMED |
|
*/ #define SND2_WAVEDUTY_12_5 #define SND2_WAVEDUTY_25 #define SND2_WAVEDUTY_50 #define SND2_WAVEDUTY_75 Sound 2 Envelope Mode defines: */ #define SND2_ENVMODE_DEC #define SND2_ENVMODE_INC |
|
*/ #define SND2_TIMED_CONT #define SND2_TIMED_TIMED |
|
*/ #define SND3_BANKMODE_2x32 #define SND3_BANKMODE_1x64 |
|
*/ #define SND3_OUTPUT_MUTE #define SND3_OUTPUT_100 #define SND3_OUTPUT_75 #define SND3_OUTPUT_50 #define SND3_OUTPUT_25 |
|
*/ #define SND3_TIMED_CONT #define SND3_TIMED_TIMED |
|
*/ #define SND4_ENVMODE_DEC #define SND4_ENVMODE_INC |
|
*/ #define SND4_DIV_Fx2 #define SND4_DIV_F #define SND4_DIV_Fd2 #define SND4_DIV_Fd3 #define SND4_DIV_Fd4 #define SND4_DIV_Fd5 #define SND4_DIV_Fd6 #define SND4_DIV_Fd7 Sound 4 Stages defines: */ #define SND4_STAGES_15 #define SND4_STAGES_7 Sound 4 Pre-Step defines: */ #define SND4_PRESTEP_2 #define SND4_PRESTEP_2p2 #define SND4_PRESTEP_2p3 #define SND4_PRESTEP_2p4 #define SND4_PRESTEP_2p5 #define SND4_PRESTEP_2p6 #define SND4_PRESTEP_2p7 #define SND4_PRESTEP_2p8 #define SND4_PRESTEP_2p9 #define SND4_PRESTEP_2p10 #define SND4_PRESTEP_2p11 #define SND4_PRESTEP_2p12 #define SND4_PRESTEP_2p13 #define SND4_PRESTEP_2p14 Sound 4 Timed defines: */ #define SND4_TIMED_CONT #define SND4_TIMED_TIMED |
|
|
|
|
|
|
|
|
|
|
|
|
|
Sound A Output defines: */ #define SNDA_OUTPUT_50 #define SNDA_OUTPUT_100 |
|
Sound B Output defines: */ #define SNDB_OUTPUT_50 #define SNDB_OUTPUT_100 |