Keresés

Részletes keresés

dj Creative Commons License 2005.03.15 0 0 35
Megoldódott. Csak annyi baj volt, hogy nem adtam oszlopot a listview-hez, így nem volt hova megjeleníteni az adatokat.
Előzmény: dj (34)
dj Creative Commons License 2005.03.15 0 0 34
Sziasztok!

Valaki ha megnézné ezt a cuccot és megmondaná, hogy az adatokat miért nem jeleníti meg, azt nagyon megköszönném:
qsqllistview.h
qsqllistview.cpp
NevemTeve Creative Commons License 2005.02.21 0 0 33
Hány topikot flood-oltál tele ezzel?
Előzmény: elso_utemes (32)
elso_utemes Creative Commons License 2005.02.21 0 0 32

Sziasztok!

 

Segitseget szeretnek kerni C++ BUILDER 6 -ban. A kerdesem az lenne hogyan tudok soros portra (rs232/rs484) karaktert kikuldeni, pl.: akkor ha egy adott gombot a grafikus kepernyon lenyomok.

 

 

Elore is koszi

koszik Creative Commons License 2001.03.17 0 0 31
printf: stdout alapbol bufferelt, csak akkor irja ki a dolgot, ha 4096 vagy akarhany byte osszegyult, vagy ujsor jon. megoldas: idonkent fflush(stdout); . ld meg setbuf.
Előzmény: rayn (29)
rayn Creative Commons License 2001.03.17 0 0 30
" printf("%.*X ",2,mem[pc]);

Ez kiírja hexában a mem[pc] tartalmát a képernyőre két számjegyen ábrázolva... "

Jaj! Ekkora baromságot! :)))
Rosszul olvastam be a mem[]-be a fájlt.
Átmeneti rövidzárlat...

Előzmény: rayn (18)
rayn Creative Commons License 2001.03.14 0 0 29
Tökéletesen egyetértek veled! Nálam ez az INB, OUTB egyfajta kényszermegoldás volt.
Nagyon érdekelne, hogyan kell ezt "szabályosan" megcsinálni. Valami konkrét netcímet tud valaki?
Vagy akár ide is beidézhetne valamit, hogyan kell piszkálni pl. a printerportot (I/O).

Van még egy olyan problémám, hogy a programban vanak printf()-ek. Ez néha(?) úgy viselkedik, hogy előbb lefut a program, majd mikor kilép akkor írja ki a szöveget ami a printf()-ekben van.

Előzmény: Coherent (25)
rayn Creative Commons License 2001.03.14 0 0 28
A TCL-t meg ezeket már nézegettem, hülyültem is velük, de C -vel lenne az igazi. QT-s, GTK-s megoldás is elfogadható lenne számomra! Fogékony vagyok (bár nem akarom elkiabálni), úgyhogy mindenféle segítséget örömmel fogadok!
Előzmény: Kistel (26)
rayn Creative Commons License 2001.03.14 0 0 27
Köszi!
Időközben rájöttem, egyébbként pont az általam beidézett progiban is ott az unsigned!!! :)
Egyébbként

unsigned char x;

szabályos, ha ezt használom 8 bites adatokhoz?
Nekem eddig bejött.
Előzmény: kisbetu (23)
Kistel Creative Commons License 2001.03.12 0 0 26
Ismerkedj meg a Tk-val, kezelhető TCL, Perl, C/C++, Python, mittomén mi alól is. Nagyon egyszerű megtanulni.

Aztán szóba jöhet még GTK, GTK+, Xlib, Motif, stb. is.

Kistel

Előzmény: rayn (22)
Coherent Creative Commons License 2001.03.11 0 0 25
Jesszusom, most olvastam meg egy par hozzaszolast, es csak a nyomatekositas kedveert, LINUX PROGRAMBAN NEM HASZNALUNK OUTB & INB RUTINOKAT !!!!!! Azert talaltak ki a kerneldrivereket, hogy az outb es inb szintet lekezeljek es kivulre szabvany feluleteket adjanak, igy lesznek karakteres, blokkos, halozati... ezkozok. Ez Linux es nem dos.
Coherent Creative Commons License 2001.03.11 0 0 24
LPT:

Miert akarjatok ilyen csunya dosos modszereket hasznalni ( outb & inb ) ? Szerintem biztos van egy atlagos linux kernelben LPT driver, ami csinal egy /dev/lp1 - vagy valami hasonlo - eszkozt, amit open;read;write;close es ioctl fuggvenyekkel lehet babralni. (szerintem) Ez egy paranoid multitaszkos rendszer, amiben nem iocimek vannak, hanem driverek, modulok es eszkozok.
Egyebkent en ilyen esetekben ugy szoktam eljarni, hogy megnezem hogy egy gyari program mit csinal. pl. regen soros portnal megkerestem a minicom forrasaban hogy hogyan hasznalja, es utana mar nekem is ment.
Ha meg nincs olyan driver milyen kell, akkor az a legtisztabb megoldas, ha az ember ir egy kernel modult, nem pedig programmal iocimekre kiirkalni, mert az olyan snassz.

Kulonben szivesen segitek barkinek ha kell

kisbetu Creative Commons License 2001.03.10 0 0 23
Rayn!

Nem vagyok egy C guru, ezért csak óvatosan tippelek: szerintem a mem[] változód signed-ra lehet definiálva, ezért tiltakozik a legfelsö bit ellen. Próbáld meg unsigned-nek megadni, hátha...

Előzmény: rayn (18)
rayn Creative Commons License 2001.03.10 0 0 22
Hogyan kell X felületen ablakban megjeleníteni dolgokat? Pl. valami egyszerű "Helló világ" szöveget kiíratni?
rayn Creative Commons License 2001.03.10 0 0 21
Jaj!
#include<time.h>
#include<sched.h>
#include<stdio.h>
#include<unistd.h>
#include<asm/io.h>
Ha akarsz nyugodtan írhatsz mailt!

Előzmény: rayn (20)
rayn Creative Commons License 2001.03.10 0 0 20
Az "lt" nem jött össze. :) Van még egy progim, ami Funai TV távkapcsoló jelét adja LPT-n keresztül.
Remélem ez összejön!


#include
#include
#include
#include
#include
void usdelay(unsigned long delay_in_us)
{
long i;
struct timespec sleep_data,dummy_return;
struct sched_param normal_priority_data,
realtime_priority_data;

normal_priority_data.sched_priority=0;

realtime_priority_data.sched_priority=1;

sleep_data.tv_sec=0;
sleep_data.tv_nsec=(delay_in_us%1000)*1000;

sched_setscheduler(0,SCHED_RR,&realtime_priority_data);

nanosleep(&sleep_data,&dummy_return);

sleep_data.tv_nsec=1000000;

for(i=delay_in_us/1000;i;i--)
{
sched_setscheduler(0,SCHED_RR,&realtime_priority_data);

nanosleep(&sleep_data,&dummy_return);

sched_setscheduler(0,SCHED_OTHER,
&normal_priority_data);
}
}
roller(unsigned int buff) {
int cycle,x;

for(cycle=0;cycle<8;cycle++) {
if (buff & 128) {
outb(0,0x278);
usdelay(1000);
} else {
outb(0,0x278);
usdelay(500);
}
outb(255,0x278);
usdelay(500);
buff=buff<<1;
}
}
void txir(unsigned long txdata)
{
int address,buff,cycle,x;
address=112;
outb(255,0x278);
usdelay(4700);
outb(0,0x278);
usdelay(4700);
outb(255,0x278);
usdelay(500);
roller(address);
roller(address);
roller(txdata);
roller(~txdata);
outb(0,0x278);
}
main(){
int cnt,z;
if(ioperm(0x278,1,1))
{
puts("LPT ad");
exit(1);
}
for(z=0;z<64;z++) {
txir(16+64);
usdelay(1000*1000*0.5);
txir(16+64+128);
usdelay(1000*1000*0.5);
}
}


Előzmény: wolfeinstein (15)
rayn Creative Commons License 2001.03.10 0 0 19
Én már csináltam ilyen LPT port piszkáló progit!

#include<stdio.h>
#include<unistd.h>
#include<asm/io.h>
main(){
if(ioperm(0x278,1,1))
{
puts("LPT access denied.");
exit(1);
}
outb(0,0x278);
}

Asszem' ez Linux alatt működik root-ként.

De én mindenképpen egy magasabb szintű megoldást javaslok! Valami sysctl-félét.

Előzmény: wolfeinstein (15)
rayn Creative Commons License 2001.03.10 0 0 18

printf("%.*X ",2,mem[pc]);

Ez kiírja hexában a mem[pc] tartalmát a képernyőre két számjegyen ábrázolva. Az a baj, hogy ez 7F felett már nem működik. 7F felett valami ilyesmi jelenik meg: FFFFFF00. Nem pont ez, de valami ilyesmi. Ha a mem[pc] -n végrehajtok egy AND műveletet: (0x000000ff & mem[pc]), akkor csak
00-FE -ig működik. Az FF már FFFFFF00 -ként (ha jól emléxem) jelenik meg.
Légyszi segítsetek!
Előre is köszi!

koszik Creative Commons License 2001.03.03 0 0 17
man outb
Előzmény: wolfeinstein (15)
bazsix Creative Commons License 2001.03.02 0 0 16
Szia wolfeinstein!

Az 'info libc' -t nézted már. Emlékeim szerint I/O ról szoló részében van szó a portkezelésről is.

Bazs

wolfeinstein Creative Commons License 2001.03.02 0 0 15
Hai!

Kéne egy kis segítség. Egyik DOS-os progimat akarom átírni linuxra, mely progi ír és olvas a párhuzamos portra/ról. Ezt linux alatt hogyan lehet megjátszani freepascal-ban vagy c-ben (előbbi jobb lenne).

bazsix Creative Commons License 2001.03.01 0 0 14
Örömmel látom, hogy nem lett belőle offtopic. Köszi minden hozzászólást, most már megy a fordítás 1000-el :-)

Bazs

Kistel Creative Commons License 2001.02.23 0 0 13
Hehe, ennél a beírásnál azért már gondolkodni kellett, hogy hova hány & jelet teszel... :-)
Előzmény: NevemTeve (12)
NevemTeve Creative Commons License 2001.02.22 0 0 12
at-jel es pottyosvesszo kozott "gt" ill. "lt"
> <
&gt; &lt;
&amp;gt; &amp;lt;
Előzmény: novator (10)
koszik Creative Commons License 2001.02.22 0 0 11
csak azt mondtam, h megy, nem azt, h nem fog warningolni... :)
Előzmény: Kistel (8)
novator Creative Commons License 2001.02.21 0 0 10
Na ezt most hogy irja le az ember:

at-jel es pottyosvesszo kozott "gt" ill. "lt"

novator Creative Commons License 2001.02.21 0 0 9
Csak proba:

> <

Kistel Creative Commons License 2001.02.20 0 0 8
Próbáld meg: "gcc -Wall helloworld.c" vagy méginkább "gcc -Wall -ansi -pedantic helloworld.c" :-)

Kistel

Előzmény: koszik (6)
Kistel Creative Commons License 2001.02.20 0 0 7
Hmm. Végülis, magát a függvényt a linker megtalálja majd, de biztos, hogy jó típusú lesz a pareméter/ret.val.?

Kistel

Előzmény: NevemTeve (5)
koszik Creative Commons License 2001.02.19 0 0 6
gcc-nek (legalabbis nalam) nem olyan fontos az include.... pl. stdio.h nelkul megy a printf... meg hasonlok. de ha valami a .h-ban van definialva (struct, allando) az mar nem megy #include nelkul...
Előzmény: Kistel (4)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!