BSP
Select one of the symbols to view example projects that use it.
 
Outline
#define __MAIN_H
Includes
#include <stdio.h>
#include "stm32469i_discovery.h"
#include "stm32469i_discovery_ts.h"
#include "stm32469i_discovery_lcd.h"
#include "stm32469i_discovery_sd.h"
#include "stm32469i_discovery_sdram.h"
#include "stm32469i_discovery_eeprom.h"
#include "stm32469i_discovery_audio.h"
#include "stm32469i_discovery_qspi.h"
Macros
#define ARBG8888_BYTE_PER_PIXEL
#define LCD_FB_LENGTH
#define SDRAM_WRITE_READ_ADDR
#define SDRAM_WRITE_READ_ADDR_OFFSET
#define AUDIO_REC_START_ADDR
#define AUDIO_REC_TOTAL_SIZE
#define AUDIO_RECPDM_START_ADDR
#define AUDIO_SRC_FILE_ADDRESS
#define AUDIO_FILE_SIZE
Exported types
BSP_DemoTypedef
stlogo;
AUDIO_ErrorTypeDef
Exported variables
exti0_received;
exti2_received;
exti5_received;
lcd_display_orientation;
Exported macro
#define COUNT_OF_EXAMPLE
Exported functions
AudioPlay_demo();
AudioRec_demo();
Touchscreen_Calibration();
TouchScreen_Get_Calibrated_X(uint16_t);
TouchScreen_Get_Calibrated_Y(uint16_t);
TouchScreen_IsCalibrationDone();
Touchscreen_DrawBackground_Circle_Buttons(uint8_t);
TouchScreen_GetTouchPosition();
Touchscreen_demo1();
Touchscreen_demo2();
Touchscreen_demo3();
LCD_demo();
SD_demo();
SD_exti_demo();
Log_demo();
SDRAM_demo();
SDRAM_DMA_demo();
EEPROM_demo();
Animation_demo();
AUDIO_Play_Process();
AUDIO_Play_Start(uint32_t *, uint32_t);
QSPI_demo();
CheckForUserInput();
CheckForUserEarlyExit();
Toggle_Leds();
Files
loading...
CodeScopeSTM32 Libraries and SamplesBSPInc/main.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file BSP/Inc/main.h * @author MCD Application Team * @brief Header for main.c module ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H /* Includes ------------------------------------------------------------------*/ #include <stdio.h> #include "stm32469i_discovery.h" #include "stm32469i_discovery_ts.h" #include "stm32469i_discovery_lcd.h" #include "stm32469i_discovery_sd.h" #include "stm32469i_discovery_sdram.h" #include "stm32469i_discovery_eeprom.h" #include "stm32469i_discovery_audio.h" #include "stm32469i_discovery_qspi.h" 9 includes Includes/* Macros --------------------------------------------------------------------*/ /* Macros */ #ifdef USE_FULL_ASSERT /* Assert activated */ #define BSP_TEST_APPLI_ASSERT(__error_condition__) do { if(__error_condition__) \ { while(1); \ ...} \ ...} while(0)... /* ... */#else /* Assert not activated : macro has no effect */ #define BSP_TEST_APPLI_ASSERT(__error_condition__) do { if(__error_condition__) \ { ; \ ...} \ ...} while(0)... /* ... */#endif /* USE_FULL_ASSERT */ #define ARBG8888_BYTE_PER_PIXEL 4 /** * @brief LCD FB_StartAddress * LCD Frame buffer start address : starts at beginning of SDRAM *//* ... */ #define LCD_FB_LENGTH ((uint32_t)(OTM8009A_480X800_HEIGHT * OTM8009A_480X800_WIDTH * ARBG8888_BYTE_PER_PIXEL)) /** * @brief SDRAM Write read buffer start address after LCD Frame buffer *//* ... */ #define SDRAM_WRITE_READ_ADDR ((uint32_t)(LCD_FB_START_ADDRESS + LCD_FB_LENGTH)) #define SDRAM_WRITE_READ_ADDR_OFFSET ((uint32_t)0x0800) #define AUDIO_REC_START_ADDR SDRAM_WRITE_READ_ADDR #define AUDIO_REC_TOTAL_SIZE ((uint32_t) 0x0000E000) #define AUDIO_RECPDM_START_ADDR (AUDIO_REC_START_ADDR+AUDIO_REC_TOTAL_SIZE) /* The Audio file is flashed with ST-Link Utility @ flash address = AUDIO_SRC_FILE_ADDRESS */ #define AUDIO_SRC_FILE_ADDRESS 0x08080000 /* Audio file address in flash */ #define AUDIO_FILE_SIZE 0x80000 9 defines Macros/* Exported types ------------------------------------------------------------*/ typedef struct { void (*DemoFunc)(void); uint8_t DemoName[50]; uint32_t DemoIndex; ...} BSP_DemoTypedef; extern const unsigned char stlogo[]; typedef enum { AUDIO_ERROR_NONE = 0, AUDIO_ERROR_NOTREADY, AUDIO_ERROR_IO, AUDIO_ERROR_EOF, ...}AUDIO_ErrorTypeDef; Exported types /* Exported variables ---------------------------------------------------*/ extern volatile uint8_t exti0_received; extern volatile uint8_t exti2_received; extern volatile uint8_t exti5_received; extern LCD_OrientationTypeDef lcd_display_orientation; Exported variables /* Exported constants --------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/ #define COUNT_OF_EXAMPLE(x) (sizeof(x)/sizeof(BSP_DemoTypedef)) Exported macro /* Exported functions ------------------------------------------------------- */ #ifdef JOYSTICK void Joystick_gpio_demo (void); void Joystick_exti_demo (void); void Joystick_SetCursorPosition(void);/* ... */ #endif void AudioPlay_demo (void); void AudioRec_demo (void); uint8_t Touchscreen_Calibration (void); uint16_t TouchScreen_Get_Calibrated_X(uint16_t x); uint16_t TouchScreen_Get_Calibrated_Y(uint16_t y); uint8_t TouchScreen_IsCalibrationDone(void); void Touchscreen_DrawBackground_Circle_Buttons(uint8_t state); uint8_t TouchScreen_GetTouchPosition(void); void Touchscreen_demo1 (void); void Touchscreen_demo2 (void); void Touchscreen_demo3 (void); void LCD_demo (void); void SD_demo (void); void SD_exti_demo (void); void Log_demo(void); void SDRAM_demo(void); void SDRAM_DMA_demo(void); void EEPROM_demo(void); void Animation_demo(void); uint8_t AUDIO_Play_Process(void); AUDIO_ErrorTypeDef AUDIO_Play_Start(uint32_t *psrc_address, uint32_t file_size); void QSPI_demo(void); uint8_t CheckForUserInput(void); uint8_t CheckForUserEarlyExit(void); void Toggle_Leds(void); Exported functions /* ... */#endif /* __MAIN_H */