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
|
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) $^
|
$(CC) -o $@ $(LDFLAGS) $^
|
||||||
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
|
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
#include "scheduler.h"
|
#include "scheduler.h"
|
||||||
#include "sequencer.h"
|
#include "sequencer.h"
|
||||||
#include "melody_tetris.h"
|
#include "melody_tetris.h"
|
||||||
|
#include "mute.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
WDTCTL = WDTPW | WDTHOLD;
|
WDTCTL = WDTPW | WDTHOLD;
|
||||||
@ -24,6 +25,7 @@ int main() {
|
|||||||
|
|
||||||
// spiInit();
|
// spiInit();
|
||||||
psgInit();
|
psgInit();
|
||||||
|
muteInit();
|
||||||
sequencerInit();
|
sequencerInit();
|
||||||
|
|
||||||
__enable_interrupt();
|
__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
|
// BIT5: UCB0CLK
|
||||||
// BIT6: UCB0SOMI
|
// BIT6: UCB0SOMI
|
||||||
// BIT7: UCB0SIMO
|
// BIT7: UCB0SIMO
|
||||||
P1SEL |= BIT4 | BIT5 | BIT6 | BIT7;
|
P1SEL |= BIT4 | BIT5 | BIT7;
|
||||||
P1SEL2 |= BIT4 | BIT5 | BIT6 | BIT7;
|
P1SEL2 |= BIT4 | BIT5 | BIT7;
|
||||||
|
|
||||||
// most significant bit first, enable STE
|
// most significant bit first, enable STE
|
||||||
UCB0CTL0 = UCSYNC | UCMSB | UCMODE_2;
|
UCB0CTL0 = UCSYNC | UCMSB | UCMODE_2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user