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

📄 function.h

📁 该软件源程序示范了如何在嵌入式系统中实现USB-OTG协议
💻 H
字号:
/*
   //*************************************************************************
   //
   //                  P H I L I P S   P R O P R I E T A R Y
   //
   //           COPYRIGHT (c)   2003 BY PHILIPS SINGAPORE.
   //                     --  ALL RIGHTS RESERVED  --
   //
   // File Name:        Hal4D09.H
    // Revision:         1.1
   //
   //*************************************************************************
   //
   //*************************************************************************
*/


#ifndef __FUNCTION_H__
#define __FUNCTION_H__

#include "BasicTyp.h"

//REGISTER ADDRESS
#define VID_L   0x00
#define VID_H   0x01
#define PID_L   0x02
#define PID_H   0x03

#define VER_ID_L   0x14
#define VER_ID_H   0x15

#define SET_MODE_CTRL1   0x04
#define CLR_MODE_CTRL1   0x05

#define SET_REG_CTRL   0x06
#define CLR_REG_CTRL   0x07
#define GET_INT_SOURCE   0x08

#define SET_MODE_CTRL2   0x12
#define CLR_MODE_CTRL2   0x13

#define SET_AUDIO_CTRL   0x16
#define CLR_AUDIO_CTRL   0x17

#define SET_Misc_CTRL   0x18
#define CLR_Misc_CTRL   0x19

#define SET_INT_LATCH   0x0A
#define CLR_INT_LATCH   0x0B

#define SET_INT_ENL   0x0C
#define CLR_INT_ENL   0x0D

#define SET_INT_ENH   0x0E
#define CLR_INT_ENH   0x0F


//mode control register 1 bit
#define SPEED_REG      0x01
#define SUSPEND_REG    0x02
#define DAT_SE0        0x04
#define TRANSP_EN        0x08
#define BDIS_ACON_EN        0x10
#define OE_INT_EN        0x20
#define UART_EN        0x40
//#define UART_PIN_SEL   0x80


//mode control register 2 bit
#define PWR_DN         0x01
//#define SPD_SUSP_CTRL  0x02

#define BI_DI          0x04
#define TRANSP_BDIR0          0x08
#define TRANSP_BDIR1          0x10
#define AUDIO_EN       0x20

//audio control register bit
#define AUDIO_MONO     0x01
#define SW_MIC_SPKL    0x02
#define SW_MIC_SPKR    0x04
#define ISET_DRV_EN    0x08
#define ISET_STATE     0x10
#define DP_SRP_EN      0x20
#define PH_ID_INT      0x40
#define PH_ID_ACK      0x80

//register control register bit
#define DP_PULLUP      0x01
#define DP_WKPU_EN     0x02
#define DP_PULLDOWN    0x04
#define DM_PULLDOWN    0x08
#define ID_PULLDN      0x10

#define VBUS_DISCHRG   0x40
#define VBUS_CHRG      0x80

//interrupt register bit
#define VBUS_DET       0x01
#define SESS_VLD       0x02
#define DP_HI          0x04
#define ID_GND         0x08
#define SE1            0x10
#define ID_FLOAT       0x20
#define BDIS_ACON       0x40
#define DP_INT         0x80



USHORT Hal4D09_Get_ChipID(void);

USHORT Hal4D09_Get_ProductID(void);

USHORT Hal4D09_Get_VersionID(void);

void Hal4D09_SpeedSuspend_Pin(void);


void Hal4D09_SpeedSuspend_Reg(void);

void Hal4D09_USB_LowSpeed(void);

void Hal4D09_USB_FullSpeed(void);

void Hal4D09_USB_Suspend(void);

void Hal4D09_USB_Active(void);

void Hal4D09_USB_VPVM_U(void);

void Hal4D09_USB_VPVM_B(void);

void Hal4D09_USB_DAT_SE0_U(void);

void Hal4D09_USB_DAT_SE0_B(void);

void Hal4D09_UART1(void);
					
void Hal4D09_UART2(void);
					
void Hal4D09_Stereo(void);
					
void Hal4D09_Audio_Data(void);

void Hal4D09_Initial_1109(void);

#endif

⌨️ 快捷键说明

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