BSP
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
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
DemoFunc
DemoName
DemoIndex
stlogo;
AUDIO_ErrorTypeDef
AUDIO_ERROR_NONE
AUDIO_ERROR_NOTREADY
AUDIO_ERROR_IO
AUDIO_ERROR_EOF
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...
CodeScope
STM32 Libraries and Samples
BSP
Inc/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 */