#include "system/sysapi/sysapi.h"
#include "system/file/chrdrv.h"
-#include "library/container/stmbuf/stmbuf.h"
/* UARTドライバ制御部 */
self->iOpenCount = 0;
/* イベント生成 */
- self->hEvtRecv = SysEvt_Create();
- self->hEvtSend = SysEvt_Create();
+ self->hEvtRecv = SysEvt_Create(SYSEVT_MODE_AUTOCLEAR);
+ self->hEvtSend = SysEvt_Create(SYSEVT_MODE_AUTOCLEAR);
/* ミューテックス生成 */
self->hMtxSend = SysMtx_Create();
SysEvt_Delete(self->hEvtSend);
SysMtx_Delete(self->hMtxRecv);
SysMtx_Delete(self->hMtxSend);
-
- /* バッファ削除 */
- pMem = StreamBuf_RefBufAddr(&self->StmBufRecv);
- StreamBuf_Delete(&self->StmBuf);
- SysMem_Free(pMem);
}
{
return HANDLE_NULL;
}
- ChrFile_Create(pFile, pDrvObj, NULL);
+ ChrFile_Create(pFile, &self->ChrDrv, NULL);
self->iOpenCount++;
#include "system/sysapi/sysapi.h"
#include "system/file/chrdrv.h"
-#include "library/container/stmbuf/stmbuf.h"
+#include "library/container/streambuf/streambuf.h"
/* UARTドライバ制御部 */
StreamBuf_Create(&self->StmBufRecv, iBufSize, pMem);
/* イベント生成 */
- self->hEvtRecv = SysEvt_Create();
- self->hEvtSend = SysEvt_Create();
+ self->hEvtRecv = SysEvt_Create(SYSEVT_MODE_AUTOCLEAR);
+ self->hEvtSend = SysEvt_Create(SYSEVT_MODE_AUTOCLEAR);
/* ミューテックス生成 */
self->hMtxSend = SysMtx_Create();
{
return HANDLE_NULL;
}
- ChrFile_Create(pChrFile, pDrvObj, NULL);
+ ChrFile_Create(pChrFile, &self->ChrDrv, NULL);
/* オープン処理 */
/* ストリームバッファクラス */
typedef struct c_array
{
- const T_MEMIF *pMemIf; /* 利用するメモリI/F */
- void **ppArray; /* データ配列 */
- ARRAY_INDEX ArraySize; /* 配列サイズ */
- ARRAY_INDEX Size; /* 配列要素のサイズ */
+ C_MEMIF *pMemIf; /* 利用するメモリI/F */
+ void **ppArray; /* データ配列 */
+ ARRAY_INDEX ArraySize; /* 配列サイズ */
+ ARRAY_INDEX Size; /* 配列要素のサイズ */
} C_ARRAY;
/* 生成/削除 */
void Array_Create(C_ARRAY *self); /* 配列クラスの生成 */
-void Array_CreateEx(C_ARRAY *self, const T_MEMIF *pMemIf); /* 配列クラスの生成 */
+void Array_CreateEx(C_ARRAY *self, C_MEMIF *pMemIf); /* 配列クラスの生成 */
void Array_Delete(C_ARRAY *self); /* 配列クラスの削除 */
/* 操作 */