/** @file uservar.c @date 2009/4/9 @author 오재경 freefrug@falinux.com FALinux.Co.,Ltd. @brief 사용자가 편집하는 변수를 관리하는 구조체들 @modify @todo @bug @remark @warning */ //---------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include #include #include //------------------------------------------------------------------------------ /** @brief 정수형 편집 구조체에서 오리지널값을 작업변수에 넣는다. @param uv user_var_integer_t 포인터 @param offset 변화치 *///---------------------------------------------------------------------------- void uvar_int_ready( user_var_integer_t *uv ) { if ( uv->ptr_org_val ) { uv->cur_val = *uv->ptr_org_val; } } //------------------------------------------------------------------------------ /** @brief 정수형 편집 구조체에서 수정된 값을 적용한다. @param uv user_var_integer_t 포인터 @param offset 변화치 *///---------------------------------------------------------------------------- void uvar_int_apply( user_var_integer_t *uv ) { if ( uv->ptr_org_val ) { *uv->ptr_org_val = uv->cur_val; } } //------------------------------------------------------------------------------ /** @brief 정수형 편집 구조체에서 값을 변경한다. @param uv user_var_integer_t 포인터 @param offset 변화치 *///---------------------------------------------------------------------------- void uvar_int_add( user_var_integer_t *uv, int offset ) { uv->cur_val += offset * uv->step; if ( uv->allow_loop ) { if ( uv->min > uv->cur_val ) uv->cur_val = uv->max; if ( uv->max < uv->cur_val ) uv->cur_val = uv->min; } else { if ( uv->min > uv->cur_val ) uv->cur_val = uv->min; if ( uv->max < uv->cur_val ) uv->cur_val = uv->max; } }