using System.IO;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using GHIElectronics.NETMF.FEZ;
using GHIElectronics.NETMF.FEZ.Shields;
using GHIElectronics.NETMF.IO;
namespace FEZMusicShield
{
public class Program
{
public static void Main()
{
InputPort button = new InputPort((Cpu.Pin)FEZ_Pin.Digital.Di2, false, Port.ResistorMode.PullDown);
while (true)
{
if (button.Read())
{
Play();
}
}
}
public static void Play()
{
MusicShield musicShield = new MusicShield(SPI.SPI_module.SPI1, FEZ_Pin.Digital.An4, FEZ_Pin.Digital.An5, FEZ_Pin.Digital.Di4);
musicShield.SetVolume(200, 200);
if (PersistentStorage.DetectSDCard())
{
PersistentStorage sdCard = new PersistentStorage("SD");
sdCard.MountFileSystem();
Debug.Print("Testing Playback...");
FileStream fs = new FileStream(@ "\SD\PinballMap.mp3", FileMode.Open);
musicShield.Play(fs);
}
}
}
}