OS/vxWorks
๋ง๋ฒํผ Examples(ring_buffer.c)
Dexter_-
2017. 7. 10. 11:43
728x90
๋ฐ์ํ
๐ Ring buffer
rngCreate()
ํจ์๋ฅผ ํตํด ๋ง๋ฒํผ๋ฅผ ๋ง๋ ๋ค.- ํจ์์ธ์๋ก ๋ง๋ฒํผ์ ์ ์ฒด ํฌ๊ธฐ๊ฐ ๋ค์ด๊ฐ๋ฉฐ ์ ์์ค์์๋ ๊ตฌ์กฐ์ฒด ํฌ๊ธฐ 20byte * 10 = 200byteํฌ๊ธฐ์ ๋ง๋ฒํผ๊ฐ ์์ฑ๋๋ค.
rngBufPut()
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.rngFreeBytes()
ํจ์๋ฅผ ํตํด ๋ง๋ฒํผ๋ฅผ ์ฌ์ฉํ๊ณ ๋จ์ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ์ ์๋ค.rngNBytes()
ํจ์๋ฅผํตํด ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๊ณต๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ์ ์๋ค.rngIsFull()
ํจ์๋ฅผํตํด ๋ง๋ฒํผ๊ฐ ๊ฝ์ฐป๋์ง์ ์ฌ๋ถ๋ฅผ BOOL ํ์ ์ผ๋ก ์ ์ ์๋ค.rngIsEmpty()
ํจ์๋ฅผ ํตํด ๋ฒํผ๊ฐ ๋น์ด์๋์ง์ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์๋ค.rngBufGet()
ํจ์๋ฅผ ํตํด ๋ง๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ์ ์๋ค.rngDelete()
ํจ์๋ฅผ ํตํด ๋ง๋ฒํผ๋ฅผ ์ญ์ ํ๋ค.
๐ก ์คํ ๊ฒฐ๊ณผ
728x90
๋ฐ์ํ