📄 function.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 + -