Skip to content

Commit 1e4b514

Browse files
authored
Merge pull request #4 from floripasat/dev
Drivers: Antenna: ISIS Antenna: Using I2C routines from DriverLib wit…
2 parents 8349a65 + 0f1493b commit 1e4b514

File tree

4 files changed

+22
-24
lines changed

4 files changed

+22
-24
lines changed

firmware/fsat_beacon_msp430/drivers/antenna/isis_antenna.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*
2626
* \author Gabriel Mariano Marcelino <gabriel.mm8@gmail.com>
2727
*
28-
* \version 0.2.12
28+
* \version 0.4.0
2929
*
3030
* \date 20/09/2017
3131
*
@@ -51,8 +51,7 @@ void isis_antenna_arm()
5151
{
5252
debug_print_event_from_module(DEBUG_INFO, ISIS_ANTENNA_MODULE_NAME, "Arming...\n\r");
5353

54-
uint8_t data = ISIS_ANTENNA_CMD_ARM;
55-
isis_antenna_i2c_write_data(&data, 1);
54+
isis_antenna_i2c_write_byte(ISIS_ANTENNA_CMD_ARM);
5655

5756
debug_print_event_from_module(DEBUG_INFO, ISIS_ANTENNA_MODULE_NAME, "Arming command transmitted!\n\r");
5857

@@ -63,8 +62,7 @@ void isis_antenna_disarm()
6362
{
6463
debug_print_event_from_module(DEBUG_INFO, ISIS_ANTENNA_MODULE_NAME, "Disarming...\n\r");
6564

66-
uint8_t data = ISIS_ANTENNA_CMD_DISARM;
67-
isis_antenna_i2c_write_data(&data, 1);
65+
isis_antenna_i2c_write_byte(ISIS_ANTENNA_CMD_DISARM);
6866

6967
isis_antenna_delay_ms(100);
7068
}
@@ -153,8 +151,7 @@ isis_antenna_status_t isis_antenna_read_deployment_status()
153151
{
154152
uint16_t status_code = ISIS_ANTENNA_STATUS_MASK; // Initial state
155153

156-
uint8_t data = ISIS_ANTENNA_CMD_REPORT_DEPLOY_STATUS;
157-
isis_antenna_i2c_write_data(&data, 1);
154+
isis_antenna_i2c_write_byte(ISIS_ANTENNA_CMD_REPORT_DEPLOY_STATUS);
158155

159156
isis_antenna_delay_ms(1000);
160157

firmware/fsat_beacon_msp430/drivers/antenna/isis_antenna_config.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*
2626
* \author Gabriel Mariano Marcelino <gabriel.mm8@gmail.com>
2727
*
28-
* \version 0.2.12
28+
* \version 0.4.0
2929
*
3030
* \date 21/09/2017
3131
*
@@ -56,6 +56,7 @@
5656

5757
#define ISIS_ANTENNA_I2C_CLOCK UCS_getSMCLK()
5858

59+
#define ISIS_ANTENNA_I2C_TIMEOUT 10000
5960
#define ISIS_ANTENNA_I2C_TIMEOUT_MS 100
6061

6162
#endif // ISIS_ANTENNA_CONFIG_H_

firmware/fsat_beacon_msp430/drivers/antenna/isis_antenna_i2c.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
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

firmware/fsat_beacon_msp430/version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*
2626
* \author Gabriel Mariano Marcelino <gabriel.mm8@gmail.com>
2727
*
28-
* \version 0.3.5
28+
* \version 0.4.0
2929
*
3030
* \date 08/02/2019
3131
*
@@ -36,7 +36,7 @@
3636
#ifndef VERSION_H_
3737
#define VERSION_H_
3838

39-
#define FIRMWARE_VERSION "0.3.5"
39+
#define FIRMWARE_VERSION "0.4.0"
4040

4141
#define FIRMWARE_STATUS "Development"
4242

0 commit comments

Comments
 (0)