Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
54c110510This file is pinned to the selected release. Download the original to open it in your design tool.
//=============================================================================
// Copyright (C) 2018, Active-Semi International
//
// THIS SOFTWARE IS SUBJECT TO A SOURCE CODE LICENSE AGREEMENT WHICH PROVIDES,
// AMONG OTHER THINGS: (i) THAT IT CAN BE USED ONLY TO ADAPT THE LICENSEE'S
// APPLICATION TO PAC PROCESSORS SUPPLIED BY ACTIVE-SEMI INTERNATIONAL;
// (ii) THAT IT IS PROVIDED "AS IS" WITHOUT WARRANTY; (iii) THAT
// ACTIVE-SEMICONDUCTOR IS NOT LIABLE FOR ANY INDIRECT DAMAGES OR FOR DIRECT
// DAMAGES EXCEEDING US$1,500; AND (iv) THAT IT CAN BE DISCLOSED TO AND USED
// ONLY BY CERTAIN AUTHORIZED PERSONS.
//
//=============================================================================
#include "src/common.h"
#ifndef UART_FUNC_H
#define UART_FUNC_H
#define DF_isr_for_UART
#define DF_UART_PCLK HCLK_FREQ_HZ
#define DF_UART_BUSY_TICK (25000u)
volatile uint8_t uart_read_buf[48];
volatile uint8_t uart_write_buf[48];
volatile uint32_t uart_read_count;
extern void uart_init(UART_TYPE uart, uint32_t baudrate);
extern uint32_t uart_read_one(UART_TYPE uart, uint8_t *data);
extern uint32_t uart_write_one(UART_TYPE uart, uint8_t data);
extern uint32_t uart_write_multi(UART_TYPE uart, uint8_t *data, uint32_t byte_num);
#endif