FTDI
6 отговора
282 прегледа
FTDI
абе знам, че няма да ми отговорите свестно и ще трябва сам да се боря ама все пак да попитам някой занимавал ли се FTDI драйверите. за който не знае какво е да погледне тук [линк].
Re: FTDI
Ako niakoi se e zanimaval s FTDI driverite opredeleno nqma da mu se nalaga da pogledne tam...
Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Re: FTDI
абе аз да напиша, че после да не ме питат. ти случайно да знаеш нещо по въпроса.
Re: FTDI
stava vapros za direktnite draiveri kadeto nminavat prez DLL. az gledam koi nastriki za COM porta gi ima v DCB i izvikvam funkciite za sa6tite ne6ta ot DLL-to i iskam da popitam dali pravelno postapvam. ako ima ne6to po osobenno molqte kagi.
Re: FTDI
tochno direct polzvah i za, ne pravq nishto poveche ot setvane na timeouts za read/write i vsichko raboti dobre.
vnimavai s FT_SetEventNotification samo, tyi kato v helpa koito gledah pisheshe v primera che eventa se create-va predi calla, a na praktika taka neshtata ne rabotqt (funkciqta e bugliva i vryshta result OK obache :-)). ta, prosto ostavi FT_SetEventNotification da si create-ne eventa, ti samo i podai pointer kym handle-to.
vnimavai s FT_SetEventNotification samo, tyi kato v helpa koito gledah pisheshe v primera che eventa se create-va predi calla, a na praktika taka neshtata ne rabotqt (funkciqta e bugliva i vryshta result OK obache :-)). ta, prosto ostavi FT_SetEventNotification da si create-ne eventa, ti samo i podai pointer kym handle-to.
Re: FTDI
FT_STATUS abc;
DWORD ret_bytes;
unsigned char txbuf[25];
abc=Open(0);
if (abc!=FT_OK) MessageBox("Error Open");
abc=SetBaudRate(9600);
if (abc!=FT_OK) MessageBox("Error SetBaudRate");
abc=SetDataCharacteristics(FT_BITS_8,FT_STOP_BITS_1,FT_PARITY_ODD);
if (abc!=FT_OK) MessageBox("Error SetDataCharacteristics");
SetTimeouts(100,100);
CString strPrice;
strPrice="220000";
BYTE outBuffer[] = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03};
outBuffer[1] = 0x30 + 0 + 1;
memset(outBuffer + 0x02, 0x07, 6);
memcpy(outBuffer + 0x02, strPrice, strPrice.GetLength());
PutCRC(outBuffer, sizeof(outBuffer));
Write(outBuffer,sizeof(outBuffer),&ret_bytes);
Read(txbuf, 1, &ret_bytes);
при мен така всичко си е наред, след малко ще пробвам да чета по-дълги неща. в моя пример SetEventNotification въобще го няма обясненно нито използвано, кажи ми от къде си тиглил твоя или да ми го пратиш по някакъв начин ако не е проблем
DWORD ret_bytes;
unsigned char txbuf[25];
abc=Open(0);
if (abc!=FT_OK) MessageBox("Error Open");
abc=SetBaudRate(9600);
if (abc!=FT_OK) MessageBox("Error SetBaudRate");
abc=SetDataCharacteristics(FT_BITS_8,FT_STOP_BITS_1,FT_PARITY_ODD);
if (abc!=FT_OK) MessageBox("Error SetDataCharacteristics");
SetTimeouts(100,100);
CString strPrice;
strPrice="220000";
BYTE outBuffer[] = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03};
outBuffer[1] = 0x30 + 0 + 1;
memset(outBuffer + 0x02, 0x07, 6);
memcpy(outBuffer + 0x02, strPrice, strPrice.GetLength());
PutCRC(outBuffer, sizeof(outBuffer));
Write(outBuffer,sizeof(outBuffer),&ret_bytes);
Read(txbuf, 1, &ret_bytes);
при мен така всичко си е наред, след малко ще пробвам да чета по-дълги неща. в моя пример SetEventNotification въобще го няма обясненно нито използвано, кажи ми от къде си тиглил твоя или да ми го пратиш по някакъв начин ако не е проблем