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;
2121static 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+ */
2436inline 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+ */
3457inline 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*/
5780static 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*/
82105tU8 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*/
119142void 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*/
144167tS32 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*/
179202void DataSamplingResetData (tag_DataSampling * Smp )
180203{
0 commit comments