#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_A_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);