7
7
#include <stdlib.h>
8
8
#include "DataSampling.h"
9
9
/*********************************************************************************/
10
- #if (DATA_SAMPLING_REVISION_DATE != 20200724 )
10
+ #if (DATA_SAMPLING_REVISION_DATE != 20230125 )
11
11
#error wrong include file. (DataSampling.h)
12
12
#endif
13
13
/*********************************************************************************/
@@ -21,6 +21,18 @@ static tS32 *pS32;
21
21
static tS32 Ret ;
22
22
23
23
/*********************************************************************************/
24
+ /*
25
+ @brief
26
+ - 버퍼에 데이터 삽입.
27
+
28
+ @param
29
+ - Smp : tag_DataSampling 인스턴스의 주소.
30
+ - Idx : 데이터 삽입 위치를 지시하는 index.
31
+ - Data : 삽입할 데이터.
32
+
33
+ @retval
34
+ - 없음.
35
+ */
24
36
inline static void InToBuf (tag_DataSampling * Smp , tU8 Idx , tS32 Data )
25
37
{
26
38
switch (Smp -> DataSize )
@@ -31,6 +43,17 @@ inline static void InToBuf(tag_DataSampling *Smp, tU8 Idx, tS32 Data)
31
43
}
32
44
}
33
45
/*********************************************************************************/
46
+ /*
47
+ @brief
48
+ - 버퍼에서 특정 index의 데이터를 반환한다.
49
+
50
+ @param
51
+ - Smp : tag_DataSampling 인스턴스의 주소.
52
+ - Idx : 데이터 삽입 위치를 지시하는 index.
53
+
54
+ @retval
55
+ - 읽은 데이터.
56
+ */
34
57
inline static tS32 OutFromBuf (tag_DataSampling * Smp , tU8 Idx )
35
58
{
36
59
switch (Smp -> DataSize )
@@ -44,15 +67,15 @@ inline static tS32 OutFromBuf(tag_DataSampling *Smp, tU8 Idx)
44
67
}
45
68
/*********************************************************************************/
46
69
/*
47
- 1) 인수
70
+ @brief
71
+ - 인수로 전달받은 데이터로 버퍼를 채움.
72
+
73
+ @param
48
74
- Smp : tag_DataSampling 인스턴스의 주소.
49
75
- Data : 버퍼를 채울 데이터.
50
76
51
- 2) 반환
77
+ @retval
52
78
- 없음.
53
-
54
- 3) 설명
55
- - 인수로 전달받은 데이터로 버퍼를 채움.
56
79
*/
57
80
static void FillBuffer (tag_DataSampling * Smp , tS32 Data )
58
81
{
@@ -67,17 +90,17 @@ static void FillBuffer(tag_DataSampling *Smp, tS32 Data)
67
90
}
68
91
/*********************************************************************************/
69
92
/*
70
- 1) 인수
93
+ @brief
94
+ - 'tag_DataSampling' 인스턴스의 필수 초기화 실행.
95
+ - DataSampling 모듈을 사용하기 위해 선행적 실행 필요.
96
+
97
+ @param
71
98
- Smp : tag_DataSampling 인스턴스의 주소.
72
99
- BufSize : 동적할당 받을 버퍼의 크기.
73
100
74
- 2) 반환
101
+ @retval
75
102
- 0 : 초기화 실패.
76
103
- 1 : 초기화 성공.
77
-
78
- 3) 설명
79
- - 'tag_DataSampling' 인스턴스의 필수 초기화 실행.
80
- - DataSampling 모듈을 사용하기 위해 선행적 실행 필요.
81
104
*/
82
105
tU8 DataSamplingInitGeneral (tag_DataSampling * Smp , tS16 BufSize , tS8 DataSize )
83
106
{
@@ -106,15 +129,15 @@ tU8 DataSamplingInitGeneral(tag_DataSampling *Smp, tS16 BufSize, tS8 DataSize)
106
129
}
107
130
/*********************************************************************************/
108
131
/*
109
- 1) 인수
132
+ @brief
133
+ - 샘플링 수준(Level) 변경.
134
+
135
+ @param
110
136
- Smp : tag_DataSampling 인스턴스의 주소.
111
137
- Level : 변경할 샘플링 수준.
112
138
113
- 2) 반환
139
+ @retval
114
140
- 없음.
115
-
116
- 3) 설명
117
- - 샘플링 수준(Level) 변경.
118
141
*/
119
142
void DataSamplingChangeLevel (tag_DataSampling * Smp , tS16 Level )
120
143
{
@@ -131,15 +154,15 @@ void DataSamplingChangeLevel(tag_DataSampling *Smp, tS16 Level)
131
154
}
132
155
/*********************************************************************************/
133
156
/*
134
- 1) 인수
157
+ @brief
158
+ - ring buffer 형식으로 데이터를 입력 받아 평균을 내어 샘플링.
159
+
160
+ @param
135
161
- Smp : tag_DataSampling 인스턴스의 주소.
136
162
- Data : 데이터.
137
163
138
- 2) 반환
164
+ @retval
139
165
- Result : 샘플링된 데이터.
140
-
141
- 3) 설명
142
- - ring buffer 형식으로 데이터를 입력 받아 평균을 내어 샘플링.
143
166
*/
144
167
tS32 DataSamplingGetData (tag_DataSampling * Smp , tS32 Data )
145
168
{
@@ -167,14 +190,14 @@ tS32 DataSamplingGetData(tag_DataSampling *Smp, tS32 Data)
167
190
}
168
191
/*********************************************************************************/
169
192
/*
170
- 1) 인수
193
+ @brief
194
+ - 버퍼 초기화 실행.
195
+
196
+ @param
171
197
- Smp : tag_DataSampling 인스턴스의 주소.
172
198
173
- 2) 반환
199
+ @retval
174
200
- 없음.
175
-
176
- 3) 설명
177
- - 버퍼 초기화 실행.
178
201
*/
179
202
void DataSamplingResetData (tag_DataSampling * Smp )
180
203
{
0 commit comments