Fix to reconfigure. (Add signal () in UNIXTimer_ON ()) (In IRIX, coping with the fact that the callback function is cleared for each call) Since ualarm () is BSD dependent, it is modified to use alarm (). Unit Timer class interval time setting unit changed from microseconds to milliseconds. Supports serial communication. (See WonxSerialPort, WWSerialPort, comm.c) With printf () in key.c, when the function name was not displayed when displaying the return value Fix. Version 0.4 beta - from wonx-b04.tar.gz
60 lines
2.2 KiB
C
60 lines
2.2 KiB
C
/*****************************************************************************/
|
|
/* ここから */
|
|
/*****************************************************************************/
|
|
|
|
#include "WonxSerialPortP.h"
|
|
#include "etc.h"
|
|
|
|
/*****************************************************************************/
|
|
/* メンバ関数の定義 */
|
|
/*****************************************************************************/
|
|
|
|
WWSerialPort WonxSerialPort_GetWWSerialPort(WonxSerialPort wonx_serial_port)
|
|
{ return (wonx_serial_port->ww_serial_port); }
|
|
WWSerialPort WonxSerialPort_SetWWSerialPort(WonxSerialPort wonx_serial_port,
|
|
WWSerialPort ww_serial_port)
|
|
{ return (wonx_serial_port->ww_serial_port = ww_serial_port); }
|
|
|
|
WonxSerialPort WonxSerialPort_Create()
|
|
{
|
|
WonxSerialPort wonx_serial_port;
|
|
WWSerialPort ww_serial_port;
|
|
|
|
wonx_serial_port = (WonxSerialPort)malloc(sizeof(_WonxSerialPort));
|
|
if (wonx_serial_port == NULL)
|
|
Wonx_Error("WonxSerialPort_Create", "Cannot allocate memory.");
|
|
|
|
ww_serial_port = WWSerialPort_Create();
|
|
if (ww_serial_port == NULL)
|
|
Wonx_Error("WonxSerialPort_Create",
|
|
"Cannot create WonderWitch serial port.");
|
|
WonxSerialPort_SetWWSerialPort(wonx_serial_port, ww_serial_port);
|
|
|
|
return (wonx_serial_port);
|
|
}
|
|
|
|
WonxSerialPort WonxSerialPort_Destroy(WonxSerialPort wonx_serial_port)
|
|
{
|
|
WWSerialPort ww_serial_port;
|
|
|
|
if (wonx_serial_port == NULL)
|
|
Wonx_Error("WonxSerialPort_Destroy", "Object is not created.");
|
|
|
|
ww_serial_port = WonxSerialPort_GetWWSerialPort(wonx_serial_port);
|
|
if (ww_serial_port)
|
|
WonxSerialPort_SetWWSerialPort(wonx_serial_port,
|
|
WWSerialPort_Destroy(ww_serial_port));
|
|
|
|
free(wonx_serial_port);
|
|
|
|
return (NULL);
|
|
}
|
|
|
|
/*****************************************************************************/
|
|
/* ここまで */
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
|
/* End of File. */
|
|
/*****************************************************************************/
|