Difference between revisions of "GQUEUE"

From uGFX Wiki
Jump to: navigation, search
Line 2: Line 2:
  
 
== Buffers ==
 
== Buffers ==
 +
Buffers are used to pass data from one module to another. For example, buffers are used to read an audio file from an SD-Card using the [[GFILE]] module and output it using the [[GAUDIO]] module.
 +
 
A pool of buffers can be allocated using <code>gfxBufferAlloc(num, size)</code> where ''num'' is the number of buffers and ''size'' the size per buffer. The created buffer pool is global. It is not possible to have more than one buffer pool.
 
A pool of buffers can be allocated using <code>gfxBufferAlloc(num, size)</code> where ''num'' is the number of buffers and ''size'' the size per buffer. The created buffer pool is global. It is not possible to have more than one buffer pool.
  

Revision as of 23:39, 4 July 2014

The GQUEUE modules does provide queues and buffers.

Buffers

Buffers are used to pass data from one module to another. For example, buffers are used to read an audio file from an SD-Card using the GFILE module and output it using the GAUDIO module.

A pool of buffers can be allocated using gfxBufferAlloc(num, size) where num is the number of buffers and size the size per buffer. The created buffer pool is global. It is not possible to have more than one buffer pool.

Memory once dedicated to be come a buffer cannot be freed anymore. Therefore, the amount and size of the buffers allocated should be chosen carefully.

Queues

Although the queues provided by the GQUEUE module are mainly used internally, these features are still accessible for the user.