11/**
2- * Copyright (C) 2021 Bosch Sensortec GmbH. All rights reserved.
2+ * Copyright (C) 2023 Bosch Sensortec GmbH. All rights reserved.
33 *
44 * SPDX-License-Identifier: BSD-3-Clause
55 */
@@ -29,46 +29,55 @@ static uint8_t dev_addr;
2929 */
3030BME68X_INTF_RET_TYPE bme68x_i2c_read (uint8_t reg_addr , uint8_t * reg_data , uint32_t len , void * intf_ptr )
3131{
32- uint8_t dev_addr = * (uint8_t * )intf_ptr ;
32+ uint8_t device_addr = * (uint8_t * )intf_ptr ;
3333
34- return coines_read_i2c (COINES_I2C_BUS_0 , dev_addr , reg_addr , reg_data , (uint16_t )len );
34+ (void )intf_ptr ;
35+
36+ return coines_read_i2c (COINES_I2C_BUS_0 , device_addr , reg_addr , reg_data , (uint16_t )len );
3537}
3638
3739/*!
3840 * I2C write function map to COINES platform
3941 */
4042BME68X_INTF_RET_TYPE bme68x_i2c_write (uint8_t reg_addr , const uint8_t * reg_data , uint32_t len , void * intf_ptr )
4143{
42- uint8_t dev_addr = * (uint8_t * )intf_ptr ;
44+ uint8_t device_addr = * (uint8_t * )intf_ptr ;
45+
46+ (void )intf_ptr ;
4347
44- return coines_write_i2c (COINES_I2C_BUS_0 , dev_addr , reg_addr , (uint8_t * )reg_data , (uint16_t )len );
48+ return coines_write_i2c (COINES_I2C_BUS_0 , device_addr , reg_addr , (uint8_t * )reg_data , (uint16_t )len );
4549}
4650
4751/*!
4852 * SPI read function map to COINES platform
4953 */
5054BME68X_INTF_RET_TYPE bme68x_spi_read (uint8_t reg_addr , uint8_t * reg_data , uint32_t len , void * intf_ptr )
5155{
52- uint8_t dev_addr = * (uint8_t * )intf_ptr ;
56+ uint8_t device_addr = * (uint8_t * )intf_ptr ;
57+
58+ (void )intf_ptr ;
5359
54- return coines_read_spi (COINES_SPI_BUS_0 , dev_addr , reg_addr , reg_data , (uint16_t )len );
60+ return coines_read_spi (COINES_SPI_BUS_0 , device_addr , reg_addr , reg_data , (uint16_t )len );
5561}
5662
5763/*!
5864 * SPI write function map to COINES platform
5965 */
6066BME68X_INTF_RET_TYPE bme68x_spi_write (uint8_t reg_addr , const uint8_t * reg_data , uint32_t len , void * intf_ptr )
6167{
62- uint8_t dev_addr = * (uint8_t * )intf_ptr ;
68+ uint8_t device_addr = * (uint8_t * )intf_ptr ;
6369
64- return coines_write_spi (COINES_SPI_BUS_0 , dev_addr , reg_addr , (uint8_t * )reg_data , (uint16_t )len );
70+ (void )intf_ptr ;
71+
72+ return coines_write_spi (COINES_SPI_BUS_0 , device_addr , reg_addr , (uint8_t * )reg_data , (uint16_t )len );
6573}
6674
6775/*!
6876 * Delay function map to COINES platform
6977 */
7078void bme68x_delay_us (uint32_t period , void * intf_ptr )
7179{
80+ (void )intf_ptr ;
7281 coines_delay_usec (period );
7382}
7483
@@ -126,19 +135,18 @@ int8_t bme68x_interface_init(struct bme68x_dev *bme, uint8_t intf)
126135 setbuf (stdout , NULL );
127136#endif
128137
129- if (result ! = COINES_SUCCESS )
138+ if (result = = COINES_SUCCESS )
130139 {
131- printf ("\n Unable to retrieve board information ! \n" );
132- exit (COINES_E_FAILURE );
140+ if ((board_info .shuttle_id != BME68X_SHUTTLE_ID ))
141+ {
142+ printf (
143+ "! Warning invalid sensor shuttle : 0x%x (Expected : 0x%x) \n ," "This application will not support this sensor \n" ,
144+ board_info .shuttle_id ,
145+ BME68X_SHUTTLE_ID );
146+ }
133147 }
134148
135- if ((board_info .shuttle_id != BME68X_SHUTTLE_ID ))
136- {
137- printf ("! Warning invalid sensor shuttle \n ," "This application will not support this sensor \n" );
138- exit (COINES_E_FAILURE );
139- }
140-
141- coines_set_shuttleboard_vdd_vddio_config (0 , 0 );
149+ (void )coines_set_shuttleboard_vdd_vddio_config (0 , 0 );
142150 coines_delay_msec (100 );
143151
144152 /* Bus configuration : I2C */
@@ -149,11 +157,11 @@ int8_t bme68x_interface_init(struct bme68x_dev *bme, uint8_t intf)
149157 bme -> read = bme68x_i2c_read ;
150158 bme -> write = bme68x_i2c_write ;
151159 bme -> intf = BME68X_I2C_INTF ;
152-
153- /* SDO pin is made low */
154- coines_set_pin_config (COINES_SHUTTLE_PIN_SDO , COINES_PIN_DIRECTION_OUT , COINES_PIN_VALUE_LOW );
155160
156- result = coines_config_i2c_bus (COINES_I2C_BUS_0 , COINES_I2C_STANDARD_MODE );
161+ /* SDO pin is made low */
162+ (void )coines_set_pin_config (COINES_SHUTTLE_PIN_SDO , COINES_PIN_DIRECTION_OUT , COINES_PIN_VALUE_LOW );
163+
164+ (void )coines_config_i2c_bus (COINES_I2C_BUS_0 , COINES_I2C_STANDARD_MODE );
157165 }
158166 /* Bus configuration : SPI */
159167 else if (intf == BME68X_SPI_INTF )
@@ -163,17 +171,12 @@ int8_t bme68x_interface_init(struct bme68x_dev *bme, uint8_t intf)
163171 bme -> read = bme68x_spi_read ;
164172 bme -> write = bme68x_spi_write ;
165173 bme -> intf = BME68X_SPI_INTF ;
166- result = coines_config_spi_bus (COINES_SPI_BUS_0 , COINES_SPI_SPEED_7_5_MHZ , COINES_SPI_MODE0 );
167- }
168-
169- if (COINES_SUCCESS != result )
170- {
171- rslt = COINES_E_COMM_INIT_FAILED ;
174+ (void )coines_config_spi_bus (COINES_SPI_BUS_0 , COINES_SPI_SPEED_7_5_MHZ , COINES_SPI_MODE0 );
172175 }
173176
174177 coines_delay_msec (100 );
175178
176- coines_set_shuttleboard_vdd_vddio_config (3300 , 3300 );
179+ ( void ) coines_set_shuttleboard_vdd_vddio_config (3300 , 3300 );
177180
178181 coines_delay_msec (100 );
179182
@@ -191,13 +194,13 @@ int8_t bme68x_interface_init(struct bme68x_dev *bme, uint8_t intf)
191194
192195void bme68x_coines_deinit (void )
193196{
194- fflush (stdout );
197+ ( void ) fflush (stdout );
195198
196- coines_set_shuttleboard_vdd_vddio_config (0 , 0 );
199+ ( void ) coines_set_shuttleboard_vdd_vddio_config (0 , 0 );
197200 coines_delay_msec (1000 );
198201
199202 /* Coines interface reset */
200203 coines_soft_reset ();
201204 coines_delay_msec (1000 );
202- coines_close_comm_intf (COINES_COMM_INTF_USB , NULL );
205+ ( void ) coines_close_comm_intf (COINES_COMM_INTF_USB , NULL );
203206}
0 commit comments