Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Threading;
- using Microsoft.SPOT;
- using Microsoft.SPOT.Presentation;
- using Microsoft.SPOT.Presentation.Controls;
- using Microsoft.SPOT.Presentation.Media;
- using Microsoft.SPOT.Touch;
- using Gadgeteer.Networking;
- using GT = Gadgeteer;
- using GTM = Gadgeteer.Modules;
- using Gadgeteer.Modules.GHIElectronics;
- using System.IO;
- using System.Net;
- namespace Gadgeteer_Music_Stream_01
- {
- public partial class Program
- {
- int trackNumber;
- string trackLink;
- void ProgramStarted()
- {
- wifi.NetworkDown += new GTM.Module.NetworkModule.NetworkEventHandler(wifi_NetworkDown);
- wifi.NetworkUp += new GTM.Module.NetworkModule.NetworkEventHandler(wifi_NetworkUp);
- // jump to the StartWiFi method that starts the WiFi
- StartWiFi();
- // button press watching robot
- button.ButtonPressed += new Button.ButtonEventHandler(button_ButtonPressed);
- // music finished listening robot
- music.MusicFinished += new Music.MusicFinishedPlayingEventHandler(music_MusicFinished);
- // Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
- Debug.Print("Program Started");
- }
- void music_MusicFinished(Music sender)
- {
- Debug.Print("music finished");
- trackNumber++;
- if (trackNumber > 5)
- {
- trackNumber = 0;
- }
- }
- void button_ButtonPressed(Button sender, Button.ButtonState state)
- {
- Debug.Print("track: " + trackNumber);
- music.SetVolume(220);
- switch (trackNumber)
- {
- case 0:
- trackLink = "http://www.dailywav.com/0112/singalong.wav";
- break;
- case 1:
- trackLink = "http://www.dailywav.com/0911/whatAwfulPeople.wav";
- break;
- case 2:
- trackLink = "http://www.dailywav.com/0511/disavowknowledge.wav";
- break;
- case 3:
- trackLink = "http://www.dailywav.com/0411/whataDramaQueen.wav";
- break;
- case 4:
- trackLink = "http://www.dailywav.com/0411/wontBreakRules.wav";
- break;
- case 5:
- trackLink = "http://www.dailywav.com/0411/eol_02.wav";
- break;
- }
- Debug.Print("trackLink: " + trackLink);
- HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(trackLink);
- music.Play(httpWebRequest.GetResponse().GetResponseStream());
- while (music.IsBusy)
- {
- Thread.Sleep(10);
- }
- httpWebRequest.Dispose();
- }
- void StartWiFi()
- {
- wifi.UseDHCP();
- Gadgeteer.Modules.GHIElectronics.WiFi_RS21.WiFiNetworkInfo info = new WiFi_RS21.WiFiNetworkInfo();
- info.SSID = "net-name";
- info.SecMode = WiFi_RS21.SecurityMode.WEP;
- info.networkType = WiFi_RS21.NetworkType.AccessPoint;
- wifi.Join(info, "net-pass");
- }
- void wifi_NetworkDown(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
- {
- Debug.Print("network down: connecting....");
- }
- void wifi_NetworkUp(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
- {
- Debug.Print("network up");
- Debug.Print(wifi.NetworkSettings.IPAddress);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment