WWSerialPort.h 2.8 KB

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