📄 others.c
字号:
/* *---------------------------------------------------------------------- * T-Kernel / Standard Extension * * Copyright (C) 2006 by Ken Sakamura. All rights reserved. * T-Kernel / Standard Extension is distributed * under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * * Version: 1.00.00 * Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- *//* * others.c (event) * * Event management * Process other system calls. */#include "evtmgr.h"#include "others.h"/* * Obtain the event timer. */EXPORT ER _tkse_get_etm( UW *time ){ ER err; err = CheckSpaceRW(time, sizeof(UW)); if ( err < E_OK ) { goto err_ret; } *time = getEvtTime(NULL); return E_OK;err_ret: DEBUG_PRINT(("_tkse_get_etm err = %d\n", err)); return err;}/* * Set the key repeat interval. */EXPORT ER _tkse_set_krp( W offset, W interval ){ ER err; /* Parameter check */ if ( (offset <= 0) || (interval <= 0) ) { err = E_PAR; goto err_ret; } /* Set the key repeat interval. */ LOCK_EM( emInfo.repeatOffset = offset; emInfo.repeatInterval = interval; ); return E_OK;err_ret: DEBUG_PRINT(("_tkse_set_krp err = %d\n", err)); return err;}/* * Obtain the key repeat interval. */EXPORT ER _tkse_get_krp( W *offset, W *interval ){ ER err; err = CheckSpaceRW(offset, sizeof(W)); if ( err < E_OK ) { goto err_ret; } err = CheckSpaceRW(interval, sizeof(W)); if ( err < E_OK ) { goto err_ret; } /* Obtain the key repeat interval */ LOCK_EM( *offset = emInfo.repeatOffset; *interval = emInfo.repeatInterval; ); return E_OK;err_ret: DEBUG_PRINT(("_tkse_get_krp err = %d\n", err)); return err;}/* * Set the automatic repeat key. */EXPORT ER _tkse_set_krm( KeyMap keymap ){ ER err; err = CheckSpaceR(keymap, sizeof(KeyMap)); if ( err < E_OK ) { goto err_ret; } LOCK_EM( memcpy(emInfo.repeatKeymap, keymap, (size_t)sizeof(KeyMap)) ); return E_OK;err_ret: DEBUG_PRINT(("_tkse_set_krm err = %d\n", err)); return err;}/* * Obtain the automatic repeat key. */EXPORT ER _tkse_get_krm( KeyMap keymap ){ ER err; err = CheckSpaceRW(keymap, sizeof(KeyMap)); if ( err < E_OK ) { goto err_ret; } LOCK_EM( memcpy(keymap, emInfo.repeatKeymap, (size_t)sizeof(KeyMap)) ); return E_OK;err_ret: DEBUG_PRINT(("_tkse_get_krm err = %d\n", err)); return err;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -