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); |
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; DS3232M_I2C.txBuff = SendData; DS3232M_I2C.rxBuff = &RecieveData; ret = Chip_I2C_MasterTransfer(DEFAULT_I2C, &DS3232M_I2C); |