hal_api.h
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C头文件 代码 · 共 231 行
H
231 行
/**********************************************************************************/
/* */
/* Copyright (C) 2006 Oki Electric Industry Co., LTD. */
/* */
/* System Name : uPLAT7D series */
/* Module Name : uPLAT7D system HAL API definition include file */
/* File Name : hal_api.h */
/* Revision : 01.00 */
/* Date : 2006/1/1 initial version */
/* */
/**********************************************************************************/
#ifndef HAL_API_H
#define HAL_API_H
#include "hal_interrupt.h"
#include "hal_sio.h"
#include "hal_i2c.h"
#include "hal_lcdc.h"
#include "hal_rtc.h"
#include "hal_cache.h"
#include "hal_timer.h"
#include "hal_xbus.h"
#include "hal_adc.h"
#include "hal_pio.h"
#include "hal_rtc.h"
#include "hal_spi.h"
#include "hal_uart.h"
#include "hal_ftm_art.h"
#include "hal_ftm_pwm.h"
#include "hal_ftm_cap.h"
#include "hal_ftm_art.h"
#include "hal_ftm_pwm.h"
#include "hal_ftm_cap.h"
#include "hal_dmac.h"
#include "hal_remap.h"
#include "hal_wdt.h"
#include "hal_pm.h"
/*===<< SIO HAL >>=========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_SioInit( struct uPLAT_SioParam *param );
int16_t uplat7dHAL_SioRxData( int8_t *buff );
int16_t uplat7dHAL_SioTxData( int8_t *buff );
int16_t uplat7dHAL_SioReadStatus( int16_t *status );
/*===<< DMAC HAL >>========================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_DmacInit(uPLAT_DmacParam *dmac_param);
int16_t uplat7dHAL_DmacForward(uPLAT_DmacParam *dmac_param);
int16_t uplat7dHAL_DmacStatus(uint32_t *status);
int16_t uplat7dHAL_DmacChangeTimes(uPLAT_DmacParam *dmac_param);
/*===<< PIO HAL >>=========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_PioSetFunction(uPLAT_PioFunctionParam *param);
int16_t uplat7dHAL_PioGetFunction(uPLAT_PioFunctionParam *param);
int16_t uplat7dHAL_PioSetIo(uint16_t port_no, uint8_t port_io);
int16_t uplat7dHAL_PioReadIo(uint16_t port_no, uint8_t *port_io);
int16_t uplat7dHAL_PioOutData(uint16_t port_no, uint8_t data);
int16_t uplat7dHAL_PioOutBitData(uint16_t port_no, uint8_t bit_no, uint8_t bit_data);
int16_t uplat7dHAL_PioInData(uint16_t port_no, uint8_t *data);
int16_t uplat7dHAL_PioInBitData(uint16_t port_no, uint8_t bit_no, uint8_t *bit_data);
/*===<< UART HAL >>========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_UartInit(struct uPLAT_UartParam *param);
int16_t uplat7dHAL_UartRxData(int8_t *buff) ;
int16_t uplat7dHAL_UartTxData( int8_t *buff ) ;
int16_t uplat7dHAL_UartReadStatus( int16_t *status ) ;
///*===<< PM HAL >>==========================*/
int16_t uplat7dHAL_PMHaltCPUGroupMode( void );
int16_t uplat7dHAL_PMSIO0HaltMode( uint8_t mode );
int16_t uplat7dHAL_PMTICHaltMode( uint8_t mode );
int16_t uplat7dHAL_PMStopMode( void );
int16_t uplat7dHAL_PMChangeDIVCLK( uint32_t divclk );
int16_t uplat7dHAL_PMChangeAPBCLK( uint32_t apbclk );
int16_t uplat7dHAL_PMStandbyMode_A( uint8_t con_resume, uint8_t con_rtc );
int16_t uplat7dHAL_PMStandbyMode_B( uint32_t mode );
int16_t uplat7dHAL_PMStandbyMode_C( uint8_t con_resume, uint8_t con_rtc );
int16_t uplat7dHAL_PMReturnStandbyMode_A( uint32_t *mode );
int16_t uplat7dHAL_PMReturnStandbyMode_B( void );
int16_t uplat7dHAL_PMStandby_DRAMC_CBR_refresh_start( void );
int16_t uplat7dHAL_PMStandby_DRAMC_self_refresh( int8_t mode );
int16_t uplat7dHAL_PMStandby_CACHE_ReturnWrite( void );
///*===<< REMAP HAL >>=======================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_RemapSetRam( uint8_t expand_area );
int16_t uplat7dHAL_RemapSetFunction( uint8_t mem_area );
///*===<< I2C HAL >>=========================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t ml675050HAL_I2CInit( struct ml675050_i2cParam *param );
int16_t ml675050HAL_I2CMasTxDataStart( uint8_t *buff, uint8_t scl_out );
int16_t ml675050HAL_I2CMasTxDataEnd( uint8_t *buff );
int16_t ml675050HAL_I2CMasReRxData( uint8_t *buff );
int16_t ml675050HAL_I2CSlvRxDataStart( uint8_t *buff );
int16_t ml675050HAL_I2CSlvRxDataEnd( uint8_t *buff );
int16_t ml675050HAL_I2CSlvReTxData( uint8_t *buff );
//
/*===<< RTC HAL >>=========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t ml675050HAL_RtcInit(ML675050_RtcInitParam *init_param);
int16_t ml675050HAL_RtcWriteDate( const ML675050_RtcTime *rtc_time );
int16_t ml675050HAL_RtcReadDate( ML675050_RtcTime *rtc_time);
/*===<< SPI HAL >>=========================*/
int16_t ml675050HAL_SpiInit(struct ML675050_SpiParam *pInit);
int16_t ml675050HAL_SpiMasterTxData(void);
int16_t ml675050HAL_SpiSlaveTxData(void);
int16_t ml675050HAL_SpiReadStatus(uint32_t *status);
/*===<< ART HAL >>=========================*/
///***********************************/
///* API Functions prototype */
///***********************************/
int16_t ml675050HAL_FtmArtInit (Art *art);
int16_t ml675050HAL_FtmArtStart (uint16_t *start);
//
///*===<< PWM HAL >>=========================*/
///***********************************/
///* API Functions prototype */
///***********************************/
int16_t ml675050HAL_FtmPwmInit (void);
int16_t ml675050HAL_FtmPwmSet(struct ML675050_FtmPwm *pwm);
int16_t ml675050HAL_FtmPwmStart(uint16_t start);
///*===<< CAP HAL >>=========================*/
///***********************************/
///* API Functions prototype */
///***********************************/
int16_t ml675050HAL_FtmCapInit(void);
int16_t ml675050HAL_FtmCapStart(uint16_t start);
int16_t ml675050HAL_FtmCapGet(ML675050_CapParam *cap_param);
/*===<< INTRC HAL >>=======================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_InterruptInitAll(void);
int16_t uplat7dHAL_InterruptSetPrimary(const uPLAT_InterruptParam *param);
/*===<< TIMER HAL >>=======================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_TimerInit(uint16_t cycle);
int16_t uplat7dHAL_TimerSetStart(uint16_t start);
/*===<< ADC HAL >>=========================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t ml675050HAL_AdcInit(uint16_t mode, uint16_t channel);
int16_t ml675050HAL_AdcStart(uint16_t start);
int16_t ml675050HAL_AdcRxData(int8_t *buff);
/*===<< LCDC HAL >>========================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t ml675050HAL_LcdcInit(uint16_t hPixels, uint16_t vPixels);
int16_t ml675050HAL_LcdcWriteVram(ML675050_VramParam *pVram);
/*===<< XBUS HAL >>========================*/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_XbusInitMem(uPLAT_XbusParam *param);
/*===<< CACHE HAL >>=========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t uplat7dHAL_CacheInit( int16_t cache_mode );
/*===<< WDT HAL >>=========================*/
/***********************************/
/* type definition */
/***********************************/
/***********************************/
/* API Functions prototype */
/***********************************/
int16_t ml675050HAL_WDTInit( uint16_t mode );
#endif /* HAL_API_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?