Lines Matching refs:moduleInstance

36 void I2C_initMaster(uint32_t moduleInstance,  in I2C_initMaster()  argument
59 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_initMaster()
63 EUSCI_B_CMSIS(moduleInstance)->CTLW1 = (EUSCI_B_CMSIS(moduleInstance)->CTLW1 in I2C_initMaster()
67 EUSCI_B_CMSIS(moduleInstance)->TBCNT = config->byteCounterThreshold; in I2C_initMaster()
75 EUSCI_B_CMSIS(moduleInstance)->CTLW0 = (EUSCI_B_CMSIS(moduleInstance)->CTLW0 in I2C_initMaster()
89 EUSCI_B_CMSIS(moduleInstance)->BRW = preScalarValue; in I2C_initMaster()
92 void I2C_initSlave(uint32_t moduleInstance, uint_fast16_t slaveAddress, in I2C_initSlave() argument
102 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_initSlave()
106 EUSCI_B_CMSIS(moduleInstance)->CTLW0 = (EUSCI_B_CMSIS(moduleInstance)->CTLW0 in I2C_initSlave()
112 (uint32_t) &EUSCI_B_CMSIS(moduleInstance)->I2COA0 in I2C_initSlave()
117 void I2C_enableModule(uint32_t moduleInstance) in I2C_enableModule() argument
120 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_enableModule()
124 void I2C_disableModule(uint32_t moduleInstance) in I2C_disableModule() argument
127 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_disableModule()
132 void I2C_setSlaveAddress(uint32_t moduleInstance, uint_fast16_t slaveAddress) in I2C_setSlaveAddress() argument
135 EUSCI_B_CMSIS(moduleInstance)->I2CSA = (slaveAddress); in I2C_setSlaveAddress()
138 void I2C_setMode(uint32_t moduleInstance, uint_fast8_t mode) in I2C_setMode() argument
144 EUSCI_B_CMSIS(moduleInstance)->CTLW0 = (EUSCI_B_CMSIS(moduleInstance)->CTLW0 in I2C_setMode()
149 void I2C_setTimeout(uint32_t moduleInstance, uint_fast16_t timeout) in I2C_setTimeout() argument
160 swrstValue = BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS); in I2C_setTimeout()
161 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_setTimeout()
165 EUSCI_B_CMSIS(moduleInstance)->CTLW1 = (EUSCI_B_CMSIS(moduleInstance)->CTLW1 in I2C_setTimeout()
169 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_setTimeout()
173 uint8_t I2C_masterReceiveSingleByte(uint32_t moduleInstance) in I2C_masterReceiveSingleByte() argument
179 rxieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_RXIE0; in I2C_masterReceiveSingleByte()
182 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_RXIE0_OFS) = 0; in I2C_masterReceiveSingleByte()
185 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TR_OFS) = in I2C_masterReceiveSingleByte()
189 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= (EUSCI_B_CTLW0_TXSTT in I2C_masterReceiveSingleByte()
193 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveSingleByte()
198 uint8_t receivedByte = (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveSingleByte()
201 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, EUSCI_B_IFG_RXIFG0_OFS) = in I2C_masterReceiveSingleByte()
205 EUSCI_B_CMSIS(moduleInstance)->IE |= rxieStatus; in I2C_masterReceiveSingleByte()
210 void I2C_slavePutData(uint32_t moduleInstance, uint8_t transmitData) in I2C_slavePutData() argument
213 EUSCI_B_CMSIS(moduleInstance)->TXBUF = transmitData; in I2C_slavePutData()
216 uint8_t I2C_slaveGetData(uint32_t moduleInstance) in I2C_slaveGetData() argument
219 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_slaveGetData()
222 uint8_t I2C_isBusBusy(uint32_t moduleInstance) in I2C_isBusBusy() argument
225 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->STATW, in I2C_isBusBusy()
229 void I2C_masterSendSingleByte(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendSingleByte() argument
232 uint16_t txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendSingleByte()
235 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendSingleByte()
238 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendSingleByte()
242 while ((BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendSingleByte()
244 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendSingleByte()
248 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendSingleByte()
251 while (!(EUSCI_B_CMSIS(moduleInstance)->IFG & EUSCI_B_IFG_TXIFG)) in I2C_masterSendSingleByte()
255 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TXSTP; in I2C_masterSendSingleByte()
258 EUSCI_B_CMSIS(moduleInstance)->IFG &= ~(EUSCI_B_IFG_TXIFG); in I2C_masterSendSingleByte()
261 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendSingleByte()
264 bool I2C_masterSendSingleByteWithTimeout(uint32_t moduleInstance, in I2C_masterSendSingleByteWithTimeout() argument
273 txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendSingleByteWithTimeout()
276 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendSingleByteWithTimeout()
279 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendSingleByteWithTimeout()
283 while ((!(EUSCI_B_CMSIS(moduleInstance)->IFG & EUSCI_B_IFG_TXIFG)) in I2C_masterSendSingleByteWithTimeout()
292 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendSingleByteWithTimeout()
295 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendSingleByteWithTimeout()
304 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendSingleByteWithTimeout()
308 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, EUSCI_B_IFG_TXIFG0_OFS) = in I2C_masterSendSingleByteWithTimeout()
312 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendSingleByteWithTimeout()
317 void I2C_masterSendMultiByteStart(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteStart() argument
320 uint16_t txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendMultiByteStart()
323 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendMultiByteStart()
326 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendMultiByteStart()
330 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendMultiByteStart()
332 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStart()
336 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteStart()
339 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendMultiByteStart()
342 bool I2C_masterSendMultiByteStartWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteStartWithTimeout() argument
350 txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendMultiByteStartWithTimeout()
353 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendMultiByteStartWithTimeout()
356 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendMultiByteStartWithTimeout()
360 while ((BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendMultiByteStartWithTimeout()
362 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStartWithTimeout()
371 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteStartWithTimeout()
374 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendMultiByteStartWithTimeout()
379 void I2C_masterSendMultiByteNext(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteNext() argument
382 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteNext()
385 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteNext()
391 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteNext()
394 bool I2C_masterSendMultiByteNextWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteNextWithTimeout() argument
400 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteNextWithTimeout()
403 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteNextWithTimeout()
413 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteNextWithTimeout()
418 bool I2C_masterSendMultiByteFinish(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteFinish() argument
421 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteFinish()
424 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
430 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteFinish()
433 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
435 && !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
438 if(BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, EUSCI_B_IFG_NACKIFG_OFS)) in I2C_masterSendMultiByteFinish()
442 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteFinish()
448 bool I2C_masterSendMultiByteFinishWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteFinishWithTimeout() argument
456 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteFinishWithTimeout()
459 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
469 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteFinishWithTimeout()
472 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
474 && !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
483 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteFinishWithTimeout()
489 void I2C_masterSendMultiByteStop(uint32_t moduleInstance) in I2C_masterSendMultiByteStop() argument
492 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteStop()
495 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStop()
501 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteStop()
505 bool I2C_masterSendMultiByteStopWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteStopWithTimeout() argument
511 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteStopWithTimeout()
514 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStopWithTimeout()
524 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteStopWithTimeout()
530 void I2C_masterReceiveStart(uint32_t moduleInstance) in I2C_masterReceiveStart() argument
533 EUSCI_B_CMSIS(moduleInstance)->CTLW0 = (EUSCI_B_CMSIS(moduleInstance)->CTLW0 in I2C_masterReceiveStart()
537 uint8_t I2C_masterReceiveMultiByteNext(uint32_t moduleInstance) in I2C_masterReceiveMultiByteNext() argument
539 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteNext()
542 uint8_t I2C_masterReceiveMultiByteFinish(uint32_t moduleInstance) in I2C_masterReceiveMultiByteFinish() argument
545 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteFinish()
549 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterReceiveMultiByteFinish()
553 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveMultiByteFinish()
560 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteFinish()
563 bool I2C_masterReceiveMultiByteFinishWithTimeout(uint32_t moduleInstance, in I2C_masterReceiveMultiByteFinishWithTimeout() argument
571 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteFinishWithTimeout()
575 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterReceiveMultiByteFinishWithTimeout()
584 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveMultiByteFinishWithTimeout()
594 *txData = (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteFinishWithTimeout()
599 void I2C_masterReceiveMultiByteStop(uint32_t moduleInstance) in I2C_masterReceiveMultiByteStop() argument
602 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteStop()
606 uint8_t I2C_masterReceiveSingle(uint32_t moduleInstance) in I2C_masterReceiveSingle() argument
609 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_RXIE0_OFS)) in I2C_masterReceiveSingle()
611 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveSingle()
617 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveSingle()
620 uint32_t I2C_getReceiveBufferAddressForDMA(uint32_t moduleInstance) in I2C_getReceiveBufferAddressForDMA() argument
622 return (uint32_t) &EUSCI_B_CMSIS(moduleInstance)->RXBUF; in I2C_getReceiveBufferAddressForDMA()
625 uint32_t I2C_getTransmitBufferAddressForDMA(uint32_t moduleInstance) in I2C_getTransmitBufferAddressForDMA() argument
627 return (uint32_t) &EUSCI_B_CMSIS(moduleInstance)->TXBUF; in I2C_getTransmitBufferAddressForDMA()
630 uint8_t I2C_masterIsStopSent(uint32_t moduleInstance) in I2C_masterIsStopSent() argument
632 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterIsStopSent()
636 bool I2C_masterIsStartSent(uint32_t moduleInstance) in I2C_masterIsStartSent() argument
638 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterIsStartSent()
642 void I2C_masterSendStart(uint32_t moduleInstance) in I2C_masterSendStart() argument
644 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTT_OFS) = in I2C_masterSendStart()
648 void I2C_enableMultiMasterMode(uint32_t moduleInstance) in I2C_enableMultiMasterMode() argument
650 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_enableMultiMasterMode()
652 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_MM_OFS) = in I2C_enableMultiMasterMode()
656 void I2C_disableMultiMasterMode(uint32_t moduleInstance) in I2C_disableMultiMasterMode() argument
658 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_disableMultiMasterMode()
660 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_MM_OFS) = in I2C_disableMultiMasterMode()
664 void I2C_enableInterrupt(uint32_t moduleInstance, uint_fast16_t mask) in I2C_enableInterrupt() argument
686 EUSCI_B_CMSIS(moduleInstance)->IE |= mask; in I2C_enableInterrupt()
689 void I2C_disableInterrupt(uint32_t moduleInstance, uint_fast16_t mask) in I2C_disableInterrupt() argument
711 EUSCI_B_CMSIS(moduleInstance)->IE &= ~(mask); in I2C_disableInterrupt()
714 void I2C_clearInterruptFlag(uint32_t moduleInstance, uint_fast16_t mask) in I2C_clearInterruptFlag() argument
735 EUSCI_B_CMSIS(moduleInstance)->IFG &= ~(mask); in I2C_clearInterruptFlag()
738 uint_fast16_t I2C_getInterruptStatus(uint32_t moduleInstance, uint16_t mask) in I2C_getInterruptStatus() argument
759 return EUSCI_B_CMSIS(moduleInstance)->IFG & mask; in I2C_getInterruptStatus()
762 uint_fast16_t I2C_getEnabledInterruptStatus(uint32_t moduleInstance) in I2C_getEnabledInterruptStatus() argument
764 return I2C_getInterruptStatus(moduleInstance, in I2C_getEnabledInterruptStatus()
765 EUSCI_B_CMSIS(moduleInstance)->IE); in I2C_getEnabledInterruptStatus()
768 uint_fast16_t I2C_getMode(uint32_t moduleInstance) in I2C_getMode() argument
771 return (EUSCI_B_CMSIS(moduleInstance)->CTLW0 & EUSCI_B_CTLW0_TR); in I2C_getMode()
774 void I2C_registerInterrupt(uint32_t moduleInstance, void (*intHandler)(void)) in I2C_registerInterrupt() argument
776 switch (moduleInstance) in I2C_registerInterrupt()
803 void I2C_unregisterInterrupt(uint32_t moduleInstance) in I2C_unregisterInterrupt() argument
805 switch (moduleInstance) in I2C_unregisterInterrupt()
832 void I2C_slaveSendNAK(uint32_t moduleInstance) in I2C_slaveSendNAK() argument
834 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXNACK_OFS) = in I2C_slaveSendNAK()