Waa nidaam lagu maamulo qalabyada iyo software-yada kala duwan.
TANGO waxay hadda taageertaa 4 aaladood: Linux, Windows NT, Solaris iyo HP-UX.
Halkan waxaan ku sharxi doonaa la shaqaynta Linux (Ubuntu 18.04)
maxaa loogu talagalay?
Ku fududeeya shaqada qalab kala duwan iyo software.
Uma baahnid inaad ka fikirto sida loo kaydiyo xogta database-ka, mar hore ayaa laguu sameeyay.
Waxa kaliya oo lagama maarmaan ah in la qeexo habka loogu talagalay dareemayaasha cod bixinta.
Wuxuu hoos u dhigayaa dhammaan koodkaaga hal heer.
Waan ka soo saari kari waayay koodhka isha; Waxaan isticmaalay sawir diyaarsan oo TangoBox 9.3 ah si aan u shaqeeyo.
Tilmaamuhu waxay qeexayaan sida loo rakibo xirmooyinka.
Maxay ka kooban tahay?
jiib - loo isticmaalo in lagu eego oo wax ka beddelo xogta TANGO
POGO - koronto dhaliyaha aaladaha TANGO
Astor - maamulaha barnaamijka ee nidaamka TANGO.
Waxaan xiiseyn doonaa oo kaliya labada qaybood ee hore.
Luuqadaha barnaamijka ee la taageeray
C
C ++
Java
JavaScript
Python
matlab
LABAAD
Waxaan kaga shaqeeyay Python & c++. Halkan C++ ayaa loo isticmaali doonaa tusaale ahaan.
Haddaba aan u gudubno sharraxaadda sida loogu xidho aaladda TANGO iyo sida loogu shaqeeyo. Kharashka waxaa loo qaadan doonaa tusaale ahaan GPS neo-6m-0-001:
Sida aad ku arki karto sawirka, waxaan ku xireynaa guddiga PC-ga UART CP2102. Marka lagu xiro PC, qalabku wuu soo baxayaa /dev/ttyUSB[0-N], sida caadiga ah /dev/ttyUSB0.
POGO
Hadda aynu bilowno pogo, oo soo saar koodka qalfoofka ee la shaqaynta guddidayada.
pogo
Horay ayaan u sameeyay koodka, aan mar kale abuurno Fayl-> Cusub.
Waxaan helnaa kuwa soo socda:
Qalabkeena (mustaqbalka, aaladda waxaan ula jeednaa qaybta softiweerka) waa faaruq waxayna leedahay laba amar oo xakameyn ah: State & Xaaladda.
Waa in lagu buuxiyaa sifooyinka lagama maarmaanka ah:
Hantida Qalabka - Qiimaha caadiga ah ee aan ku wareejinno qalabka si aan u bilowno; guddiga GPS, waxaad u baahan tahay inaad ku wareejiso magaca guddiga nidaamka. com="/dev/ttyUSB0" iyo xawaaraha com dekedda baudrade=9600
Talooyin - amarrada lagu xakameynayo aaladdayada; waxaa la siin karaa doodo iyo qiime soo laabasho.
Gobolka - wuxuu soo celiyaa xaaladda hadda jirta, laga bilaabo Maraykanka
XAALADDA - waxay soo celisaa heerka hadda jira, tani waa dhamaystirka xadhigga Gobolka
GPSArray - soo noqda GPS xadhig qaabka DevVarCharArray
Marka xigta, deji sifooyinka aaladda lagu akhriyi karo/qorista/laga soo bilaabo. Sifooyinka scalar - sifooyinka fudud (char, xadhig, dheer, iwm.) Sifooyinka Spectrum - habab hal dhinac ah Sifooyinka Sawirka - hannaan laba-geesood ah
Maraykanka - gobolka kaas oo qalabkeenu ku yaal.
FURAN - qalabku wuu furan yahay.
DHOW - qalabku wuu xidhan yahay.
FASHILAN - khalad.
ON - ka hel xogta qalabka.
OFF - wax xog ah lagama helin aaladda.
Tusaale ku darida sifo gps_string:
Xilliga cod bixinta waqtiga ms, inta jeer ee qiimaha gps_string waa la cusboonaysiin doonaa. Haddii wakhtiga cusboonaysiinta aan la cayimin, sifada waxa la cusboonaysiin doonaa oo keliya marka la codsado.
dhacday:
Hadda waxaad u baahan tahay inaad abuurto code Fayl->Samee
Sida caadiga ah, Makefile lama soo saarin; marka ugu horeysa waxaad u baahan tahay inaad saxdo sanduuqa si aad u abuurto. Tan waxaa loo sameeyaa si isbeddellada lagu sameeyay aan loo tirtirin inta lagu jiro jiilka cusub. Markaad hal mar abuurtay oo aad u habaysay mashruucaaga (diwaangeli furayaasha ururinta, faylal dheeri ah), waad illoobi kartaa.
Hadda aan u gudubno barnaamijka. pogo leh ayaa noo soo saartay waxyaabaha soo socda:
Waxaan xiisayn doonaa NEO6M.cpp & NEO6M.h. Aan tusaale u soo qaadano dhisme fasalka:
NEO6M::NEO6M(Tango::DeviceClass *cl, string &s)
: TANGO_BASE_CLASS(cl, s.c_str())
{
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
init_device();
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
}
/*----- PROTECTED REGION ID(NEO6M::constructor_1) ENABLED START -----*/
.......
/*----- PROTECTED REGION END -----*/ // NEO6M::constructor_1
Wax kasta oo ku jira barta faallooyinka laguma dari doono pogo inta lagu jiro dib-u-cusboonaysiinta koodka xiga ka guur!. Wax kasta oo aan ku jirin blocks ayaa ahaan doona! Kuwani waa meelaha aan ku samayn karno barnaamij oo aan wax ka beddeli karno annaga.
Hadda waa maxay hawlaha ugu muhiimsan ee fasalka ka kooban yahay? NEO6M: