Twitter Mood Light - världens humör i en låda (8 / 13 steg)
Steg 8: Programmering steg 2: ansluta till ett trådlöst nätverk
www.Sparkfun.com/Commerce/tutorial_info.php
/ * Att skicka rätt kommandon att ansluta till ett trådlöst nätverk med de parametrar som används på konstruktion * / voidWiFly::AutoConnect() {delay(DEFAULT_TIME_TO_READY); FlushRX(); Ange kommandoläge EnterCommandMode(); Starta om för att få enheten i kända tillstånd WriteToWiFlyCR("reboot"); WaitUntilReceived("*Reboot*"); WaitUntilReceived("*READY*"); FlushRX(); Ange kommandoläge EnterCommandMode(); stänga av automatisk gå med WriteToWiFlyCR ("Ange WLAN-join 0"); WaitUntilReceived(AOK, ERR); Ställa in autentiseringsnivån till WriteToWiFly ("Ange w en"); WriteToWiFlyCR(auth_level); WaitUntilReceived(AOK, ERR); Ställ in autentisering fras till WriteToWiFly ("set w p"); WriteToWiFlyCR(m_password); WaitUntilReceived(AOK, ERR); Ställ in localport till WriteToWiFly set ("jag l"); WriteToWiFlyCR(port_listen); WaitUntilReceived(AOK, ERR); Inaktivera fjärr anslutning automatiskt meddelande WriteToWiFlyCR ("set comm remote 0"); WaitUntilReceived(AOK, ERR); Ansluta till trådlösa nätverk WriteToWiFly ("gå"); WriteToWiFlyCR(m_network); Delay(DEFAULT_TIME_TO_JOIN); boolok = WaitUntilReceived("IP="); Delay(DEFAULT_TIME_TO_WAIT); FlushRX(); IF(OK == false) {m_printer -> Skriv ut ("Det gick inte att associera med '"); m_printer -> print(m_network); m_printer -> println("'\n\rRetrying..."); FlushRX(); AutoConnect(); } annat {m_printer -> println("Associated!"); ExitCommandMode(); } / / TODO spara den här konfigurationen} / * retur kommando-läge genom att skicka: $$$ tecken skickas tills denna exakta ordningsföljden ses. Om eventuella byte ses innan dessa tecken eller efter dessa tecken, i en 1 andra fönstret kommando-läge anges inte och dessa byte skickas vidare till andra sidan. * / voidWiFly::EnterCommandMode() {FlushRX(); delay(1000); / / vänta 1s enligt anvisningarna ovan m_printer -> println ("inmatning kommandoläge."); WriteToWiFly("$$$"); WaitUntilReceived("CMD"); } / * exit kommando läge skicka kommandot "exit" och väntar på bekräftelse resultatet "EXIT" * / voidWiFly::ExitCommandMode() {WriteToWiFlyCR("exit"); WaitUntilReceived("EXIT"); }