HPM APP
HPMicro Application solution
monitor.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include "hpm_soc.h"
#include "hpm_clock_drv.h"
#include "hpm_uart_drv.h"
#include "hpm_dma_drv.h"
#include "hpm_dmamux_drv.h"
#include "hpm_l1c_drv.h"
#include "hpm_common.h"
#include "monitor_log.h"
#include "monitor_task.h"
#include "monitor_profile.h"
#include "monitor.h"

Data Structures

struct  bingfifo_t
 

Typedefs

typedef int(* uart_cb_t) (uint8_t *data, uint32_t len, uint32_t *drop_offset, uint32_t *expect_length)
 

Functions

static int uart_channel_output (uint8_t *data, uint32_t length)
 
static void debug_printf (uint8_t *str)
 
static void uart_channel_handle (uart_cb_t uart_cb)
 
static int monitor_uart_init (void)
 
int monitor_init (void)
 
void monitor_handle (void)
 
bool monitor_send_is_idle (void)
 

Variables

static MONITOR_NOCACHE_RAM_SECTION bingfifo_t monitor_bingfifo
 

Typedef Documentation

◆ uart_cb_t

typedef int(* uart_cb_t) (uint8_t *data, uint32_t len, uint32_t *drop_offset, uint32_t *expect_length)

Function Documentation

◆ debug_printf()

static void debug_printf ( uint8_t *  str)
static

◆ monitor_handle()

void monitor_handle ( void  )

◆ monitor_init()

int monitor_init ( void  )

◆ monitor_send_is_idle()

bool monitor_send_is_idle ( void  )

◆ monitor_uart_init()

static int monitor_uart_init ( void  )
static

◆ uart_channel_handle()

static void uart_channel_handle ( uart_cb_t  uart_cb)
static

◆ uart_channel_output()

static int uart_channel_output ( uint8_t *  data,
uint32_t  length 
)
static

Variable Documentation

◆ monitor_bingfifo

MONITOR_NOCACHE_RAM_SECTION bingfifo_t monitor_bingfifo
static