The AWECore Helper Functions File.
More...
#include "ProxyIDs.h"
#include "Errors.h"
#include "TargetProcessor.h"
Go to the source code of this file.
|
#define | MAX_PROCESSING_INSTANCES (256) |
|
#define | PACKET_LENGTH_WORDS(x) (x[0]>>16) |
| This will determine the length of a packet in words.
|
|
#define | PACKET_LENGTH_BYTES(x) ((x[0]>>16) * sizeof(x[0])) |
| This will determine the length of a packet in bytes.
|
|
#define | PACKET_INSTANCEID(x) (x[0] >> 8) & 0xff |
| This will get the instance ID of a packet. More...
|
|
#define | PACKET_OPCODE(x) ((INT32)x[0] & 0xffU) |
| Get the OPCODE of the packet. More...
|
|
#define | AWB_DONE 1 |
| return value that indicates that the end of the AWB has been reached
|
|
#define | AWB_NOT_DONE 0 |
| return value that indicates that the end of the AWB has been reached and another command should be processed
|
|
#define | INCOMPLETE_PACKET 0 |
|
#define | COMPLETE_NEW_PACKET 1 |
|
#define | COMPLETE_REPEATED_PACKET 2 |
|
|
void | GenerateInstanceTableReply (UINT32 *pPacketBuffer, UINT32 numInstances, UINT32 *pInstanceTable) |
| Generate an instance table reply for Server based on the arguments. More...
|
|
INT32 | float_to_fract32 (FLOAT32 x) |
| Convert audio data from floating point to Fract32 sample by sample. More...
|
|
FLOAT32 | fract32_to_float (INT32 x) |
| Convert audio data from fract32 to float sample by sample. More...
|
|
INT32 | awe_getNextAWBCmd (const UINT32 *pArray, UINT32 arraySize, UINT32 *pErrorOffset, UINT32 *pPacketBuffer) |
| Get the next command from an array of AWB commands and write it into a packetBuffer to be processed. More...
|
|
The AWECore Helper Functions File.
◆ PACKET_INSTANCEID
#define PACKET_INSTANCEID |
( |
|
x | ) |
(x[0] >> 8) & 0xff |
This will get the instance ID of a packet.
Used by the tuning interface to determine the destination of an incoming packet
- Examples
- singleinstance_simple.c.
◆ PACKET_OPCODE
#define PACKET_OPCODE |
( |
|
x | ) |
((INT32)x[0] & 0xffU) |
Get the OPCODE of the packet.
All opcodes are defined in ProxyIDs.h. Required when doing multi instance to detect the GetInstanceTable PFID and send an instanceTable reply.
- Examples
- singleinstance_simple.c.
◆ GenerateInstanceTableReply()
void GenerateInstanceTableReply |
( |
UINT32 * |
pPacketBuffer, |
|
|
UINT32 |
numInstances, |
|
|
UINT32 * |
pInstanceTable |
|
) |
| |
Generate an instance table reply for Server based on the arguments.
- Parameters
-
[out] | pPacketBuffer | pointer to your instance's packet buffer |
[in] | numInstances | number of instances on your system |
[in] | pInstanceTable | pointer to your instanceID's table |
◆ float_to_fract32()
INT32 float_to_fract32 |
( |
FLOAT32 |
x | ) |
|
Convert audio data from floating point to Fract32 sample by sample.
- Parameters
-
[in] | x | The floating point value that you wish to convert |
- Returns
- The converted value in fract32 format
- Examples
- LinuxApp.c, and LinuxAppMulti.c.
◆ fract32_to_float()
FLOAT32 fract32_to_float |
( |
INT32 |
x | ) |
|
Convert audio data from fract32 to float sample by sample.
- Parameters
-
[in] | x | The fract32 point value that you wish to convert |
- Returns
- The converted value as a float
◆ awe_getNextAWBCmd()
INT32 awe_getNextAWBCmd |
( |
const UINT32 * |
pArray, |
|
|
UINT32 |
arraySize, |
|
|
UINT32 * |
pErrorOffset, |
|
|
UINT32 * |
pPacketBuffer |
|
) |
| |
Get the next command from an array of AWB commands and write it into a packetBuffer to be processed.
- Parameters
-
[in] | *pArray | The AWB array |
[in] | arraySize | The size of the AWB array |
[out] | *pErrorOffset | current position in the array (index of command) |
[in] | *pPacketBuffer | The packetBuffer to write the next command into. |
- Returns
- AWB_NOT_DONE if processing of array is not complete
-
AWB_DONE if processing of array is complete
-
negative number if error encountered