Hide navigation sidebar
Hide table of contents sidebar
Back to top
Toggle table of contents sidebar

# src/intent_handler

This folder contains ASR output handling modules for the Low Power FFD application.

Table 33 FFD Intent handler
Filename/Directory | Description
--- | ---
intent_handler.c | contains the implementation of default intent handling code
intent_handler.h | header for intent handler code

## Major Components

The intent handling module provides the application with one API function:

Listing 29 Intent Handler API (intent_handler.h)

    int32_t intent_handler_create(uint32_t priority, void *args);

If replacing the existing handler code, this is the only function that is required to be populated.

### intent_handler_create

This function has the role of creating the keyword handling task for the ASR engine. In the case of the Sensory model, the application provides a FreeRTOS Queue object. This handler is on the same tile as the Sensory engine, tile 0.

The call to intent_handler_create() will create one thread on tile 0. This thread will receive ID packets from the ASR engine over a FreeRTOS Queue object and output over various IO interfaces based on configuration.