⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uhal.h

📁 Nuclues嵌入式RTOS源码
💻 H
📖 第 1 页 / 共 2 页
字号:


/* ****************************************************************
 * Function declarations 
 * ****************************************************************/
/* defined in irq.c */
extern void uHALr_IRQ_Init(void);
extern int uHALr_IRQ_Request(unsigned int, PrHandler, const unsigned char *);
extern int uHALr_IRQ_Free(unsigned int);
extern int uHALr_IRQ_Enable(unsigned int);
extern int uHALr_IRQ_Disable(unsigned int);

/* defined in fiq.c */
extern void uHALr_FIQ_Init(void);
extern int uHALr_FIQ_Request(unsigned int, PrHandler, const unsigned char *);
extern int uHALr_FIQ_Free(unsigned int);
extern int uHALr_FIQ_Enable(unsigned int);
extern int uHALr_FIQ_Disable(unsigned int);
extern void uHALr_FIQ_Handler(void);

/* defined in rap.c */
extern void uHALr_RAP_Remap(void);
extern void uHALr_RAP_Rause(void);
extern unsigned char uHALr_RAP_RstStatus(void);
extern void uHALr_RAP_RstClear(void);

/* defined in irqlib.s */
extern void uHALir_DisableInt(void);
extern void uHALir_EnableInt(void);

/* defined in cpumode.s */
extern unsigned int uHALir_EnterSvcMode(void);
extern unsigned int uHALir_EnterLockedSvcMode(void);
extern void uHALir_ExitSvcMode(unsigned int spsr);
extern unsigned int uHALir_ReadMode(void);
extern void uHALir_WriteMode(unsigned int);
extern unsigned int uHALir_TestDebuggerMode ( void );
extern void * uHALir_GetDebuggerInfo ( void );

/* defined in timer.c */
extern int uHALr_TIMER_intClear(unsigned int timer);
extern int uHALr_TIMER_SetMode(unsigned int timer, unsigned char mode);
extern int uHALr_TIMER_setInterval(unsigned int timer, unsigned long interval);
extern void uHALr_TIMER_Disable(unsigned int);
extern void uHALr_TIMER_Enable(unsigned int);
extern void uHALr_TIMERs_Init(void);
extern int uHALr_TIMER_IntMask(unsigned int timer, unsigned char maskState);
extern void uHALr_Timer0_Handler(void);
extern void uHALr_Timer1_Handler(void);
extern void uHALr_Timer2_Handler(void);
extern void uHALr_Timer3_Handler(void);

extern void Timer0_HISR(void);
extern void Timer0_LISR(void);
extern void Timer2_HISR(void);
extern void Timer2_LISR(void);
extern void Timer3_HISR(void);
extern void Timer3_LISR(void);

/*define in dma.c */
/**
extern void uHALr_DMA_enable(void);
extern void uHALr_DMA_disable(void);
extern int uHALr_DMA_CH_enable(unsigned char channel);
extern int uHALr_DMA_CH_disable(unsigned char channel);
extern int uHALr_DMA_intEnable(unsigned char channel);
extern int uHALr_DMA_intDisable(unsigned char channel);
extern int uHALr_DMA_intClear(unsigned char channel, unsigned char intType);
extern int uHALr_DMA_intMask(unsigned char channel, unsigned char intType);
extern int uHALr_DMA_intUnmask(unsigned char channel, unsigned char intType);
extern int uHALr_DMA_setLLPEn(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setReloadEn(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setMasterSelect(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_SetMSize(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setAddressInc(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setHandshaking(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setBlockSize(unsigned char channel, unsigned int size);
extern int uHALr_DMA_setTT_FC(unsigned char channel, unsigned int type);
extern int uHALr_DMA_setLMS(unsigned char channel, unsigned int type);
extern int uHALr_DMA_setLOC(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setSAR(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setDAR(unsigned char channel, unsigned long addr);
extern long uHALr_DMA_getLOC(unsigned char channel);
extern int uHALr_DMA_getIntType(void);
extern int uHALr_DMA_getIntChannel(unsigned int intType);
extern void uHALr_DMA_init(void);
extern void uHALr_DMA_MEMUART_init(unsigned int channel);
extern void uHALr_DMA_UARTMEM_init(unsigned int channel);
extern void uHALr_DMA_MEMMEM_init(unsigned int channel);
extern void uHALr_DMA_start(unsigned char channel, unsigned long SAddr, unsigned long DAddr, unsigned int blockSize, unsigned long llpAddr);
extern int uHALir_DMA_MEMUART_Handler(unsigned int channel, unsigned int intType);
extern int uHALir_DMA_UARTMEM_Handler(unsigned int channel, unsigned int intType);
extern int uHALir_DMA_MEMMEM_Handler(unsigned int channel, unsigned int intType);
extern void uHALr_DMA_Handler(void);
extern int uHALr_DMA_request(unsigned int channel, enum uHALe_TransType mode, PrHandler handler, const unsigned char *devname);
extern int uHALr_DMA_Free(void);
extern int uHALr_DMA_setSoftwareReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setSoftwareSglReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_ClearSoftwareSglReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setSoftwareLstReq(unsigned char channel, unsigned long addr);
**/
extern void uHALr_DMA_enable(unsigned char value);
extern int uHALr_DMA_CH_enable(unsigned char channel, unsigned char value);
extern int uHALr_DMA_intEnable(unsigned char channel, unsigned char value);
extern int uHALr_DMA_intClear(unsigned char channel, unsigned char intType);
extern int uHALr_DMA_intMask(unsigned char channel, unsigned char intType, unsigned char value);
extern int uHALr_DMA_setLLPEn(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setReloadEn(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setMasterSelect(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_SetMSize(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setAddressInc(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setHandshaking(unsigned char channel, unsigned char addr, unsigned char type);
extern int uHALr_DMA_setBlockSize(unsigned char channel, unsigned int size);
extern int uHALr_DMA_setTT_FC(unsigned char channel, unsigned int type);
extern int uHALr_DMA_setLLP(unsigned char channel, unsigned long loc, unsigned char lms);
extern int uHALr_DMA_setSAR(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setDAR(unsigned char channel, unsigned long addr);
extern void uHALr_DMA_init(void);
extern int uHALr_DMA_channel_init(unsigned int channel, unsigned int mode);
extern void uHALr_DMA_start(unsigned char channel, unsigned long SAddr, unsigned long DAddr, unsigned int blockSize, unsigned long llpAddr);
extern void uHALr_DMA_Handler(void);
extern int uHALr_DMA_setSoftwareReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setSoftwareSglReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_ClearSoftwareSglReq(unsigned char channel, unsigned long addr);
extern int uHALr_DMA_setSoftwareLstReq(unsigned char channel, unsigned long addr);

extern void Dma_HISR(void);
extern void Dma_LISR(void);

/* define in sim.c */
extern int uHALr_SIM_reset(unsigned char resetType);
extern int uHALr_SIM_intEnable(unsigned char intType);
extern int uHALr_SIM_intDisable(unsigned char intType);
extern int uHALr_SIM_enable(unsigned char moduleType);
extern int uHALr_SIM_disable(unsigned char moduleType);
extern int uHALr_SIM_getIntType(void);
extern int uHALr_SIM_intClear(unsigned char intType);
extern void uHALir_SIM_Handler(void);
extern int uHALir_SIM_request(PrHandler handler, const unsigned char *devname);
extern int uHALr_SIM_Free(void);
extern void uHALr_SIM_init(void);
extern void uHALir_SIM_putChar(unsigned char data);
extern int uHALir_SIM_getChar(void);
extern int uHALr_SIM_PortControl(unsigned char type, unsigned char state);
extern int uHALr_SIM_Control(unsigned char type, unsigned char state);
extern int uHALr_SIM_Guard(unsigned char type, unsigned char state);
extern void uHALr_SIM_transferData(unsigned char *data, unsigned char size);

extern int uHALr_MUX_Select(unsigned char type, unsigned char state);
extern int uHALr_PIN_Enable(unsigned char type, unsigned char state);


/* define in auxif.c */
extern void uHALr_AUXIF_intMask(unsigned char type);
extern void uHALr_AUXIF_intUnmask(unsigned char type);
extern void uHALr_AUXIF_intClear(void);
extern int uHALir_AUXIF_request(PrHandler handler, const unsigned char *devname);
extern int uHALr_AUXIF_Free(void);
extern void uHALir_AUXIF_Handler(void);
extern void uHALr_AUXIF_init(void);
extern void uHALr_AUXIF_DA_output(unsigned char module, unsigned int data);
extern int uHALr_AUXIF_AD_input(unsigned char channel);
//extern void uHALr_AUXIF_DA_output(void);
//extern void uHALr_AUXIF_AD_input(void);

extern int uHALr_AUXIF_ADControl(unsigned char type, unsigned char value);
extern int uHALr_AUXIF_DAControl(unsigned char type, unsigned char value);


/* define in kbs.c */
extern void uHALr_KBS_setMode(unsigned char mode, unsigned int lpCnt, unsigned int apCnt, unsigned int fastRsp);
extern int uHALr_KBS_setCount(unsigned char countType, unsigned int countValue);
extern void uHALr_KBS_Handler(void);
extern void uHALr_KBS_init(void);
extern int uHALr_KBS_Control(unsigned int type, unsigned int value);

extern void Kbs_HISR(void);
extern void Kbs_LISR(void);

/* define in memctl.c */
extern void uHALr_MEMC_flash_inPowerDown(void);
extern void uHALr_MEMC_flash_OutOfPowerDown(void);
extern int uHALr_MEMC_SM_regSetSel(unsigned int chipSel, unsigned int regSetSel);
extern int uHALr_MEMC_SM_memType(unsigned int chipSel, unsigned int memType);
extern int uHALr_MEMC_SM_memSize(unsigned int chipSel, unsigned int memSize);
extern int uHALr_MEMC_SM_inWP(unsigned int regSel);
extern int uHALr_MEMC_SM_outOfWP(unsigned int regSel);
extern int uHALr_MEMC_chipBase(unsigned int chipSel, unsigned int baseAddr);
extern int uHALr_MEMC_SM_timingSet(unsigned int regSel, unsigned int regSetType, unsigned int setValue);
extern void uHALr_MEMC_flash_tRPD(unsigned int tRPD);
extern int uHALr_MEMC_chipAliseBase(unsigned int chipSel, unsigned int memSize, unsigned int baseAddr);
extern int uHALr_MEMC_chipRemapBase(unsigned int chipSel, unsigned int memSize, unsigned long baseAddr);
extern void uHALr_MEMC_SD_initialize(void);
extern int uHALr_MEMC_SD_config(unsigned int dataType, unsigned int dataValue);
extern int uHALr_MEMC_SD_timingSet(unsigned int setType, unsigned int setValue);
extern void uHALr_MEMC_SD_inPowerDown(void);
extern void uHALr_MEMC_SD_outOfPowerDown(void);
extern void uHALr_MEMC_SD_inSelfRefresh(void);
extern void uHALr_MEMC_SD_outOfSelfRefresh(void);
extern void uHALr_MEMC_SD_setMode(void);
extern int uHALr_MEMC_SD_controlSet(unsigned int setType, unsigned int setValue);
extern int uHALr_MEMC_SD_getSelfRefreshStatus(void);

/* defined in pwm.c */
extern int uHALr_PWM_Control(unsigned char channel, unsigned int type, unsigned int value);
extern int uHALr_PWM_writePeriod(unsigned char channel, unsigned int value);
extern int uHALr_PWM_writeFIFO(unsigned char channel, unsigned int value);
extern int uHALr_PWM_readCount(unsigned char channel);
extern int uHALr_PWM_readSample(unsigned char channel);
extern void uHALr_PWM_initialize(unsigned char channel);
extern int uHALr_PWM_getIRQStatus(unsigned char channel);
extern int uHALr_PWM_request(PrHandler handler, const unsigned char *devname);
extern void uHALir_PWM_Handler(void);
//extern void uHALr_PWM_ring(unsigned short * pt, unsigned char volume);
extern void uHALr_PWM_ring(unsigned short * pt);
extern void uHALr_Stop_PWM(unsigned char channel);
extern void uHALr_Set_PWM_Freq(unsigned char channel, unsigned int freq);
extern void uHALr_Set_PWM_Volume(unsigned char channel, unsigned char volume);

/* define in cpr.c */
extern int uHALr_CPR_systemClock(unsigned int type);
extern void uHALr_CPR_setPLLControl(unsigned int value);
extern int uHALr_CPR_setTimerClk(unsigned int timer, unsigned char clrSrc);
extern int uHALr_CPR_SetARMClk(unsigned char mode, unsigned char division);
extern int uHALr_CPR_SetDSPClk(unsigned char mode, unsigned char division);
extern int uHALr_CPR_sleepControl(unsigned char module, unsigned char operation);
extern int uHALr_CPR_awakeControl(unsigned char type, unsigned char operation);
extern void uHALr_CPR_setAwakeCount(unsigned long value);
extern int uHALr_CPR_memoryControl(unsigned char type, unsigned char operation);
extern int uHALr_CPR_AHBBridgeControl(unsigned char type, unsigned char value);
extern int uHALr_CPR_dspControl(unsigned char type, unsigned char operation);
extern int uHALr_CPR_intMask(unsigned char type, unsigned char operation);
extern int uHALr_CPR_setAUXTimer(unsigned char timer, unsigned long value);
extern int uHALr_CPR_clkOut(unsigned int clkSel);

/* defined in lcdc.c */
extern int uHALr_LCDC_bypassControl(unsigned char type, unsigned char value);
extern void uHALr_LCDC_writeToReg(unsigned char bitSel, unsigned char regNum, unsigned char value);
extern void uHALr_LCDC_writeToRAM(unsigned char bitSel, unsigned int color1, unsigned int color2);
extern int uHALr_LCDC_readRAM(void);
extern void uHALr_LCDC_draw_square(unsigned char startX,unsigned char startY,unsigned char endX, unsigned char endY,unsigned int color);
extern void uHALr_LCDC_bitmap(unsigned char start_X,unsigned char start_Y,unsigned char *s,
            		unsigned int b_color,unsigned int f_color,
            		unsigned char sizeX,unsigned char sizeY );
extern void uHALr_LCDC_delay(unsigned int delay_count);
extern void uHALr_LCDC_initialize( void);
extern int uHALr_LCDC_request(PrHandler handler, const unsigned char *devname);


/* defined in dpram.c */
extern void uHALr_DPRAM_ARM_intRequest(void);
extern void uHALr_DPRAM_DSP_intRequest(void);
extern void uHALr_DPRAM_DSP_intClear(unsigned char value);
extern void uHALr_DPRAM_Write_ARM_status(unsigned char value);
extern int uHALr_DPRAM_Read_DSP_status(void);
extern void uHALr_DPRAM_Handler(void);
extern void uHALr_DPRAM_init(void);

extern void Dpram_HISR(void);
extern void Dpram_LISR(void);

/* defined in gpio.c */
extern void uHALr_GPIO1_init( unsigned int releasepin, unsigned int out_in);
extern int uHALir_GPIO1_Request( PrHandler handler, const unsigned char *devname);
extern void uHALr_GPIO1_intSet(unsigned int intrpin, unsigned int int_level, unsigned int int_debounce, 
                       unsigned int int_polarity, unsigned int ls_sync);
extern void uHALir_GPIO1_Handler(void);  
extern void uHALr_GPIO1_intMaskSet(unsigned int intmask); 
extern void uHALr_GPIO1_Output(unsigned int port, unsigned int data);
extern int uHALr_GPIO1_Input(unsigned int port);   
extern void GPIO1_test(void);  

/* defined in uart.c */
extern void uart2_test(void);
extern void uart2_sendchar(unsigned char data);
extern void uart2_init(unsigned int baudrate,unsigned char SIRE);
extern char uart2_receive(void);
extern void uart2_interrupt_enable(void);
extern void uart2_interrupt_disable(void);
extern int uHALr_UART2_Request(PrHandler handler, const unsigned char *devname);
extern void uHALr_UART2_Handler(void);
extern void uHALr_UART2_ConfirmError(void);

extern void Uart2_HISR(void);
extern void Uart2_LISR(void);

/* defined in rtc.c */
void rtc_test(void);
void uHALir_RTC_Handler(void);
int uHALir_RTC_Request(PrHandler handler, const unsigned char *devname);
void rtc_interrupt_enable(void);
void uHALr_RTC_intmask(void);
void uHALr_RTC_intunmask(void);
void uHALr_RTC_int_enabled(void);
void uHALr_RTC_int_disabled(void);
void uHALr_RTC_cnt_enabled(void);
void uHALr_RTC_cnt_disabled(void);
void uHALr_RTC_int_clear(void);

#endif /* __uhal_h define if */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -