Click here to Skip to main content
15,898,134 members
Home / Discussions / Managed C++/CLI
   

Managed C++/CLI

 
QuestionStrings......Okay this is probably well known, but.... Pin
Giles4-Mar-07 4:37
Giles4-Mar-07 4:37 
AnswerRe: Strings......Okay this is probably well known, but.... Pin
Newbie004-Mar-07 5:08
Newbie004-Mar-07 5:08 
GeneralRe: Strings......Okay this is probably well known, but.... Pin
Giles4-Mar-07 5:13
Giles4-Mar-07 5:13 
QuestionI need help about multithreading in TCPListener ... Pin
Nonreturn1-Mar-07 16:49
Nonreturn1-Mar-07 16:49 
AnswerRe: I need help about multithreading in TCPListener ... Pin
led mike2-Mar-07 6:01
led mike2-Mar-07 6:01 
GeneralRe: I need help about multithreading in TCPListener ... Pin
Nonreturn5-Mar-07 14:09
Nonreturn5-Mar-07 14:09 
GeneralRe: I need help about multithreading in TCPListener ... Pin
led mike6-Mar-07 4:28
led mike6-Mar-07 4:28 
Questionsomethings wrong Pin
Kiethnt1-Mar-07 16:34
Kiethnt1-Mar-07 16:34 
Dear all,
there are something wrong in the last message, the exactly source code is as below:
// 3964PROTOCOL.cpp : Defines the entry point for the console application.
//

#include <stdio.h>
#include <conio.h>
#include <io.h>
#include <fcntl.h>
#include <string.h>
#include <dos.h>
#include <bios.h>
#include "perce.h"

#define ESC 27

void interrupt(*oldvect_ser)();
extern void interrupt int_sio();
extern void restore_8250 (void);
extern void init_8250 (void);
extern void send_tele (char *, short);
extern WORD state, receive_counter, protocol_error;
extern BYTE receive_buffer[];

BYTE choice,sio_eoi;
BOOL receive, autosend;
WORD Com_basis,len;
BYTE send_buffer[BUFFER_MAX];
BYTE tmp_buffer[BUFFER_MAX];
BYTE *mode,*port;

/*=========================================================*/
void warte (void)
{
long i;
/* warte ein wenig */
for (i=0;i<500000;i++) i = i;
}
/*-----------------------------------------------------------------------
* MENUE
*-----------------------------------------------------------------------*/
void menue (void)
{
clrscr();
printf ("\n\n");
printf ("Final Version of KUKAVISION.EXE \n");
printf ("Serial device with 3964R protocol mod. P.S. 08.08.03\n\n");
printf ("[1] send teststring [4] COM 1 \n");
printf ("[2] getNum [5] COM 2 \n");
printf ("[3] getDat [6] reset protocol\n");
printf (" [ESC] quit\n");
printf ("Aktueller Port: %s\n",port);
printf ("Mode : %s\n", mode);
printf ("Number of elements: %d\n",numEl);
printf ("Element index: %d\n",elementIndex);
printf ("Element Data: %s\n---------\n", &send_buffer[0]);
}
/******************************
SEND_TELEGRAM
*******************************/
void send_telegram (BYTE *buffer)
{
if ((len = strlen (buffer)) > 0)
{
send_tele (buffer, len);
warte ();
warte ();
warte ();
if (state == E1)
{
state = RUHE;
protocol_error=2;
}
else protocol_error=6;
}

/*********************
MONITORING
**********************/

void monitoring (void)
{
short i;
printf("-> : ");
for (i=0;i<receive_counter;i++)
{
="" if(isprint(receive_buffer[i]))="" printf("%c",="" receive_buffer[i]);
="" else="" printf("0x%x",="" }=""
="" printf("\n");
="" receive="FALSE;
" }
="" *--------------------------------------------------------------------------
="" *="" function:="" main
="" hauptprogramm
="" *--------------------------------------------------------------------------*="" void="" main="" ()
="" int="" sio_int_nr,i;
="" j;="" sake="" char="" *fields;
="" bool="" quit="FALSE;
" com_basis="0x3F8" ;="" *standard-port="" com1="" sio_int_nr="0xC;" *irq*="" sio_eoi="0x
" port="COM 2" ;
="" oldvect_ser="getvect(sio_int_nr);
" setvect(sio_int_nr,int_sio);
="" state="RUHE;
" choice="protocol_error" =="" 0;
="" false;
="" mode="ready" elementindex="0;
" init_8250="" ();
="" menue="" do
="" if="" (bioskey(1))
="" switch="" (choice)
="" case="" esc:="" ganz="" raus="" break;
="" '1':="" send="" send_telegram="" (&send_buffer[0]);
="" '2':="" getnum="" strcpy(&receive_buffer[0],"getnum");
="" '3':="" getdat="" strcpy(&receive_buffer[0],"getdat");
="" '4':="" irq="" 4="" '5':="" com2="" '6':="" reset="" default:;
="" (receive)
="" monitoring="" ();="" (strcmp("getnum",&receive_buffer[0])="=" 0)="" printf("getnum="" erhalten\n");
="" if(="" imaqreadfile()="=" -1)
="" printf("fehler="" beim="" lesen="" der="" datei\n");
="" numel="imaqGetNbElements();" menue();
="" (strcmp("getdat",&receive_buffer[0])="=" if(elementindex=""> numEl){
printf("Keine Daten mehr vorhanden\n");
for (i=0;i<buffer_max;i++)
sprintf(&send_buffer[i],"\0");=""
="" imaqclose();
="" }
="" else="" {
="" dataerr="imaqGetData(elementIndex," send_buffer);
="" if="" (dataerr="=0)
" send_telegram="" (&send_buffer[0]);="" menue();
="" elementindex++;
="" (protocol_error)
="" switch="" case="" 1:
="" printf("\ncrc-error="" (nak-="">) !!\n");
break;
case 2:
printf("\nno response (DLE) !!\n");
break;
case 3:
printf("\nno send quitt (DLE) !!\n");
break;
case 4:
printf("\nReceive buffer overflow !!\n");
break;
case 5:
printf("\nrepeating telegram (->NAK) !!\n");
break;
case 6:
printf("\nno teststring defined\n");
break;
case 7:
printf("\nSTX\n");
break;
default:;
}
protocol_error = 0;
}
} while (!quit);
restore_8250 ();
setvect(sio_int_nr,oldvect_ser);
}
GeneralRe: somethings wrong Pin
prasad_som1-Mar-07 17:14
prasad_som1-Mar-07 17:14 
Questioncomplete Pin
Kiethnt1-Mar-07 16:22
Kiethnt1-Mar-07 16:22 
GeneralRe: complete Pin
prasad_som1-Mar-07 17:11
prasad_som1-Mar-07 17:11 
QuestionHelp Pin
Spartan161-Mar-07 9:54
Spartan161-Mar-07 9:54 
AnswerRe: Help Pin
Newbie001-Mar-07 11:11
Newbie001-Mar-07 11:11 
AnswerRe: Help Pin
Mark Salsbery1-Mar-07 11:32
Mark Salsbery1-Mar-07 11:32 
AnswerRe: Help Pin
led mike1-Mar-07 11:41
led mike1-Mar-07 11:41 
AnswerRe: Help Pin
Christian Graus1-Mar-07 13:03
protectorChristian Graus1-Mar-07 13:03 
GeneralRe: Help Pin
Spartan162-Mar-07 6:32
Spartan162-Mar-07 6:32 
QuestionRead from file into array Pin
JBAK_CP1-Mar-07 2:33
JBAK_CP1-Mar-07 2:33 
AnswerRe: Read from file into array Pin
prasad_som1-Mar-07 2:38
prasad_som1-Mar-07 2:38 
AnswerRe: Read from file into array Pin
Hamid_RT1-Mar-07 6:49
Hamid_RT1-Mar-07 6:49 
QuestionVisual C++ 2005 Pin
MoustafaS28-Feb-07 21:00
MoustafaS28-Feb-07 21:00 
AnswerRe: Visual C++ 2005 Pin
Michael Dunn1-Mar-07 5:50
sitebuilderMichael Dunn1-Mar-07 5:50 
GeneralRe: Visual C++ 2005 Pin
MoustafaS1-Mar-07 6:01
MoustafaS1-Mar-07 6:01 
Questionsizeof Operator anomaly Pin
Bulky Fellow28-Feb-07 19:35
Bulky Fellow28-Feb-07 19:35 
AnswerRe: sizeof Operator anomaly Pin
prasad_som1-Mar-07 2:39
prasad_som1-Mar-07 2:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.