/************************** 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 <avr/interrupt.h>
|
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
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
|
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|