/************************** Copyright (c) ********************************** ** FUZHOU FUGUANG ELECTRONICS Co.,LTD. ** ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾ ** http://www.fuguang.com ** **-------------- File Info ------------------------------------------------- ** File name: USBModule_Driver.c ** Last modified Date: 2008-11-16 ** Last Version: 1.0 ** Descriptions: USBModule Drivers lib ** **-------------------------------------------------------------------------- ** Created by: mxpopstar ** Created date: 2008-11-16 ** Version: 1.0 ** Descriptions: The original version ** **-------------------------------------------------------------------------- ** Modified by: mxpopstar ** Modified date: 2008-11-20 ** Version: ** Descriptions: USBModule Drivers lib ** ***************************************************************************/ //-------------------------------------------------------------------------------------------------- /* CH375 Ö÷»úÎļþϵͳ½Ó¿ÚÄ£¿é */ /* Ö§³Ö: FAT12/FAT16/FAT32 */ /* UÅÌÎļþ¶Áдģ¿éCÓïÑÔÍ·Îļþ */ //-------------------------------------------------------------------------------------------------- #ifndef __USBModule_H__ #define __USBModule_H__ //-------------------------------------------------------------------------------------------------- #define YES 0 #define NO 1 //-------------------------------------------------------------------------------------------------- #include //-------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------- void Config_M64USART1(const unsigned int baud); void InitIO_M64USART1(void); void SendByte_M64USART1(const unsigned char data); void SendSTR_M64USART1(volatile const void *data, unsigned int count); unsigned char ReceiveSTR_M64USART1(void *buf, const unsigned char len, const unsigned long timeup); unsigned char RXByte_M64USART1(unsigned char *error, unsigned int timeup_us); void ClearUSART1RXBuffer(void); void EnableUSART1RXInt(void); void DisableUSART1RXInt(void); unsigned char ReceiveByte_M64USART1(void); //-------------------------------------------------------------------------------------------------- void TXByteToCH376(const unsigned char byte); unsigned char RXByteFromCH376(unsigned char *res); void xWriteCH376Cmd(const unsigned char mCmd ); /* ÏòCH376дÃüÁî */ void xWriteCH376Data(const unsigned char mData ); /* ÏòCH376дÊý¾Ý */ unsigned char xReadCH376Data( void ); /* ´ÓCH376¶ÁÊý¾Ý */ unsigned char Query376Interrupt( void ); // ²éѯCH376ÖжÏ״̬ unsigned char mInitCH376Host( void ); //ÔÚʹÓÃCH376ǰҪ¶ÔËü½ø³õʼ»¯CH376 unsigned char ReceiveByte_M64USART2(void); unsigned char ReceiveByte_M64USART1_21(void); //-------------------------------------------------------------------------------------------------- #define PORT_PC 0 #define PORT_MUSB 1 //-------------------------------------------------------------------------------------------------- /* ¸½¼ÓµÄUSB²Ù×÷״̬¶¨Òå */ #define ERR_USB_UNKNOWN 0xFA /* δ֪´íÎó,²»Ó¦¸Ã·¢ÉúµÄÇé¿ö,Ðè¼ì²éÓ²¼þ»òÕß³ÌÐò´íÎó */ //-------------------------------------------------------------------------------------------------- #endif //-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------