You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
827 B

#include "r_cg_macrodriver.h"
#include "r_cg_serial.h"
#include "r_cg_port.h"
#include "uart.h"
#define SLAVE_ADDR 0x28
#define RAM_BYTES 12
extern volatile uint8_t i2c_tx_done;
extern volatile uint8_t i2c_rx_done;
void I2C_EnablePower(void);
void I2C_DisablePower(void);
void I2C_Command_Mode(void);
//void I2C_read_nvm(void);
void I2C_T_Command_Mode_receiveData(const uint8_t *tx_data, uint8_t tx_len,uint8_t id );
void I2C_Command_Mode_receiveData(const uint8_t *tx_data, uint8_t tx_len,uint8_t id );
void I2C_Command_Mode_Send(uint8_t tx_len, uint8_t id);
void I2C_Diagnostic(uint8_t id);
void disable(void);
void i2c_enter_nomal_mode(void);
void i2c_read_ram_out0(void);
void i2c_read_ram_out1(void);
void i2c_read_all_ram(void);
void i2c_read_all_nvm(void);
void i2c_write_all_nvm(void);
void i2c_nvm_data(void);