WWSerialPort.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #ifndef _WWSerialPort_h_INCLUDED_
  2. #define _WWSerialPort_h_INCLUDED_
  3. /*****************************************************************************/
  4. /* ここから */
  5. /*****************************************************************************/
  6. /*****************************************************************************/
  7. /* クラスの定義 */
  8. /*****************************************************************************/
  9. typedef struct _WWSerialPort * WWSerialPort;
  10. /*****************************************************************************/
  11. /* ヘッダファイルのインクルード */
  12. /*****************************************************************************/
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. #include "wonx/comm.h"
  16. /*****************************************************************************/
  17. /* 定数の定義 */
  18. /*****************************************************************************/
  19. #define WW_SERIAL_PORT_BAUDRATE_9600 0
  20. #define WW_SERIAL_PORT_BAUDRATE_38400 1
  21. /*****************************************************************************/
  22. /* メンバ関数の宣言 */
  23. /*****************************************************************************/
  24. int WWSerialPort_Open( WWSerialPort s);
  25. int WWSerialPort_Close( WWSerialPort s);
  26. int WWSerialPort_IsOpened(WWSerialPort s);
  27. int WWSerialPort_IsClosed(WWSerialPort s);
  28. int WWSerialPort_GetBaudrate(WWSerialPort s);
  29. int WWSerialPort_SetBaudrate(WWSerialPort s, int baudrate);
  30. int WWSerialPort_SetBaudrate9600(WWSerialPort s);
  31. int WWSerialPort_SetBaudrate38400(WWSerialPort s);
  32. int WWSerialPort_IsBaudrate9600(WWSerialPort s);
  33. int WWSerialPort_IsBaudrate38400(WWSerialPort s);
  34. int WWSerialPort_GetSendTimeout(WWSerialPort s);
  35. int WWSerialPort_SetSendTimeout(WWSerialPort s, int timeout);
  36. int WWSerialPort_GetReceiveTimeout(WWSerialPort s);
  37. int WWSerialPort_SetReceiveTimeout(WWSerialPort s, int timeout);
  38. unsigned int WWSerialPort_GetCancelKey(WWSerialPort s);
  39. unsigned int WWSerialPort_SetCancelKey(WWSerialPort s, int cancel_key);
  40. /*---------------------------------------------------------------------------*/
  41. /* オブジェクトの作成 */
  42. /*---------------------------------------------------------------------------*/
  43. WWSerialPort WWSerialPort_Create();
  44. /*---------------------------------------------------------------------------*/
  45. /* オブジェクトの削除 */
  46. /*---------------------------------------------------------------------------*/
  47. WWSerialPort WWSerialPort_Destroy(WWSerialPort ww_serial_port);
  48. /*****************************************************************************/
  49. /* ここまで */
  50. /*****************************************************************************/
  51. #endif
  52. /*****************************************************************************/
  53. /* End of File. */
  54. /*****************************************************************************/