STM32 STMems_Standard_C_drivers пример stts751 и справочник hi2c1
В папке с драйверами:
https://github.com/STMicroelectronics/STMems_Standard_C_drivers/tree/master/stts751_STdC
Существуют файлы драйверов датчика Mems Sensor (.h и .c), которые будут включены в проекты, связанные с датчиком температуры stts751 MEMS. В «папке примеров» есть пример, показывающий, как интегрировать стандартный драйвер C в проектные баки в файл «stts751_read_data_polling.c». Я нашел их очень хорошо задокументированными и объясненными, и в конце концов у меня появился рабочий проект STM32CubeMx с небольшими изменениями, включая stts751_reg.c и stts751_reg.h и копирование соответствующего фрагмента кода из stts751_read_data_polling.c в мой основной файл.
Моя проблема:
#define SENSOR_BUS hi2c1
в stts751_read_data_polling.c
В моем проекте «hi2c1» - это объект, определенный в main.c (настраиваемый из интерфейса ioc). У меня вопрос:
Как я мог включить stts751_read_data_polling.c в проект без изменений и вызвать:
void stts751_read_data_polling(void)
функция из основного?
Спасибо
Решено: в файле примера
#include "stm32l1xx_hal.h"
#include "stm32l1xx_hal_i2c.h"
#include "stm32l1xx_hal_uart.h"
extern I2C_HandleTypeDef hi2c1;
extern UART_HandleTypeDef huart2;
#define SENSOR_BUS hi2c1