Skip to content

Commit cf0ed1c

Browse files
Merge pull request #8 from TimerOverflow/20230125
20230125
2 parents 6c7cb63 + c8066ed commit cf0ed1c

File tree

2 files changed

+54
-28
lines changed

2 files changed

+54
-28
lines changed

DataSampling.c

Lines changed: 50 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include <stdlib.h>
88
#include "DataSampling.h"
99
/*********************************************************************************/
10-
#if(DATA_SAMPLING_REVISION_DATE != 20200724)
10+
#if(DATA_SAMPLING_REVISION_DATE != 20230125)
1111
#error wrong include file. (DataSampling.h)
1212
#endif
1313
/*********************************************************************************/
@@ -21,6 +21,18 @@ static tS32 *pS32;
2121
static tS32 Ret;
2222

2323
/*********************************************************************************/
24+
/*
25+
@brief
26+
- 버퍼에 데이터 삽입.
27+
28+
@param
29+
- Smp : tag_DataSampling 인스턴스의 주소.
30+
- Idx : 데이터 삽입 위치를 지시하는 index.
31+
- Data : 삽입할 데이터.
32+
33+
@retval
34+
- 없음.
35+
*/
2436
inline static void InToBuf(tag_DataSampling *Smp, tU8 Idx, tS32 Data)
2537
{
2638
switch(Smp->DataSize)
@@ -31,6 +43,17 @@ inline static void InToBuf(tag_DataSampling *Smp, tU8 Idx, tS32 Data)
3143
}
3244
}
3345
/*********************************************************************************/
46+
/*
47+
@brief
48+
- 버퍼에서 특정 index의 데이터를 반환한다.
49+
50+
@param
51+
- Smp : tag_DataSampling 인스턴스의 주소.
52+
- Idx : 데이터 삽입 위치를 지시하는 index.
53+
54+
@retval
55+
- 읽은 데이터.
56+
*/
3457
inline static tS32 OutFromBuf(tag_DataSampling *Smp, tU8 Idx)
3558
{
3659
switch(Smp->DataSize)
@@ -44,15 +67,15 @@ inline static tS32 OutFromBuf(tag_DataSampling *Smp, tU8 Idx)
4467
}
4568
/*********************************************************************************/
4669
/*
47-
1) 인수
70+
@brief
71+
- 인수로 전달받은 데이터로 버퍼를 채움.
72+
73+
@param
4874
- Smp : tag_DataSampling 인스턴스의 주소.
4975
- Data : 버퍼를 채울 데이터.
5076
51-
2) 반환
77+
@retval
5278
- 없음.
53-
54-
3) 설명
55-
- 인수로 전달받은 데이터로 버퍼를 채움.
5679
*/
5780
static void FillBuffer(tag_DataSampling *Smp, tS32 Data)
5881
{
@@ -67,17 +90,17 @@ static void FillBuffer(tag_DataSampling *Smp, tS32 Data)
6790
}
6891
/*********************************************************************************/
6992
/*
70-
1) 인수
93+
@brief
94+
- 'tag_DataSampling' 인스턴스의 필수 초기화 실행.
95+
- DataSampling 모듈을 사용하기 위해 선행적 실행 필요.
96+
97+
@param
7198
- Smp : tag_DataSampling 인스턴스의 주소.
7299
- BufSize : 동적할당 받을 버퍼의 크기.
73100
74-
2) 반환
101+
@retval
75102
- 0 : 초기화 실패.
76103
- 1 : 초기화 성공.
77-
78-
3) 설명
79-
- 'tag_DataSampling' 인스턴스의 필수 초기화 실행.
80-
- DataSampling 모듈을 사용하기 위해 선행적 실행 필요.
81104
*/
82105
tU8 DataSamplingInitGeneral(tag_DataSampling *Smp, tS16 BufSize, tS8 DataSize)
83106
{
@@ -106,15 +129,15 @@ tU8 DataSamplingInitGeneral(tag_DataSampling *Smp, tS16 BufSize, tS8 DataSize)
106129
}
107130
/*********************************************************************************/
108131
/*
109-
1) 인수
132+
@brief
133+
- 샘플링 수준(Level) 변경.
134+
135+
@param
110136
- Smp : tag_DataSampling 인스턴스의 주소.
111137
- Level : 변경할 샘플링 수준.
112138
113-
2) 반환
139+
@retval
114140
- 없음.
115-
116-
3) 설명
117-
- 샘플링 수준(Level) 변경.
118141
*/
119142
void DataSamplingChangeLevel(tag_DataSampling *Smp, tS16 Level)
120143
{
@@ -131,15 +154,15 @@ void DataSamplingChangeLevel(tag_DataSampling *Smp, tS16 Level)
131154
}
132155
/*********************************************************************************/
133156
/*
134-
1) 인수
157+
@brief
158+
- ring buffer 형식으로 데이터를 입력 받아 평균을 내어 샘플링.
159+
160+
@param
135161
- Smp : tag_DataSampling 인스턴스의 주소.
136162
- Data : 데이터.
137163
138-
2) 반환
164+
@retval
139165
- Result : 샘플링된 데이터.
140-
141-
3) 설명
142-
- ring buffer 형식으로 데이터를 입력 받아 평균을 내어 샘플링.
143166
*/
144167
tS32 DataSamplingGetData(tag_DataSampling *Smp, tS32 Data)
145168
{
@@ -167,14 +190,14 @@ tS32 DataSamplingGetData(tag_DataSampling *Smp, tS32 Data)
167190
}
168191
/*********************************************************************************/
169192
/*
170-
1) 인수
193+
@brief
194+
- 버퍼 초기화 실행.
195+
196+
@param
171197
- Smp : tag_DataSampling 인스턴스의 주소.
172198
173-
2) 반환
199+
@retval
174200
- 없음.
175-
176-
3) 설명
177-
- 버퍼 초기화 실행.
178201
*/
179202
void DataSamplingResetData(tag_DataSampling *Smp)
180203
{

DataSampling.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@
99
/*********************************************************************************/
1010
#include "SysTypedef.h"
1111
/*********************************************************************************/
12-
#define DATA_SAMPLING_REVISION_DATE 20200724
12+
#define DATA_SAMPLING_REVISION_DATE 20230125
1313
/*********************************************************************************/
1414
/** REVISION HISTORY **/
1515
/*
16+
2023. 01. 25. - 주석 추가.
17+
Jeong Hyun Gu
18+
1619
2020. 07. 24. - 이제 샘플링 데이터의 자료형을 tS8, tS16, tS32 중 선택할 수 있음.
1720
Jeong Hyun Gu
1821

0 commit comments

Comments
 (0)