LDRIVER.H
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:2k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * DRIVER.H
  3.  *
  4.  * Multi-I/O driver library
  5.  * Copyright 1998,
  6.  * JK microsystems, Inc. - ALL RIGHTS RESERVED
  7.  * http://www.jkmicro.com
  8.  *
  9.  * THIS SOFTWARE IS NOT SHAREWARE, FREEWARE, OR PUBLIC DOMAIN.
  10.  * IT IS THE PROPERTY OF JK microsystems.
  11.  *
  12.  * CUSTOMERS OF JK microsystems MAY MODIFY THE SOURCE CODE
  13.  * AND/OR DISTRIBUTE THE BINARY IMAGE OF THIS SOFTWARE WITHOUT
  14.  * ADDITIONAL COSTS PROVIDED IT IS RUN ONLY ON HARDWARE
  15.  * MANUFACTURED BY JK microsystems.  ALL OTHER USE IS EXPRESSLY
  16.  * PROHIBITED.
  17.  *
  18.  * THIS SOURCE CODE IS NOT TO BE DISCLOSED WITHOUT PRIOR APPROVAL
  19.  * FROM JK microsystems.
  20.  *
  21.  * THIS PROGRAM IS DISTRIBUTED WITHOUT ANY WARRANTY;
  22.  * WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY
  23.  * OR FITNESS FOR A PARTICULAR PURPOSE.
  24.  *
  25.  */
  26. #ifndef __driver_h
  27. #define __driver_h
  28. int  GetVersion( void ); /* Least significant digit = minor rev */
  29. /* Most significant digits = major rev */
  30. void PutA2DChannel( int value ); /* select A/D channel */
  31. int  GetA2D( void ); /* get A/D value from selected channel */
  32. void PutD2AChannel( int value ); /* select D/A channel */
  33. void PutD2A( int value ); /* put value to selected D/A */
  34. void PutDriverChannel( int value ); /* select driver channel */
  35. void PutDriver( int value ); /* turn driver off (zero) or on (non-zero) */
  36. void PutUARTChannel( int value ); /* select UART channel */
  37. void PutUARTBaud( int value ); /* set baud rate, use value from table below 
  38. 230 230.4k baud
  39. 115 115.2k baud
  40. 57 57.6k baud
  41. 38 38.4k baud
  42. 19 19.2k baud
  43. 9600 9600 baud
  44. 4800 4800 baud
  45. 2400 2400 baud
  46. 1200 1200 baud
  47. 600 600 baud
  48. */
  49. int  GetUARTChar( void ); /* wait for character and return it */
  50. void PutUARTChar( int value ); /* wait for Tx ready, and send character */
  51. int  GetUARTRxStatus( void ); /* return 1 if Rx character ready */
  52. int  GetUARTTxStatus( void ); /* return 1 if transmitter empty */
  53. void PutUARTWC( int value ); /* write value to UART Write Configuration register */
  54. void PutUARTWD( int value ); /* write value to UART Write Data register */
  55. int  GetUARTRC( void ); /* get value from UART Read Configuration register */
  56. int  GetUARTRD( void ); /* get value from UART Read Data register */
  57. #endif /* end if def __driver_h */