2 * Hyper Operating System Application Framework
5 * @brief %jp{キャラクタ型デバイスドライバの基本クラス}
7 * Copyright (C) 2006-2007 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 #ifndef __HOS__chrdrv_h__
13 #define __HOS__chrdrv_h__
16 #include "system/file/chrfile.h"
17 #include "system/file/drvobj.h"
21 /* デバイスドライバオブジェクト基本クラス */
22 typedef struct c_chrdrv
24 C_DRVOBJ DrvObj; /* DrvObjクラスを継承 */
26 char iWriteSignal; /* 書込み状態 */
27 char iReadSignal; /* 読出し状態 */
28 C_CHRFILE *pMonHead; /* 状態監視オブジェクトの連結ポインタ */
36 void ChrDrv_Create(C_CHRDRV *self, const T_DRVOBJ_METHODS *pMethods); /**< コンストラクタ */
37 void ChrDrv_Delete(C_DRVOBJ *self); /**< デストラクタ */
39 void ChrDrv_WriteSignal(C_CHRDRV *self); /**< 書込み可能になったことを通知 */
40 void ChrDrv_ReadSignal(C_CHRDRV *self); /**< 読込み可能になったことを通知 */
47 #endif /* __HOS__chrdrv_h__ */