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 + -
显示快捷键?