Witam.
Czy jest możliwe użycie #include "file.h" w taki sposób aby jego zawartość była widoczna wyłącznie lokalnie dla danego pliku albo, żeby wszystko co było dołączone wcześniej zostało zignorowane?
plik: _SPI.h
#ifndef _SPI_H
#define _SPI_H
#include "stm32f4xx.h"
#define RCC_SPI1_ENABLE RCC->APB2ENR |= RCC_APB2RSTR_SPI1
#endif
innymi słowy problem polega na tym, że gdy chcę dołączyć taki plik do mojego projektu to zawartość stm32f4xx.h wchodzi w konflikt z innymi plikami (w tym przypadku wbudowane pliki w arduino). Jednak chciałbym zrobić tak aby wszystko to co dołączę wewnątrz tego pliku nie wchodziło w konflikty i jednocześnie aby to co sam sobie zdefiniuję było widoczne na zewnątrz.
przykładowy błąd z konfliktem:
In file included from C:\Users\xXx\Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/wirish_types.h:38:0,
from C:\Users\xXx\Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/boards.h:42,
from C:\Users\xXx\Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/wirish.h:40,
from C:\Users\xXx\Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\system/libmaple/Arduino.h:31,
from sketch\arduino_flip32.ino.cpp:1:
C:\Users\xXx\Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/adc.h:51:3: error: 'ADC_Common_TypeDef' has a previous declaration as 'typedef struct ADC_Common_TypeDef ADC_Common_TypeDef'
} ADC_Common_TypeDef;