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 uint8_t I2C_masterReceiveSingleByte(uint32_t moduleInstance) in I2C_masterReceiveSingleByte() argument
152 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TR_OFS) = in I2C_masterReceiveSingleByte()
156 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= (EUSCI_B_CTLW0_TXSTT in I2C_masterReceiveSingleByte()
160 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveSingleByte()
165 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveSingleByte()
168 void I2C_slavePutData(uint32_t moduleInstance, uint8_t transmitData) in I2C_slavePutData() argument
171 EUSCI_B_CMSIS(moduleInstance)->TXBUF = transmitData; in I2C_slavePutData()
174 uint8_t I2C_slaveGetData(uint32_t moduleInstance) in I2C_slaveGetData() argument
177 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_slaveGetData()
180 uint8_t I2C_isBusBusy(uint32_t moduleInstance) in I2C_isBusBusy() argument
183 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->STATW, in I2C_isBusBusy()
187 void I2C_masterSendSingleByte(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendSingleByte() argument
190 uint16_t txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendSingleByte()
193 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendSingleByte()
196 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendSingleByte()
200 while ((BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendSingleByte()
202 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendSingleByte()
206 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendSingleByte()
209 while (!(EUSCI_B_CMSIS(moduleInstance)->IFG & EUSCI_B_IFG_TXIFG)) in I2C_masterSendSingleByte()
213 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TXSTP; in I2C_masterSendSingleByte()
216 EUSCI_B_CMSIS(moduleInstance)->IFG &= ~(EUSCI_B_IFG_TXIFG); in I2C_masterSendSingleByte()
219 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendSingleByte()
222 bool I2C_masterSendSingleByteWithTimeout(uint32_t moduleInstance, in I2C_masterSendSingleByteWithTimeout() argument
231 txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendSingleByteWithTimeout()
234 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendSingleByteWithTimeout()
237 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendSingleByteWithTimeout()
241 while ((!(EUSCI_B_CMSIS(moduleInstance)->IFG & EUSCI_B_IFG_TXIFG)) in I2C_masterSendSingleByteWithTimeout()
250 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendSingleByteWithTimeout()
253 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendSingleByteWithTimeout()
262 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendSingleByteWithTimeout()
266 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, EUSCI_B_IFG_TXIFG0_OFS) = in I2C_masterSendSingleByteWithTimeout()
270 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendSingleByteWithTimeout()
275 void I2C_masterSendMultiByteStart(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteStart() argument
278 uint16_t txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendMultiByteStart()
281 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendMultiByteStart()
284 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendMultiByteStart()
288 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendMultiByteStart()
290 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStart()
294 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteStart()
297 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendMultiByteStart()
300 bool I2C_masterSendMultiByteStartWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteStartWithTimeout() argument
308 txieStatus = EUSCI_B_CMSIS(moduleInstance)->IE & EUSCI_B_IE_TXIE0; in I2C_masterSendMultiByteStartWithTimeout()
311 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS) = 0; in I2C_masterSendMultiByteStartWithTimeout()
314 EUSCI_B_CMSIS(moduleInstance)->CTLW0 |= EUSCI_B_CTLW0_TR in I2C_masterSendMultiByteStartWithTimeout()
318 while ((BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterSendMultiByteStartWithTimeout()
320 || !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStartWithTimeout()
329 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteStartWithTimeout()
332 EUSCI_B_CMSIS(moduleInstance)->IE |= txieStatus; in I2C_masterSendMultiByteStartWithTimeout()
337 void I2C_masterSendMultiByteNext(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteNext() argument
340 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteNext()
343 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteNext()
349 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteNext()
352 bool I2C_masterSendMultiByteNextWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteNextWithTimeout() argument
358 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteNextWithTimeout()
361 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteNextWithTimeout()
371 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteNextWithTimeout()
376 bool I2C_masterSendMultiByteFinish(uint32_t moduleInstance, uint8_t txData) in I2C_masterSendMultiByteFinish() argument
379 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteFinish()
382 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
388 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteFinish()
391 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
393 && !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinish()
396 if(BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, EUSCI_B_IFG_NACKIFG_OFS)) in I2C_masterSendMultiByteFinish()
400 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteFinish()
406 bool I2C_masterSendMultiByteFinishWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteFinishWithTimeout() argument
414 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteFinishWithTimeout()
417 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
427 EUSCI_B_CMSIS(moduleInstance)->TXBUF = txData; in I2C_masterSendMultiByteFinishWithTimeout()
430 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
432 && !BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteFinishWithTimeout()
441 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteFinishWithTimeout()
447 void I2C_masterSendMultiByteStop(uint32_t moduleInstance) in I2C_masterSendMultiByteStop() argument
450 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteStop()
453 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStop()
459 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteStop()
463 bool I2C_masterSendMultiByteStopWithTimeout(uint32_t moduleInstance, in I2C_masterSendMultiByteStopWithTimeout() argument
469 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_TXIE0_OFS)) in I2C_masterSendMultiByteStopWithTimeout()
472 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterSendMultiByteStopWithTimeout()
482 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterSendMultiByteStopWithTimeout()
488 void I2C_masterReceiveStart(uint32_t moduleInstance) in I2C_masterReceiveStart() argument
491 EUSCI_B_CMSIS(moduleInstance)->CTLW0 = (EUSCI_B_CMSIS(moduleInstance)->CTLW0 in I2C_masterReceiveStart()
495 uint8_t I2C_masterReceiveMultiByteNext(uint32_t moduleInstance) in I2C_masterReceiveMultiByteNext() argument
497 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteNext()
500 uint8_t I2C_masterReceiveMultiByteFinish(uint32_t moduleInstance) in I2C_masterReceiveMultiByteFinish() argument
503 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteFinish()
507 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterReceiveMultiByteFinish()
511 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveMultiByteFinish()
518 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteFinish()
521 bool I2C_masterReceiveMultiByteFinishWithTimeout(uint32_t moduleInstance, in I2C_masterReceiveMultiByteFinishWithTimeout() argument
529 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteFinishWithTimeout()
533 while (BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterReceiveMultiByteFinishWithTimeout()
542 while ((!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveMultiByteFinishWithTimeout()
552 *txData = (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveMultiByteFinishWithTimeout()
557 void I2C_masterReceiveMultiByteStop(uint32_t moduleInstance) in I2C_masterReceiveMultiByteStop() argument
560 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTP_OFS) = in I2C_masterReceiveMultiByteStop()
564 uint8_t I2C_masterReceiveSingle(uint32_t moduleInstance) in I2C_masterReceiveSingle() argument
567 if (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IE, EUSCI_B_IE_RXIE0_OFS)) in I2C_masterReceiveSingle()
569 while (!BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->IFG, in I2C_masterReceiveSingle()
575 return (EUSCI_B_CMSIS(moduleInstance)->RXBUF & EUSCI_B_RXBUF_RXBUF_MASK); in I2C_masterReceiveSingle()
578 uint32_t I2C_getReceiveBufferAddressForDMA(uint32_t moduleInstance) in I2C_getReceiveBufferAddressForDMA() argument
580 return (uint32_t) &EUSCI_B_CMSIS(moduleInstance)->RXBUF; in I2C_getReceiveBufferAddressForDMA()
583 uint32_t I2C_getTransmitBufferAddressForDMA(uint32_t moduleInstance) in I2C_getTransmitBufferAddressForDMA() argument
585 return (uint32_t) &EUSCI_B_CMSIS(moduleInstance)->TXBUF; in I2C_getTransmitBufferAddressForDMA()
588 uint8_t I2C_masterIsStopSent(uint32_t moduleInstance) in I2C_masterIsStopSent() argument
590 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterIsStopSent()
594 bool I2C_masterIsStartSent(uint32_t moduleInstance) in I2C_masterIsStartSent() argument
596 return BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, in I2C_masterIsStartSent()
600 void I2C_masterSendStart(uint32_t moduleInstance) in I2C_masterSendStart() argument
602 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXSTT_OFS) = in I2C_masterSendStart()
606 void I2C_enableMultiMasterMode(uint32_t moduleInstance) in I2C_enableMultiMasterMode() argument
608 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_enableMultiMasterMode()
610 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_MM_OFS) = in I2C_enableMultiMasterMode()
614 void I2C_disableMultiMasterMode(uint32_t moduleInstance) in I2C_disableMultiMasterMode() argument
616 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_SWRST_OFS) = in I2C_disableMultiMasterMode()
618 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_MM_OFS) = in I2C_disableMultiMasterMode()
622 void I2C_enableInterrupt(uint32_t moduleInstance, uint_fast16_t mask) in I2C_enableInterrupt() argument
644 EUSCI_B_CMSIS(moduleInstance)->IE |= mask; in I2C_enableInterrupt()
647 void I2C_disableInterrupt(uint32_t moduleInstance, uint_fast16_t mask) in I2C_disableInterrupt() argument
669 EUSCI_B_CMSIS(moduleInstance)->IE &= ~(mask); in I2C_disableInterrupt()
672 void I2C_clearInterruptFlag(uint32_t moduleInstance, uint_fast16_t mask) in I2C_clearInterruptFlag() argument
693 EUSCI_B_CMSIS(moduleInstance)->IFG &= ~(mask); in I2C_clearInterruptFlag()
696 uint_fast16_t I2C_getInterruptStatus(uint32_t moduleInstance, uint16_t mask) in I2C_getInterruptStatus() argument
717 return EUSCI_B_CMSIS(moduleInstance)->IFG & mask; in I2C_getInterruptStatus()
720 uint_fast16_t I2C_getEnabledInterruptStatus(uint32_t moduleInstance) in I2C_getEnabledInterruptStatus() argument
722 return I2C_getInterruptStatus(moduleInstance, in I2C_getEnabledInterruptStatus()
723 EUSCI_B_CMSIS(moduleInstance)->IE); in I2C_getEnabledInterruptStatus()
726 uint_fast16_t I2C_getMode(uint32_t moduleInstance) in I2C_getMode() argument
729 return (EUSCI_B_CMSIS(moduleInstance)->CTLW0 & EUSCI_B_CTLW0_TR); in I2C_getMode()
732 void I2C_registerInterrupt(uint32_t moduleInstance, void (*intHandler)(void)) in I2C_registerInterrupt() argument
734 switch (moduleInstance) in I2C_registerInterrupt()
761 void I2C_unregisterInterrupt(uint32_t moduleInstance) in I2C_unregisterInterrupt() argument
763 switch (moduleInstance) in I2C_unregisterInterrupt()
790 void I2C_slaveSendNAK(uint32_t moduleInstance) in I2C_slaveSendNAK() argument
792 BITBAND_PERI(EUSCI_B_CMSIS(moduleInstance)->CTLW0, EUSCI_B_CTLW0_TXNACK_OFS) = in I2C_slaveSendNAK()