2525 *
2626 * \author Gabriel Mariano Marcelino <gabriel.mm8@gmail.com>
2727 *
28- * \version 0.2.13
28+ * \version 0.4.0
2929 *
3030 * \date 21/09/2017
3131 *
@@ -98,7 +98,7 @@ void isis_antenna_i2c_write_byte(uint8_t byte)
9898 USCI_A_I2C_setMode (ISIS_ANTENNA_I2C_BASE_ADDRESS , USCI_A_I2C_TRANSMIT_MODE );
9999
100100 // Send single byte data
101- USCI_A_I2C_masterSendSingleByte (ISIS_ANTENNA_I2C_BASE_ADDRESS , byte );
101+ USCI_A_I2C_masterSendSingleByteWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , byte , ISIS_ANTENNA_I2C_TIMEOUT );
102102
103103 // Wait until transmission completes
104104 uint16_t timeout_ms = ISIS_ANTENNA_I2C_TIMEOUT_MS ;
@@ -118,7 +118,7 @@ void isis_antenna_i2c_write_byte(uint8_t byte)
118118 USCI_B_I2C_setMode (ISIS_ANTENNA_I2C_BASE_ADDRESS , USCI_B_I2C_TRANSMIT_MODE );
119119
120120 // Send single byte data
121- USCI_B_I2C_masterSendSingleByte (ISIS_ANTENNA_I2C_BASE_ADDRESS , byte );
121+ USCI_B_I2C_masterSendSingleByteWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , byte , ISIS_ANTENNA_I2C_TIMEOUT );
122122
123123 // Wait until transmission completes
124124 uint16_t timeout_ms = ISIS_ANTENNA_I2C_TIMEOUT_MS ;
@@ -141,29 +141,29 @@ void isis_antenna_i2c_write_data(uint8_t *data, uint8_t len)
141141#if ISIS_ANTENNA_I2C_USCI == USCI_A
142142 // Set in transmit mode
143143 USCI_A_I2C_setMode (ISIS_ANTENNA_I2C_BASE_ADDRESS , USCI_A_I2C_TRANSMIT_MODE );
144-
145- USCI_A_I2C_masterSendMultiByteStart (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [0 ]);
146-
144+
145+ USCI_A_I2C_masterSendMultiByteStartWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [0 ], ISIS_ANTENNA_I2C_TIMEOUT );
146+
147147 uint8_t i = 1 ;
148148 for (i = 1 ; i < len ; i ++ )
149149 {
150- USCI_A_I2C_masterSendMultiByteNext (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [i ]);
150+ USCI_A_I2C_masterSendMultiByteNextWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [i ], ISIS_ANTENNA_I2C_TIMEOUT );
151151 }
152-
152+
153153 USCI_A_I2C_masterSendMultiByteStop (ISIS_ANTENNA_I2C_BASE_ADDRESS );
154154#elif ISIS_ANTENNA_I2C_USCI == USCI_B
155155 // Set in transmit mode
156156 USCI_B_I2C_setMode (ISIS_ANTENNA_I2C_BASE_ADDRESS , USCI_B_I2C_TRANSMIT_MODE );
157-
158- USCI_B_I2C_masterSendMultiByteStart (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [0 ]);
159-
157+
158+ USCI_B_I2C_masterSendMultiByteStartWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [0 ], ISIS_ANTENNA_I2C_TIMEOUT );
159+
160160 uint8_t i = 1 ;
161161 for (i = 1 ; i < len ; i ++ )
162162 {
163- USCI_B_I2C_masterSendMultiByteNext (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [i ]);
163+ USCI_B_I2C_masterSendMultiByteNextWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , data [i ], ISIS_ANTENNA_I2C_TIMEOUT );
164164 }
165-
166- USCI_B_I2C_masterSendMultiByteStop (ISIS_ANTENNA_I2C_BASE_ADDRESS );
165+
166+ USCI_B_I2C_masterSendMultiByteStopWithTimeout (ISIS_ANTENNA_I2C_BASE_ADDRESS , ISIS_ANTENNA_I2C_TIMEOUT );
167167#endif // ISIS_ANTENNA_I2C_USCI
168168}
169169
0 commit comments