summaryrefslogtreecommitdiff
path: root/bsp/swm320-lq100/Libraries/SWM320_StdPeriph_Driver/SWM320_i2c.h
blob: 769f5a2b557ae95dada234407a3dd8f06a15ba63 (plain)
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
#ifndef __SWM320_I2C_H__
#define __SWM320_I2C_H__

typedef struct
{
    uint8_t  Master;        //1 ����ģʽ
    uint8_t  Addr7b;        //1 7λ��ַ     0 10λ��ַ

    uint32_t MstClk;        //��������ʱ��Ƶ��
    uint8_t  MstIEn;        //����ģʽ�ж�ʹ��

    uint16_t SlvAddr;       //�ӻ���ַ
    uint8_t  SlvRxEndIEn;   //�ӻ���������ж�ʹ��
    uint8_t  SlvTxEndIEn;   //�ӻ���������ж�ʹ��
    uint8_t  SlvSTADetIEn;  //�ӻ���⵽��ʼ�ж�ʹ��
    uint8_t  SlvSTODetIEn;  //�ӻ���⵽��ֹ�ж�ʹ��
    uint8_t  SlvRdReqIEn;   //�ӻ����յ��������ж�ʹ��
    uint8_t  SlvWrReqIEn;   //�ӻ����յ�д�����ж�ʹ��
} I2C_InitStructure;


void I2C_Init(I2C_TypeDef *I2Cx, I2C_InitStructure *initStruct);

void I2C_Open(I2C_TypeDef *I2Cx);
void I2C_Close(I2C_TypeDef *I2Cx);

#endif //__SWM320_I2C_H__