Revert "REVONANO - Workaround for the SBUS issue (use oversample 8 instead of 16...
[librepilot.git] / flight / pios / osx / inc / pios_iap.h
bloba67ef11c453087b44ff18e43b218702ccec2f2c0
1 /*!
2 * @File iap.h
3 * @Brief Header file for the In-Application-Programming Module
5 * Created on: Sep 6, 2010
6 * Author: joe
7 */
9 #ifndef PIOS_IAP_H_
10 #define PIOS_IAP_H_
13 /****************************************************************************************
14 * Header files
15 ****************************************************************************************/
17 /*****************************************************************************************
18 * Public Definitions/Macros
19 ****************************************************************************************/
20 #if defined(STM32F4XX)
21 #define MAGIC_REG_1 RTC_BKP_DR1
22 #define MAGIC_REG_2 RTC_BKP_DR2
23 #define IAP_BOOTCOUNT RTC_BKP_DR3
24 #else
25 #define MAGIC_REG_1 BKP_DR1
26 #define MAGIC_REG_2 BKP_DR2
27 #define IAP_BOOTCOUNT BKP_DR3
28 #endif
30 /****************************************************************************************
31 * Public Functions
32 ****************************************************************************************/
33 void PIOS_IAP_Init(void);
34 uint32_t PIOS_IAP_CheckRequest(void);
35 void PIOS_IAP_SetRequest1(void);
36 void PIOS_IAP_SetRequest2(void);
37 void PIOS_IAP_ClearRequest(void);
38 uint16_t PIOS_IAP_ReadBootCount(void);
39 void PIOS_IAP_WriteBootCount(uint16_t);
41 /****************************************************************************************
42 * Public Data
43 ****************************************************************************************/
45 #endif /* PIOS_IAP_H_ */