Set FP_OFF (), FP_SEG() for the callback function at interrupt setting in WonderWitch
Adjust appropriately according to the setting method. (Fit to wwterm)
UNIXTimer.c: UNIXTimer_Unpause()
((unix_timer -> pause == 1) && (unix_timer -> interrupt_in_pause == 0))
Fixed a bug that was not unix_timer-> pause--; when it was.
(It was not unposted when interrupt was not applied during pause)
Serial receive interrupt, keyboard interrupt added. (corresponding to wwterm, operation confirmed)
Added UNIXSerialPort class.
With this, at WonderWitch,
com_intvector.callback = (void (near *) ()) FP_OFF (com_handler);
com_intvector.cs = _ asm_inline ("\tmov \tax, cs");
com_intvector.ds = _ asm_inline ("\tmov \tax, ds");
sys_interrupt_set_hook (SYS_INT_RECEIVEREADY,
& com_intvector, & com_last_intvector);
Interrupt setting like that shown in Fig.
For warning, add WonX_Warning ().
Move WonX_Error () to WonX.c.
comm_send_string (), text_put_string (), text_put_substring () When executed
Fix output message.
Implement cursor display function. (Add WWCursor class) (Do not blink. Display only)
When displaying the cursor, text information inside WWDisplay_DrawLCDPanel ()
Since we need to be able to read it, we will discontinue the WonXText class and add the WWText class
I moved to a member of the WWDisplay class.
In palette_get_color (), transparent color is displayed when executing WWPalette_GetMappedColors ()
Since it was not considered to be returned as -1, palette_get_color ()
Fixed a bug where return value was wrong value.
Character color palette, LCD color palette initial value, with WonderWitch
It was made to coincide with the initial value.
As a sample, add wwterm - b 05. (Add wwterm target to Makefile)
Version 1.1 - from wonx-1.1.tar.gz
76 lines
3.3 KiB
C
76 lines
3.3 KiB
C
#ifndef _WWSerialPort_h_INCLUDED_
|
|
#define _WWSerialPort_h_INCLUDED_
|
|
|
|
/*****************************************************************************/
|
|
/* ここから */
|
|
/*****************************************************************************/
|
|
|
|
/*****************************************************************************/
|
|
/* クラスの定義 */
|
|
/*****************************************************************************/
|
|
|
|
typedef struct _WWSerialPort * WWSerialPort;
|
|
|
|
/*****************************************************************************/
|
|
/* ヘッダファイルのインクルード */
|
|
/*****************************************************************************/
|
|
|
|
#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
|
|
|
|
/*****************************************************************************/
|
|
/* メンバ関数の宣言 */
|
|
/*****************************************************************************/
|
|
|
|
int WWSerialPort_Open( WWSerialPort s);
|
|
int WWSerialPort_Close( WWSerialPort s);
|
|
int WWSerialPort_IsOpened(WWSerialPort s);
|
|
int WWSerialPort_IsClosed(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. */
|
|
/*****************************************************************************/
|