Pogledaj ovako nesto, problem je kada dodje do funkcije _inpd(), tu mi izbaci gresku.
Pretpostavljam da si procitao ono sto je Buffy rekao, mislim da je u pravu.
Ako ti nije problem pogledaj ovaj sors kod pa mi reci sta mislis, on je za seriski ali sve jedno.
Kada ga kompajliras radi sve ok, ali kada ga pokrenes zakove u funkciji _inpd().
Ako ti nije problem napisi ovako nesto prosto.
Unapred hvala.
Code:
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
using namespace std;
#define BUFFER_LENGHT 100
char bafer[BUFFER_LENGHT];
DCB dcb;
HANDLE idComDev;
int setup()
{
int status;
char ComPort[]="COM1";
char ComParam[]="COM1:1200,n,8,1";
idComDev=CreateFile(ComPort,GENERIC_READ | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
status=SetupComm(idComDev,BUFFER_LENGHT,BUFFER_LENGHT);
if(status==0)
return 0;
status=BuildCommDCB(ComParam,&dcb);
if(status==0)
return 0;
status=SetCommState(idComDev,&dcb);
if(status==0)
return 0;
return 1;
}
int read1(int broj_bajtova)
{
int i;
if(broj_bajtova>0)
{
for(i=0;i<broj_bajtova;i++)
bafer[i]=_inpd((unsigned short)idComDev);
return 1;
}
return 0;
}
void close1()
{
CloseHandle(idComDev);
}
main()
{
int n=8,i;
if(setup())
read1(8);
for(i=0;i<n;i++)
cout<<bafer;
cin>>n;
return 0;
}
[Shadowed: dodati [code] tagovi.]
[Ovu poruku je menjao Shadowed dana 29.04.2007. u 01:31 GMT+1]