Files
banban/ql-bootloader/boot33/inc/dm_i2c.h
T

29 lines
1.1 KiB
C

#ifndef _DM_I2C_H_
#define _DM_I2C_H_
#include "common.h"
typedef enum {
I2C_RC_OK,
I2C_RC_NOT_OK,
I2C_RC_INVALID_DATA_SIZE,
I2C_RC_INVALID_DATA_PTR,
I2C_RC_TOO_MANY_REGISTERS,
I2C_RC_TIMEOUT_ERROR, // 5
I2C_RC_CHIP_BUSY, // 6
I2C_RC_INVALID_GENERAL_CALL_SLAVE_ADDRESS, // 7
I2C_RC_UNREGISTER_ERR, // 8
I2C_RC_MESSAGE_QUEUE_IS_FULL, // 9
I2C_ISR_UNEXPECTED_INTERRUPT, // 0xA
I2C_ISR_BUS_ERROR, // 0xB
I2C_ISR_BUS_BUSY, // 0xC
I2C_ISR_EARLY_BUS_BUSY, // 0xD
I2C_ISR_CALL_BACK_FUNCTION_ERR, // 0xE
I2C_ISR_ARBITRATION_LOSS, // 0xF
I2C_RC_ILLEGAL_USE_OF_API
} I2C_ReturnCode;
void i2cInit(void);
I2C_ReturnCode i2cSend(UINT8 Slave_addr, UINT8 RegAddr, UINT8 RegData);
UINT8 i2cReceive( UINT8 Slave_addr, UINT8 I2CRegAddr);
#endif /* _DM_I2C_H_ */