whycyhl
2022-05-05 94861120b14313f81fc666e612c48c9e8a81f1e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/************************** 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
//--------------------------------------------------------------------------------------------------
#define        PORT_PC        0
#define        PORT_MUSB    1
//--------------------------------------------------------------------------------------------------
/* ¸½¼ÓµÄUSB²Ù×÷״̬¶¨Òå */
#define        ERR_USB_UNKNOWN        0xFA    /* Î´Öª´íÎó,²»Ó¦¸Ã·¢ÉúµÄÇé¿ö,Ðè¼ì²éÓ²¼þ»òÕß³ÌÐò´íÎó */
//--------------------------------------------------------------------------------------------------
#endif
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------