add mute switch

This commit is contained in:
Wolfgang Hottgenroth 2024-04-10 14:37:20 +02:00
parent 9a58eedcc4
commit 761de5a94d
5 changed files with 33 additions and 3 deletions

View File

@ -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

View File

@ -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
View 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
View File

@ -0,0 +1,8 @@
#ifndef _MUTE_H_
#define _MUTE_H_
void muteInit();
void mute();
void unMute();
#endif // _MUTE_H_

View File

@ -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;