1st working sample

Committer:
kenjiArai
Date:
Mon Jan 06 10:56:13 2020 +0000
Revision:
0:c6dea1f647f6
1st working example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:c6dea1f647f6 1 /*
kenjiArai 0:c6dea1f647f6 2 * STM32F4xx USB Device example programs
kenjiArai 0:c6dea1f647f6 3 *
kenjiArai 0:c6dea1f647f6 4 * Copyright (c) 2020 Kenji Arai / JH1PJL
kenjiArai 0:c6dea1f647f6 5 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 0:c6dea1f647f6 6 * https://os.mbed.com/users/kenjiArai/
kenjiArai 0:c6dea1f647f6 7 * Created: January 4th, 2020
kenjiArai 0:c6dea1f647f6 8 * Revised: January 6th, 2020
kenjiArai 0:c6dea1f647f6 9 */
kenjiArai 0:c6dea1f647f6 10
kenjiArai 0:c6dea1f647f6 11
kenjiArai 0:c6dea1f647f6 12 /*
kenjiArai 0:c6dea1f647f6 13 You can select several examples as followings.
kenjiArai 0:c6dea1f647f6 14 0. 0_USB_Serial
kenjiArai 0:c6dea1f647f6 15 Send & Receive data strings via USB port to Host PC
kenjiArai 0:c6dea1f647f6 16 1. 1_USB_Storage_RW_microSD
kenjiArai 0:c6dea1f647f6 17 Access microSD drive via USB port from Host PC
kenjiArai 0:c6dea1f647f6 18 2. 2_USB_Mouse
kenjiArai 0:c6dea1f647f6 19 Mouse control for Host PC
kenjiArai 0:c6dea1f647f6 20 3. 3_USB_Keyboard
kenjiArai 0:c6dea1f647f6 21 Keyboard control for Host PC
kenjiArai 0:c6dea1f647f6 22 */
kenjiArai 0:c6dea1f647f6 23 #define EXAMPLE_NUMBER 2 // select 0 or 3
kenjiArai 0:c6dea1f647f6 24
kenjiArai 0:c6dea1f647f6 25 //----------------- You don't need any modification ----------------------------
kenjiArai 0:c6dea1f647f6 26 #if EXAMPLE_NUMBER == 0
kenjiArai 0:c6dea1f647f6 27 #define EXAMPLE_0_SERIAL
kenjiArai 0:c6dea1f647f6 28 #ifdef EXAMPLE_0_SERIAL
kenjiArai 0:c6dea1f647f6 29 #include "0_USB_Serial/main.cpp"
kenjiArai 0:c6dea1f647f6 30 #warning "Select 0_USB_Serial"
kenjiArai 0:c6dea1f647f6 31 #endif
kenjiArai 0:c6dea1f647f6 32 #elif EXAMPLE_NUMBER == 1
kenjiArai 0:c6dea1f647f6 33 #define EXAMPLE_1_MSD
kenjiArai 0:c6dea1f647f6 34 #ifdef EXAMPLE_1_MSD
kenjiArai 0:c6dea1f647f6 35 #include "1_USB_Storage_RW_microSD/main.cpp"
kenjiArai 0:c6dea1f647f6 36 #warning "Select 1_USB_Storage_RW_microSD"
kenjiArai 0:c6dea1f647f6 37 #endif
kenjiArai 0:c6dea1f647f6 38 #elif EXAMPLE_NUMBER == 2
kenjiArai 0:c6dea1f647f6 39 #define EXAMPLE_2_MOUSE
kenjiArai 0:c6dea1f647f6 40 #ifdef EXAMPLE_2_MOUSE
kenjiArai 0:c6dea1f647f6 41 #include "2_USB_Mouse/main.cpp"
kenjiArai 0:c6dea1f647f6 42 #warning "Select 2_USB_Mouse"
kenjiArai 0:c6dea1f647f6 43 #endif
kenjiArai 0:c6dea1f647f6 44 #elif EXAMPLE_NUMBER == 3
kenjiArai 0:c6dea1f647f6 45 #define EXAMPLE_3_KEYBOARD
kenjiArai 0:c6dea1f647f6 46 #ifdef EXAMPLE_3_KEYBOARD
kenjiArai 0:c6dea1f647f6 47 #include "3_USB_Keyboard/main.cpp"
kenjiArai 0:c6dea1f647f6 48 #warning "Select 3_USB_Keyboard"
kenjiArai 0:c6dea1f647f6 49 #endif
kenjiArai 0:c6dea1f647f6 50 #else
kenjiArai 0:c6dea1f647f6 51 #error " Please set 0 to 3 number for EXAMPLE_NUMBER!!"
kenjiArai 0:c6dea1f647f6 52 #endif