I2C_XFER_T DS3232M_I2C;
DS3232M_I2C.slaveAddr = DS3232M_SLA_ADDRESS;
uint8_t RecieveData;
uint8_t SendData[2];
int ret;
DS3232M_I2C.txBuff = SendData;
DS3232M_I2C.rxBuff = &RecieveData;
//Get the current control register
SendData[0] = DS3232M_REG_CONTROL;
DS3232M_I2C.txSz = 1;
DS3232M_I2C.rxSz = 1;
ret = Chip_I2C_MasterTransfer(DEFAULT_I2C, &DS3232M_I2C);
//Disable the requested alarm
SendData[1] = (RecieveData & (~AlarmNumber));
DS3232M_I2C.txSz = 2;
DS3232M_I2C.rxSz = 0;
ret = Chip_I2C_MasterTransfer(DEFAULT_I2C, &DS3232M_I2C); |