WXK
2024-12-16 78e84fcf264afd731cd66c807d9fcb690fe12126
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**************************************************************************
* @file     pan_hal_def.h
* @version  V0.0.0
* $Revision: 1 $
* $Date:    23/09/10 $
* @brief    Panchip series HAL (Hardware Abstraction Layer) common definitions header file.
* @note     Copyright (C) 2023 Panchip Technology Corp. All rights reserved.
*****************************************************************************/
 
 
#ifndef __PAN_HAL_DEF_H__
#define __PAN_HAL_DEF_H__
 
#include "PanSeries.h"
typedef void (*DMAC_CallbackFunc)(uint8_t);
 
 
typedef enum{
  UART_CB_FLAG_TX_FINISH,
  UART_CB_FLAG_RX_FINISH = 0x10,
  UART_CB_FLAG_RX_TIMEOUT = 0x11,
  UART_CB_FLAG_RX_BUFFFULL = 0x12,
  UART_CB_FLAG_DMA = 0x13,
}UART_Cb_Flag_Opt;
 
typedef enum{
  I2C_CB_FLAG_STOP = 0X10,
  I2C_CB_FLAG_DMA = 0x23,
}I2C_Cb_Flag_Opt;
 
typedef enum{
  ADC_CB_FLAG_DMA = 0x42,
}ADC_Cb_Flag_Opt;
 
typedef enum{
  SPI_CB_FLAG_INT = 0X10,
  SPI_CB_FLAG_DMA = 0x23,
}SPI_CbFlagOpt;
 
typedef void (*UART_CallbackFunc)(UART_Cb_Flag_Opt,uint8_t*,uint16_t);
typedef void (*I2C_CallbackFunc)(I2C_Cb_Flag_Opt,uint8_t*,uint16_t);
typedef void (*SPI_CallbackFunc)(SPI_CbFlagOpt,uint16_t*,uint16_t);
typedef void (*ADC_CallbackFunc)(ADC_Cb_Flag_Opt,uint32_t*,uint16_t);
 
#endif