home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / communic / rsutil / setcom-b.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-11-04  |  2.1 KB  |  63 lines

  1. /*************************************************************************/
  2. /* Programm SETCOM-B. Zum Setzen der Schnittstellenparameter aus einem     */
  3. /* Batchfile heraus. Aus Gründen der Kompaktheit/Übersichtlichkeit kaum  */
  4. /* Fehlerüberprüfung, Parameter daher mit SETCOM-I vorher testen.     */
  5. /* Aufruf: SETCOM-B <COM-Port> <Baudrate> <Datenbits> <Stopbits> <Parity>*/
  6. /*************************************************************************/
  7.  
  8. #include <dos.h>
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <string.h>
  12. #include <conio.h>
  13.  
  14. #include "baudtab.h"         /* Einbinden der Baudraten-Tabelle */
  15. #include "getcom.c"
  16. #include "setcom.c"
  17.  
  18. main(argc,argv)
  19.  int argc;
  20.  char *argv[];
  21. {
  22.  int com, dbit, sbit, ret;
  23.  long baud;
  24.  char *par;
  25.  
  26.  if ( argc != 6 )    /* Bei falscher Anzahl Argumente -> Fehlermeldung */
  27.   {
  28.    printf("usage : SETCOM-B COM-Port Baudrate Databits Stopbits Parity\n");
  29.    printf("z.B.  : SETCOM-B com2 19200 8 1 o");
  30.    exit(6);            /* Programm beenden mit ErrorLevel = 6 */
  31.   }
  32.  
  33. /* Auswerten der Kommandozeile. Hier erfolgt keinerlei Prüfung auf     */
  34. /* Eingabefehler. Ein Teil der möglichen Fehler wird in der Funktion   */
  35. /* Setcom abgefangen, wobei ein Returnwert zurückgegeben wird.           */
  36.  
  37.  com  = argv[1][3] - '0';           /* Schnittstellen-Nummer    */
  38.  baud = atol(argv[2]);               /* Baudrate               */
  39.  dbit = atoi(argv[3]);               /* Anzahl Datenbits           */
  40.  sbit = atoi(argv[4]);               /* Anzahl Stopbits           */
  41.  par  = strupr(argv[5]);           /* Parität               */
  42.  
  43. /* Aufruf der Funktion SETCOM. Der Return-Wert gibt Auskunft, ob die   */
  44. /* Umkonfiguration der Schnittstelle geklappt hat.               */
  45.  
  46.  ret  = setcom(com,baud,dbit,sbit,par);
  47.  
  48. /* Bei Fehler Ausgabe einer Fehlermeldung und Programmende mit dem im  */
  49. /* der Funktion Setcom gesetzten ErrorLevel.                   */
  50.  
  51.  if (ret)
  52.   {
  53.    fprintf(stderr,"Fehler in der Kommandozeile\n");
  54.    exit(ret);
  55.   }
  56.  
  57. /* Bei fehlerfreier Ausführung Ausgabe der eingestellten Parameter.    */
  58.  
  59.  getcom(com);
  60.  
  61.  return(0);                    /* Errorlevel auf 0 setzen */
  62. }
  63.