WonxSerialPort.c 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*****************************************************************************/
  2. /* ここから */
  3. /*****************************************************************************/
  4. #include "WonxSerialPortP.h"
  5. #include "etc.h"
  6. /*****************************************************************************/
  7. /* メンバ関数の定義 */
  8. /*****************************************************************************/
  9. WWSerialPort WonxSerialPort_GetWWSerialPort(WonxSerialPort wonx_serial_port)
  10. { return (wonx_serial_port->ww_serial_port); }
  11. WWSerialPort WonxSerialPort_SetWWSerialPort(WonxSerialPort wonx_serial_port,
  12. WWSerialPort ww_serial_port)
  13. { return (wonx_serial_port->ww_serial_port = ww_serial_port); }
  14. WonxSerialPort WonxSerialPort_Create()
  15. {
  16. WonxSerialPort wonx_serial_port;
  17. WWSerialPort ww_serial_port;
  18. wonx_serial_port = (WonxSerialPort)malloc(sizeof(_WonxSerialPort));
  19. if (wonx_serial_port == NULL)
  20. Wonx_Error("WonxSerialPort_Create", "Cannot allocate memory.");
  21. ww_serial_port = WWSerialPort_Create();
  22. if (ww_serial_port == NULL)
  23. Wonx_Error("WonxSerialPort_Create",
  24. "Cannot create WonderWitch serial port.");
  25. WonxSerialPort_SetWWSerialPort(wonx_serial_port, ww_serial_port);
  26. return (wonx_serial_port);
  27. }
  28. WonxSerialPort WonxSerialPort_Destroy(WonxSerialPort wonx_serial_port)
  29. {
  30. WWSerialPort ww_serial_port;
  31. if (wonx_serial_port == NULL)
  32. Wonx_Error("WonxSerialPort_Destroy", "Object is not created.");
  33. ww_serial_port = WonxSerialPort_GetWWSerialPort(wonx_serial_port);
  34. if (ww_serial_port)
  35. WonxSerialPort_SetWWSerialPort(wonx_serial_port,
  36. WWSerialPort_Destroy(ww_serial_port));
  37. free(wonx_serial_port);
  38. return (NULL);
  39. }
  40. /*****************************************************************************/
  41. /* ここまで */
  42. /*****************************************************************************/
  43. /*****************************************************************************/
  44. /* End of File. */
  45. /*****************************************************************************/