1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
31
32
38
39
43
44
49
50
57
58
63
64
71
72
73
74
75
76
77
78
79
86
/* ... */
#ifndef __MAIN_H
#define __MAIN_H
#include "stdio.h"
#include "usbh_core.h"
#include "stm32469i_discovery.h"
#include "stm32469i_discovery_lcd.h"
#include "lcd_log.h"
#include "usbh_cdc.h"
6 includes
Includes
typedef enum {
CDC_DEMO_IDLE = 0,
CDC_DEMO_WAIT,
CDC_DEMO_SEND,
CDC_DEMO_RECEIVE,
...}CDC_Demo_State;
typedef enum {
CDC_SEND_IDLE = 0,
CDC_SEND_WAIT,
...}CDC_Send_State;
typedef enum {
CDC_RECEIVE_IDLE = 0,
CDC_RECEIVE_WAIT,
CDC_RECEIVE_RECEIVE,
...}CDC_Receive_State;
typedef struct _DemoStateMachine {
__IO CDC_Demo_State state;
__IO CDC_Send_State Send_state;
__IO CDC_Receive_State Receive_state;
__IO uint8_t select;
__IO uint8_t lock;
...}CDC_DEMO_StateMachine;
typedef enum {
CDC_SELECT_MENU = 0,
CDC_SELECT_FILE ,
CDC_SELECT_CONFIG,
...}CDC_DEMO_SelectMode;
typedef enum {
APPLICATION_IDLE = 0,
APPLICATION_DISCONNECT,
APPLICATION_START,
APPLICATION_READY,
APPLICATION_RUNNING,
...}CDC_ApplicationTypeDef;
extern USBH_HandleTypeDef hUSBHost;
extern CDC_ApplicationTypeDef Appli_state;
extern CDC_DEMO_StateMachine CdcDemo;
Exported types
void Toggle_Leds(void);
void Menu_Init(void);
void CDC_Handle_Send_Menu(void);
void CDC_Handle_Receive_Menu(void);
void CDC_MenuProcess(void);
Exported functions
/* ... */#endif