8c2952457
김태훈
응용 프로그램 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
/**
@file uservar.c
@date 2009/4/9
@author 오재경 freefrug@falinux.com FALinux.Co.,Ltd.
@brief 사용자가 편집하는 변수를 관리하는 구조체들
@modify
@todo
@bug
@remark
@warning
*/
//----------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <uservar.h>
//------------------------------------------------------------------------------
/** @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;
}
}
|