8c2952457
김태훈
응용 프로그램 추가
|
1
2
3
|
/**
@file uservar.c
@date 2009/4/9
|
3061c73f6
김태훈
인코딩 변경 EUC-KR -> ...
|
4
5
|
@author 오재경 freefrug@falinux.com FALinux.Co.,Ltd.
@brief 사용자가 편집하는 변수를 관리하는 구조체들
|
8c2952457
김태훈
응용 프로그램 추가
|
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
|
@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>
//------------------------------------------------------------------------------
|
3061c73f6
김태훈
인코딩 변경 EUC-KR -> ...
|
32
33
34
|
/** @brief 정수형 편집 구조체에서 오리지널값을 작업변수에 넣는다.
@param uv user_var_integer_t 포인터
@param offset 변화치
|
8c2952457
김태훈
응용 프로그램 추가
|
35
36
37
38
39
40
41
42
43
|
*///----------------------------------------------------------------------------
void uvar_int_ready( user_var_integer_t *uv )
{
if ( uv->ptr_org_val )
{
uv->cur_val = *uv->ptr_org_val;
}
}
//------------------------------------------------------------------------------
|
3061c73f6
김태훈
인코딩 변경 EUC-KR -> ...
|
44
45
46
|
/** @brief 정수형 편집 구조체에서 수정된 값을 적용한다.
@param uv user_var_integer_t 포인터
@param offset 변화치
|
8c2952457
김태훈
응용 프로그램 추가
|
47
48
49
50
51
52
53
54
55
|
*///----------------------------------------------------------------------------
void uvar_int_apply( user_var_integer_t *uv )
{
if ( uv->ptr_org_val )
{
*uv->ptr_org_val = uv->cur_val;
}
}
//------------------------------------------------------------------------------
|
3061c73f6
김태훈
인코딩 변경 EUC-KR -> ...
|
56
57
58
|
/** @brief 정수형 편집 구조체에서 값을 변경한다.
@param uv user_var_integer_t 포인터
@param offset 변화치
|
8c2952457
김태훈
응용 프로그램 추가
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
*///----------------------------------------------------------------------------
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;
}
}
|