Kenji Arai / TYBLE16_mbedlized_os5_several_examples_1st

Dependencies:   nRF51_Vdd TextLCD BME280

Committer:
kenjiArai
Date:
Tue Feb 12 20:56:50 2019 +0000
Revision:
5:c953eac8e31d
Parent:
4:e9dfb4ca4277
Child:
6:6dd8c932bd56
mbed-os5 revision up

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 1:9011c83e4178 1 /*
kenjiArai 1:9011c83e4178 2 * AE-TYBLE16 Module example programs
kenjiArai 1:9011c83e4178 3 *
kenjiArai 1:9011c83e4178 4 * Copyright (c) 2018 Kenji Arai / JH1PJL
kenjiArai 1:9011c83e4178 5 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 1:9011c83e4178 6 * https://os.mbed.com/users/kenjiArai/
kenjiArai 1:9011c83e4178 7 * Created: April 7th, 2018
kenjiArai 3:c0010c8ad17f 8 * Revised: April 15th, 2018
kenjiArai 4:e9dfb4ca4277 9 * Revised: November 25th, 2018 Change os2 to os5
kenjiArai 1:9011c83e4178 10 */
kenjiArai 1:9011c83e4178 11
kenjiArai 5:c953eac8e31d 12
kenjiArai 1:9011c83e4178 13 /*
kenjiArai 1:9011c83e4178 14 You can select several examples as followings.
kenjiArai 1:9011c83e4178 15 0. 0_Blinky_LED
kenjiArai 1:9011c83e4178 16 LED Blinky
kenjiArai 1:9011c83e4178 17 1. 1_Check_RTC
kenjiArai 1:9011c83e4178 18 Check RTC function
kenjiArai 1:9011c83e4178 19 -> Time is not so accurate because 32.768KHz is made by Internal RC osc.
kenjiArai 1:9011c83e4178 20 2. 2_EddyStoneBeacon
kenjiArai 1:9011c83e4178 21 Demonstration sample program EddyStone Beacon
kenjiArai 1:9011c83e4178 22 3. 3_Heart_Rate
kenjiArai 1:9011c83e4178 23 Demonstration sample program Heart Rate
kenjiArai 1:9011c83e4178 24 4. 4_RCBController
kenjiArai 1:9011c83e4178 25 Potential usage for Radio Controller (RCB Controller)
kenjiArai 1:9011c83e4178 26 5. 5_SDCard
kenjiArai 1:9011c83e4178 27 Demonstration sample program SD Card
kenjiArai 1:9011c83e4178 28 6. 6_Thermo
kenjiArai 1:9011c83e4178 29 Demonstration sample program Thermometer
kenjiArai 1:9011c83e4178 30 -> If you have I2C temperature sensor, you can connect it.
kenjiArai 1:9011c83e4178 31 -> LCD can display the data.
kenjiArai 1:9011c83e4178 32 7 & 8. 7_Uart_Client & 8_Uart_Server
kenjiArai 1:9011c83e4178 33 Uart Client(Central) and Server(Peripheral)
kenjiArai 1:9011c83e4178 34 -> PLEASE SET VCOM BAUDRATE IS 115200
kenjiArai 3:c0010c8ad17f 35 https://os.mbed.com/users/kenjiArai/
kenjiArai 3:c0010c8ad17f 36 code/TYBLE16_mbedlized_os5_several_examples_2/
kenjiArai 1:9011c83e4178 37 9. 9_Monitor
kenjiArai 1:9011c83e4178 38 Check nRF51 CPU functions
kenjiArai 1:9011c83e4178 39 */
kenjiArai 4:e9dfb4ca4277 40 #define EXAMPLE_NUMBER 5 // select 0 to 6 & 9
kenjiArai 1:9011c83e4178 41
kenjiArai 1:9011c83e4178 42 //----------------- You don't need any modification ----------------------------
kenjiArai 1:9011c83e4178 43 #if EXAMPLE_NUMBER == 0
kenjiArai 1:9011c83e4178 44 #define EXAMPLE_0_BLINKY_LED
kenjiArai 1:9011c83e4178 45 #ifdef EXAMPLE_0_BLINKY_LED
kenjiArai 1:9011c83e4178 46 #include "0_Blinky_LED/main.cpp"
kenjiArai 1:9011c83e4178 47 #endif
kenjiArai 1:9011c83e4178 48 #elif EXAMPLE_NUMBER == 1
kenjiArai 1:9011c83e4178 49 #define EXAMPLE_1_CHECK_RTC
kenjiArai 1:9011c83e4178 50 #ifdef EXAMPLE_1_CHECK_RTC
kenjiArai 1:9011c83e4178 51 #include "1_Check_RTC/main.cpp"
kenjiArai 1:9011c83e4178 52 #endif
kenjiArai 1:9011c83e4178 53 #elif EXAMPLE_NUMBER == 2
kenjiArai 1:9011c83e4178 54 #define EXAMPLE_2_EDDYSTONE_BEACON
kenjiArai 1:9011c83e4178 55 #ifdef EXAMPLE_2_EDDYSTONE_BEACON
kenjiArai 1:9011c83e4178 56 #include "2_EddyStoneBeacon/main.cpp"
kenjiArai 1:9011c83e4178 57 #endif
kenjiArai 1:9011c83e4178 58 #elif EXAMPLE_NUMBER == 3
kenjiArai 1:9011c83e4178 59 #define EXAMPLE_3_HEART_RATE
kenjiArai 1:9011c83e4178 60 #ifdef EXAMPLE_3_HEART_RATE
kenjiArai 1:9011c83e4178 61 #include "3_Heart_Rate/main.cpp"
kenjiArai 1:9011c83e4178 62 #endif
kenjiArai 1:9011c83e4178 63 #elif EXAMPLE_NUMBER == 4
kenjiArai 1:9011c83e4178 64 #define EXAMPLE_4_RCB_CONTROLLER
kenjiArai 1:9011c83e4178 65 #ifdef EXAMPLE_4_RCB_CONTROLLER
kenjiArai 1:9011c83e4178 66 #include "4_RCBController/main.cpp"
kenjiArai 1:9011c83e4178 67 #endif
kenjiArai 1:9011c83e4178 68 #elif EXAMPLE_NUMBER == 5
kenjiArai 1:9011c83e4178 69 #define EXAMPLE_5_SDCARD
kenjiArai 1:9011c83e4178 70 #ifdef EXAMPLE_5_SDCARD
kenjiArai 1:9011c83e4178 71 #include "5_SDCard/main.cpp"
kenjiArai 1:9011c83e4178 72 #endif
kenjiArai 1:9011c83e4178 73 #elif EXAMPLE_NUMBER == 6
kenjiArai 1:9011c83e4178 74 #define EXAMPLE_6_THERMO
kenjiArai 1:9011c83e4178 75 #ifdef EXAMPLE_6_THERMO
kenjiArai 1:9011c83e4178 76 #include "6_Thermo/main.cpp"
kenjiArai 1:9011c83e4178 77 #endif
kenjiArai 1:9011c83e4178 78 #elif EXAMPLE_NUMBER == 7
kenjiArai 3:c0010c8ad17f 79 #error "Please use TYBLE16_mbedlized_os5_several_examples_2nd"
kenjiArai 1:9011c83e4178 80 #elif EXAMPLE_NUMBER == 8
kenjiArai 3:c0010c8ad17f 81 #error "Please use TYBLE16_mbedlized_os5_several_examples_2nd"
kenjiArai 1:9011c83e4178 82 #elif EXAMPLE_NUMBER == 9
kenjiArai 1:9011c83e4178 83 #define EXAMPLE_9_MONITOR
kenjiArai 1:9011c83e4178 84 #ifdef EXAMPLE_9_MONITOR
kenjiArai 1:9011c83e4178 85 #include "9_Monitor/main.cpp"
kenjiArai 1:9011c83e4178 86 #endif
kenjiArai 1:9011c83e4178 87 #else
kenjiArai 1:9011c83e4178 88 #error " Please set 0 to 9 number for EXAMPLE_NUMBER!!"
kenjiArai 1:9011c83e4178 89 #endif