EdgeAI TIOVX Apps Guide
app.c File Reference
Include dependency graph for app.c:

Data Structures

struct  read_img_thread_data
 
struct  write_img_thread_data
 

Functions

void interrupt_handler (int32_t x)
 
void * read_img_thread (void *arg)
 
void * write_img_thread (void *arg)
 
int32_t connect_blocks (GraphObj *graph, FlowInfo flow_infos[], uint32_t num_flows, InputBlock input_blocks[], uint32_t *num_input_blocks, OutputBlock output_blocks[], uint32_t *num_output_blocks)
 
int32_t run_app (FlowInfo flow_infos[], uint32_t num_flows, CmdArgs *cmd_args)
 

Variables

static volatile int run_loop = 1
 
pthread_mutex_t r_thread_lock [MAX_FLOWS]
 
pthread_mutex_t w_thread_lock [MAX_FLOWS]
 

Function Documentation

◆ interrupt_handler()

void interrupt_handler ( int32_t  x)

◆ read_img_thread()

void* read_img_thread ( void *  arg)

◆ write_img_thread()

void* write_img_thread ( void *  arg)

◆ connect_blocks()

int32_t connect_blocks ( GraphObj *  graph,
FlowInfo  flow_infos[],
uint32_t  num_flows,
InputBlock  input_blocks[],
uint32_t *  num_input_blocks,
OutputBlock  output_blocks[],
uint32_t *  num_output_blocks 
)

◆ run_app()

int32_t run_app ( FlowInfo  flow_infos[],
uint32_t  num_flows,
CmdArgs cmd_args 
)

Variable Documentation

◆ run_loop

volatile int run_loop = 1
static

◆ r_thread_lock

pthread_mutex_t r_thread_lock[MAX_FLOWS]

◆ w_thread_lock

pthread_mutex_t w_thread_lock[MAX_FLOWS]