add mute switch
This commit is contained in:
parent
9a58eedcc4
commit
761de5a94d
@ -11,7 +11,7 @@ CFLAGS=-Wall -mmcu=$(MCU) -std=gnu99 -I $(TOOLCHAIN_PREFIX)/include -O1 -g0
|
||||
|
||||
LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include
|
||||
|
||||
$(ARTIFACT).elf: main.o scheduler.o spi.o sequencer.o melody_tetris.o melody_tusch1.o ay_3_8913.o
|
||||
$(ARTIFACT).elf: main.o scheduler.o spi.o sequencer.o melody_tetris.o melody_tusch1.o ay_3_8913.o mute.o
|
||||
$(CC) -o $@ $(LDFLAGS) $^
|
||||
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
#include "scheduler.h"
|
||||
#include "sequencer.h"
|
||||
#include "melody_tetris.h"
|
||||
#include "mute.h"
|
||||
|
||||
int main() {
|
||||
WDTCTL = WDTPW | WDTHOLD;
|
||||
@ -24,6 +25,7 @@ int main() {
|
||||
|
||||
// spiInit();
|
||||
psgInit();
|
||||
muteInit();
|
||||
sequencerInit();
|
||||
|
||||
__enable_interrupt();
|
||||
|
20
sound-driver/mute.c
Normal file
20
sound-driver/mute.c
Normal file
@ -0,0 +1,20 @@
|
||||
#include <msp430g2553.h>
|
||||
#include "mute.h"
|
||||
|
||||
|
||||
|
||||
void muteInit() {
|
||||
// BIT6: MuteCtrl
|
||||
P1DIR |= BIT6;
|
||||
P1OUT &= ~BIT6;
|
||||
}
|
||||
|
||||
void mute() {
|
||||
P1OUT |= BIT6;
|
||||
}
|
||||
|
||||
void unMute() {
|
||||
P1OUT &= ~BIT6;
|
||||
}
|
||||
|
||||
|
8
sound-driver/mute.h
Normal file
8
sound-driver/mute.h
Normal file
@ -0,0 +1,8 @@
|
||||
#ifndef _MUTE_H_
|
||||
#define _MUTE_H_
|
||||
|
||||
void muteInit();
|
||||
void mute();
|
||||
void unMute();
|
||||
|
||||
#endif // _MUTE_H_
|
@ -15,8 +15,8 @@ void spiInit() {
|
||||
// BIT5: UCB0CLK
|
||||
// BIT6: UCB0SOMI
|
||||
// BIT7: UCB0SIMO
|
||||
P1SEL |= BIT4 | BIT5 | BIT6 | BIT7;
|
||||
P1SEL2 |= BIT4 | BIT5 | BIT6 | BIT7;
|
||||
P1SEL |= BIT4 | BIT5 | BIT7;
|
||||
P1SEL2 |= BIT4 | BIT5 | BIT7;
|
||||
|
||||
// most significant bit first, enable STE
|
||||
UCB0CTL0 = UCSYNC | UCMSB | UCMODE_2;
|
||||
|
Loading…
x
Reference in New Issue
Block a user