Moi, muutamia kysymyksiä aloittelijalta
1. Asensin Dev.C ohjelman ja kysyn onko ohjelman mukana tulevissa C kirjastoissa valmiina kirjastoa sarjaportilla lukuun ja kirjoittamiseen ja mikä se on jos on?
2. Sarjaportti kirjastoja (xxx.h) näyttäisi olevan netissä monenlaisia. mikä niistä olisi yleiskäyttöinen ja sopisi linuxiin ja windowsiin, jos sellainen pitää erikseen laittaa.
3. Miten uusi kirjasto (xxx.h) otetaan Dev-C ohjelmassa käyttöön?
1. Asensin Dev.C ohjelman ja kysyn onko ohjelman mukana tulevissa C kirjastoissa valmiina kirjastoa sarjaportilla lukuun ja kirjoittamiseen ja mikä se on jos on?
2. Sarjaportti kirjastoja (xxx.h) näyttäisi olevan netissä monenlaisia. mikä niistä olisi yleiskäyttöinen ja sopisi linuxiin ja windowsiin, jos sellainen pitää erikseen laittaa.
3. Miten uusi kirjasto (xxx.h) otetaan Dev-C ohjelmassa käyttöön?
Vastaukset 1
Vanhimmat
1. Useimmiten ei ole tarvetta ajureille Linux:ssa. Sarjaportti on normaali tiedosto-operaatio, jossa pari ioctl:ää, joilla saa säädettyä mm. nopeuden, bittimäärät, ym. Kerneli siis hanskaa sarjaportin aika hyvin. Tuettuna(ja tunnistettuna) käytännössä kaikki PC-puolella käytössä olevat piirisarjat(16c550 ollessa yleisin). Riittää että avaat fopen:lla /dev/ttyS0:n tai vastaavan. Sen sijaan, jos on tarkoitus käyttää jonkin yksittäisen piirin hanskaamia epästandardeja nopeuksia, pitää se sitten rekisteritasolla kämmentää. Myös usb-com-laitteet siis löytyvät tuolta ttyUSB0 tjsp-nimellä.
2. cygwin:llä saat samat koodit toimimaan winkkari-puolella, eli koodia ei tarvitse erikseen kirjoitella sinne. Eli ne kernelin tarjoamat on ihan riittävät.
3. Include sorsaan ja kääntäjälle annetaan kirjasto sekä kirjaston hakupolku -l ja -L parametreilla? Miten se tehdään jossain random kehitystyökalussa on sivuseikka jonka kyllä oppii.