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
68 lines
2.8 KiB
C
68 lines
2.8 KiB
C
#ifndef _WWSerialPort_h_INCLUDED_
|
|
#define _WWSerialPort_h_INCLUDED_
|
|
|
|
/*****************************************************************************/
|
|
/* ここから */
|
|
/*****************************************************************************/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "wonx_include/comm.h"
|
|
|
|
#define WW_SERIAL_PORT_BAUDRATE_9600 0
|
|
#define WW_SERIAL_PORT_BAUDRATE_38400 1
|
|
|
|
/*****************************************************************************/
|
|
/* クラスの定義 */
|
|
/*****************************************************************************/
|
|
|
|
typedef struct _WWSerialPort * WWSerialPort;
|
|
|
|
/*****************************************************************************/
|
|
/* メンバ関数の宣言 */
|
|
/*****************************************************************************/
|
|
|
|
int WWSerialPort_ON( WWSerialPort s);
|
|
int WWSerialPort_OFF( WWSerialPort s);
|
|
int WWSerialPort_IsON( WWSerialPort s);
|
|
int WWSerialPort_IsOFF(WWSerialPort s);
|
|
|
|
int WWSerialPort_GetBaudrate(WWSerialPort s);
|
|
int WWSerialPort_SetBaudrate(WWSerialPort s, int baudrate);
|
|
|
|
int WWSerialPort_SetBaudrate9600(WWSerialPort s);
|
|
int WWSerialPort_SetBaudrate38400(WWSerialPort s);
|
|
int WWSerialPort_IsBaudrate9600(WWSerialPort s);
|
|
int WWSerialPort_IsBaudrate38400(WWSerialPort s);
|
|
|
|
int WWSerialPort_GetSendTimeout(WWSerialPort s);
|
|
int WWSerialPort_SetSendTimeout(WWSerialPort s, int timeout);
|
|
int WWSerialPort_GetReceiveTimeout(WWSerialPort s);
|
|
int WWSerialPort_SetReceiveTimeout(WWSerialPort s, int timeout);
|
|
|
|
unsigned int WWSerialPort_GetCancelKey(WWSerialPort s);
|
|
unsigned int WWSerialPort_SetCancelKey(WWSerialPort s, int cancel_key);
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* オブジェクトの作成 */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
WWSerialPort WWSerialPort_Create();
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* オブジェクトの削除 */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
WWSerialPort WWSerialPort_Destroy(WWSerialPort ww_serial_port);
|
|
|
|
/*****************************************************************************/
|
|
/* ここまで */
|
|
/*****************************************************************************/
|
|
|
|
#endif
|
|
|
|
/*****************************************************************************/
|
|
/* End of File. */
|
|
/*****************************************************************************/
|