Clubcos
0.0.0
Clubcos - Clubc Operating System
|
#include "circular_queue.h"
함수 | |
void | ckCircularQueue32Init (CircularQueue32 *pQueue, uint32_t *pQueueBuf, size_t QueueSize) |
CircularQueue32 구조체를 초기화합니다. 더 자세히 ... | |
bool | ckCircularQueue32Put (CircularQueue32 *pQueue, uint32_t data) |
CircularQueue32 구조체에 요소를 하나 넣습니다. 더 자세히 ... | |
uint32_t | ckCircularQueue32Get (CircularQueue32 *pQueue, bool bPeek, bool *pbSuccess) |
CircularQueue32 구조체에서 요소를 하나 빼옵니다. 더 자세히 ... | |
bool | ckCircularQueue32Remove (CircularQueue32 *pQueue) |
CircularQueue32 구조체에서 요소를 하나 빼오고, 빼온 요소는 버립니다. 더 자세히 ... | |
void | ckCircularQueue8Init (CircularQueue8 *pQueue, uint8_t *pQueueBuf, size_t QueueSize) |
ckCircularQueue32Init 를 참조하십시오. 더 자세히 ... | |
bool | ckCircularQueue8Put (CircularQueue8 *pQueue, uint8_t data) |
ckCircularQueue32Put 을 참조하십시오. 더 자세히 ... | |
uint8_t | ckCircularQueue8Get (CircularQueue8 *pQueue, bool bPeek, bool *pbSuccess) |
ckCircularQueue32Get 을 참조하십시오. 더 자세히 ... | |
bool | ckCircularQueue8Remove (CircularQueue8 *pQueue) |
ckCircularQueue32Remove 을 참조하십시오. 더 자세히 ... | |
uint32_t ckCircularQueue32Get | ( | CircularQueue32 * | pQueue, |
bool | bPeek, | ||
bool * | pbSuccess | ||
) |
CircularQueue32 구조체에서 요소를 하나 빼옵니다.
[in] | pQueue | CircularQueue32 구조체입니다. |
[in] | bPeek | 이 값이 true 이면 요소를 빼지 않습니다. |
[out] | pbSuccess | 큐가 텅 비어 있으면 이 값이 false 가 됩니다. 그렇지 않으면 true 가 됩니다. 필요치 않으면 NULL 을 줄 수도 있습니다. |
void ckCircularQueue32Init | ( | CircularQueue32 * | pQueue, |
uint32_t * | pQueueBuf, | ||
size_t | QueueSize | ||
) |
CircularQueue32 구조체를 초기화합니다.
[in] | pQueue | 초기화할 CircularQueue32 구조체입니다. |
[in] | pQueueBuf | 환형 큐에서 사용할 버퍼입니다. |
[in] | QueueSize | 저장할 수 있는 요소의 최대 수입니다. |
bool ckCircularQueue32Put | ( | CircularQueue32 * | pQueue, |
uint32_t | data | ||
) |
CircularQueue32 구조체에 요소를 하나 넣습니다.
[in] | pQueue | CircularQueue32 구조체입니다. |
[in] | data | 넣을 요소입니다. |
bool ckCircularQueue32Remove | ( | CircularQueue32 * | pQueue | ) |
CircularQueue32 구조체에서 요소를 하나 빼오고, 빼온 요소는 버립니다.
[in] | pQueue | CircularQueue32 구조체입니다. |
false
입니다. 그렇지 않으면 true
입니다. uint8_t ckCircularQueue8Get | ( | CircularQueue8 * | pQueue, |
bool | bPeek, | ||
bool * | pbSuccess | ||
) |
ckCircularQueue32Get 을 참조하십시오.
void ckCircularQueue8Init | ( | CircularQueue8 * | pQueue, |
uint8_t * | pQueueBuf, | ||
size_t | QueueSize | ||
) |
ckCircularQueue32Init 를 참조하십시오.
bool ckCircularQueue8Put | ( | CircularQueue8 * | pQueue, |
uint8_t | data | ||
) |
ckCircularQueue32Put 을 참조하십시오.
bool ckCircularQueue8Remove | ( | CircularQueue8 * | pQueue | ) |
ckCircularQueue32Remove 을 참조하십시오.