This is sample program for Nucleo L152RE (and F401RE & F411RE) mbed-rtos. You need to modify mbed-src and mbed-rtos before compile it.

Dependencies:   mbed-rtos mbed-src SetRTC

Fork of GR-PEACH_test_on_rtos_works_well by Kenji Arai

Please refer below link.
/users/kenjiArai/notebook/necleo-l152re-rtos-sample-also-for-f401re--f411re-/

Committer:
kenjiArai
Date:
Thu Jan 08 13:03:16 2015 +0000
Revision:
5:dccdaaa1e57b
Parent:
4:76b3113c79ff
Child:
6:f14cce59e7fe
modified more simple way

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 4:76b3113c79ff 1 /*
kenjiArai 4:76b3113c79ff 2 * mbed Application program
kenjiArai 4:76b3113c79ff 3 *
kenjiArai 4:76b3113c79ff 4 * Copyright (c) 2010-2014 Kenji Arai / JH1PJL
kenjiArai 4:76b3113c79ff 5 * http://www.page.sannet.ne.jp/kenjia/index.html
kenjiArai 4:76b3113c79ff 6 * http://mbed.org/users/kenjiArai/
kenjiArai 4:76b3113c79ff 7 * Created: May 15th, 2010
kenjiArai 4:76b3113c79ff 8 * Spareted: June 25th, 2014 mon() & mon_hw()
kenjiArai 4:76b3113c79ff 9 * Ported: July 12th, 2014 from L152RE
kenjiArai 4:76b3113c79ff 10 * Revised: December 14th, 2014
kenjiArai 4:76b3113c79ff 11 *
kenjiArai 4:76b3113c79ff 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
kenjiArai 4:76b3113c79ff 13 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
kenjiArai 4:76b3113c79ff 14 * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kenjiArai 4:76b3113c79ff 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kenjiArai 4:76b3113c79ff 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kenjiArai 4:76b3113c79ff 17 */
kenjiArai 4:76b3113c79ff 18
kenjiArai 4:76b3113c79ff 19
kenjiArai 4:76b3113c79ff 20 // Include ---------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 21 #include "mbed.h"
kenjiArai 4:76b3113c79ff 22 #include "rtos.h"
kenjiArai 4:76b3113c79ff 23
kenjiArai 4:76b3113c79ff 24 // Object ----------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 25 Serial pc(USBTX, USBRX);
kenjiArai 4:76b3113c79ff 26
kenjiArai 4:76b3113c79ff 27 // Definition ------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 28 #define BAUD(x) pc.baud(x)
kenjiArai 4:76b3113c79ff 29 #define GETC(x) pc.getc(x)
kenjiArai 4:76b3113c79ff 30 #define PUTC(x) pc.putc(x)
kenjiArai 4:76b3113c79ff 31 #define PRINTF(...) pc.printf(__VA_ARGS__)
kenjiArai 4:76b3113c79ff 32 #define READABLE(x) pc.readable(x)
kenjiArai 4:76b3113c79ff 33
kenjiArai 4:76b3113c79ff 34 // RAM -------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 35 static char linebuf[64];
kenjiArai 4:76b3113c79ff 36 static int buf_size = sizeof(linebuf);
kenjiArai 4:76b3113c79ff 37
kenjiArai 4:76b3113c79ff 38 extern float fa[3]; // Acc 0:X, 1:Y, 2:Z
kenjiArai 4:76b3113c79ff 39 extern float fg[3]; // Gyro 0:X, 1:Y, 2:Z
kenjiArai 4:76b3113c79ff 40 extern uint8_t show_flag;
kenjiArai 4:76b3113c79ff 41
kenjiArai 4:76b3113c79ff 42 // ROM / Constant data ---------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 43 static char *const mon_msg = "Monitor for mbed system, created on "__DATE__"";
kenjiArai 4:76b3113c79ff 44
kenjiArai 4:76b3113c79ff 45 // Function prototypes ---------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 46 extern void debug_interface(void);
kenjiArai 4:76b3113c79ff 47 extern int read_sw(uint8_t n);
kenjiArai 4:76b3113c79ff 48
kenjiArai 4:76b3113c79ff 49 //-------------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 50 // Control Program
kenjiArai 4:76b3113c79ff 51 //-------------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 52 #if 0
kenjiArai 4:76b3113c79ff 53 // Put \r\n
kenjiArai 4:76b3113c79ff 54 extern void put_rn ( void );
kenjiArai 4:76b3113c79ff 55 // Put \r
kenjiArai 4:76b3113c79ff 56 extern void put_r ( void );
kenjiArai 4:76b3113c79ff 57 // Put ", "
kenjiArai 4:76b3113c79ff 58 extern void put_lin ( void );
kenjiArai 4:76b3113c79ff 59 // Put space n
kenjiArai 4:76b3113c79ff 60 extern void put_spc( uint8_t n);
kenjiArai 4:76b3113c79ff 61 // Change string -> integer
kenjiArai 4:76b3113c79ff 62 //int xatoi (char **str, unsigned long *res){
kenjiArai 4:76b3113c79ff 63 extern int xatoi (char **str, int32_t *res);
kenjiArai 4:76b3113c79ff 64
kenjiArai 4:76b3113c79ff 65 #else
kenjiArai 4:76b3113c79ff 66 // Put \r\n
kenjiArai 4:76b3113c79ff 67 static void put_rn ( void ){
kenjiArai 4:76b3113c79ff 68 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 69 PUTC('\r');
kenjiArai 4:76b3113c79ff 70 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 71 PUTC('\n');
kenjiArai 4:76b3113c79ff 72 }
kenjiArai 4:76b3113c79ff 73
kenjiArai 4:76b3113c79ff 74 // Put \r
kenjiArai 4:76b3113c79ff 75 static void put_r ( void ){
kenjiArai 4:76b3113c79ff 76 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 77 PUTC('\r');
kenjiArai 4:76b3113c79ff 78 }
kenjiArai 4:76b3113c79ff 79
kenjiArai 4:76b3113c79ff 80 // Put ", "
kenjiArai 4:76b3113c79ff 81 static void put_lin ( void ){
kenjiArai 4:76b3113c79ff 82 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 83 PRINTF(", ");
kenjiArai 4:76b3113c79ff 84 }
kenjiArai 4:76b3113c79ff 85
kenjiArai 4:76b3113c79ff 86 // Put space n
kenjiArai 4:76b3113c79ff 87 static void put_spc( uint8_t n){
kenjiArai 4:76b3113c79ff 88 for(;n > 0; n--){
kenjiArai 4:76b3113c79ff 89 PUTC(' ');
kenjiArai 4:76b3113c79ff 90 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 91 }
kenjiArai 4:76b3113c79ff 92 }
kenjiArai 4:76b3113c79ff 93
kenjiArai 4:76b3113c79ff 94 // Change string -> integer
kenjiArai 4:76b3113c79ff 95 //int xatoi (char **str, unsigned long *res){
kenjiArai 4:76b3113c79ff 96 static int xatoi (char **str, int32_t *res){
kenjiArai 4:76b3113c79ff 97 unsigned long val;
kenjiArai 4:76b3113c79ff 98 unsigned char c, radix, s = 0;
kenjiArai 4:76b3113c79ff 99
kenjiArai 4:76b3113c79ff 100 while ((c = **str) == ' ') (*str)++;
kenjiArai 4:76b3113c79ff 101 if (c == '-') {
kenjiArai 4:76b3113c79ff 102 s = 1;
kenjiArai 4:76b3113c79ff 103 c = *(++(*str));
kenjiArai 4:76b3113c79ff 104 }
kenjiArai 4:76b3113c79ff 105 if (c == '0') {
kenjiArai 4:76b3113c79ff 106 c = *(++(*str));
kenjiArai 4:76b3113c79ff 107 if (c <= ' ') { *res = 0; return 1; }
kenjiArai 4:76b3113c79ff 108 if (c == 'x') {
kenjiArai 4:76b3113c79ff 109 radix = 16;
kenjiArai 4:76b3113c79ff 110 c = *(++(*str));
kenjiArai 4:76b3113c79ff 111 } else {
kenjiArai 4:76b3113c79ff 112 if (c == 'b') {
kenjiArai 4:76b3113c79ff 113 radix = 2;
kenjiArai 4:76b3113c79ff 114 c = *(++(*str));
kenjiArai 4:76b3113c79ff 115 } else {
kenjiArai 4:76b3113c79ff 116 if ((c >= '0')&&(c <= '9')){ radix = 8;
kenjiArai 4:76b3113c79ff 117 } else { return 0;}
kenjiArai 4:76b3113c79ff 118 }
kenjiArai 4:76b3113c79ff 119 }
kenjiArai 4:76b3113c79ff 120 } else {
kenjiArai 4:76b3113c79ff 121 if ((c < '1')||(c > '9')){ return 0;}
kenjiArai 4:76b3113c79ff 122 radix = 10;
kenjiArai 4:76b3113c79ff 123 }
kenjiArai 4:76b3113c79ff 124 val = 0;
kenjiArai 4:76b3113c79ff 125 while (c > ' ') {
kenjiArai 4:76b3113c79ff 126 if (c >= 'a') c -= 0x20;
kenjiArai 4:76b3113c79ff 127 c -= '0';
kenjiArai 4:76b3113c79ff 128 if (c >= 17) {
kenjiArai 4:76b3113c79ff 129 c -= 7;
kenjiArai 4:76b3113c79ff 130 if (c <= 9) return 0;
kenjiArai 4:76b3113c79ff 131 }
kenjiArai 4:76b3113c79ff 132 if (c >= radix) return 0;
kenjiArai 4:76b3113c79ff 133 val = val * radix + c;
kenjiArai 4:76b3113c79ff 134 c = *(++(*str));
kenjiArai 4:76b3113c79ff 135 }
kenjiArai 4:76b3113c79ff 136 if (s) val = -val;
kenjiArai 4:76b3113c79ff 137 *res = val;
kenjiArai 4:76b3113c79ff 138 return 1;
kenjiArai 4:76b3113c79ff 139 }
kenjiArai 4:76b3113c79ff 140 #endif
kenjiArai 4:76b3113c79ff 141
kenjiArai 4:76b3113c79ff 142 //-------------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 143 // Monitor
kenjiArai 4:76b3113c79ff 144 //-------------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 145 // Help Massage
kenjiArai 4:76b3113c79ff 146 static void msg_hlp (void){
kenjiArai 4:76b3113c79ff 147 PRINTF(mon_msg); put_rn();
kenjiArai 4:76b3113c79ff 148 PRINTF("d - Show control data"); put_rn();
kenjiArai 4:76b3113c79ff 149 PRINTF("m - Show mail data"); put_rn();
kenjiArai 4:76b3113c79ff 150 PRINTF("s - Show USER Button"); put_rn();
kenjiArai 4:76b3113c79ff 151 PRINTF("t - Check and set RTC"); put_rn();
kenjiArai 4:76b3113c79ff 152 PRINTF("x - Goto HW monitor"); put_rn();
kenjiArai 4:76b3113c79ff 153 PRINTF("q - Return to main"); put_rn();
kenjiArai 4:76b3113c79ff 154 }
kenjiArai 4:76b3113c79ff 155
kenjiArai 4:76b3113c79ff 156 #if 0
kenjiArai 4:76b3113c79ff 157 extern void get_line (char *buff, int len);
kenjiArai 4:76b3113c79ff 158
kenjiArai 4:76b3113c79ff 159 // RTC related subroutines
kenjiArai 4:76b3113c79ff 160 extern void chk_and_set_time(char *ptr);
kenjiArai 4:76b3113c79ff 161
kenjiArai 4:76b3113c79ff 162 #else
kenjiArai 4:76b3113c79ff 163 // Get key input data
kenjiArai 4:76b3113c79ff 164 static void get_line (char *buff, int len){
kenjiArai 4:76b3113c79ff 165 char c;
kenjiArai 4:76b3113c79ff 166 int idx = 0;
kenjiArai 4:76b3113c79ff 167
kenjiArai 4:76b3113c79ff 168 for (;;) {
kenjiArai 4:76b3113c79ff 169 c = GETC();
kenjiArai 4:76b3113c79ff 170 // Added by Kenji Arai / JH1PJL May 9th, 2010
kenjiArai 4:76b3113c79ff 171 if (c == '\r') {
kenjiArai 4:76b3113c79ff 172 buff[idx++] = c;
kenjiArai 4:76b3113c79ff 173 break;
kenjiArai 4:76b3113c79ff 174 }
kenjiArai 4:76b3113c79ff 175 if ((c == '\b') && idx) {
kenjiArai 4:76b3113c79ff 176 idx--;
kenjiArai 4:76b3113c79ff 177 PUTC(c);
kenjiArai 4:76b3113c79ff 178 PUTC(' ');
kenjiArai 4:76b3113c79ff 179 PUTC(c);
kenjiArai 4:76b3113c79ff 180 }
kenjiArai 4:76b3113c79ff 181 if (((uint8_t)c >= ' ') && (idx < len - 1)) {
kenjiArai 4:76b3113c79ff 182 buff[idx++] = c;
kenjiArai 4:76b3113c79ff 183 PUTC(c);
kenjiArai 4:76b3113c79ff 184 }
kenjiArai 4:76b3113c79ff 185 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 186 Thread::wait(10); // Wait 10mS
kenjiArai 4:76b3113c79ff 187 }
kenjiArai 4:76b3113c79ff 188 buff[idx] = 0;
kenjiArai 4:76b3113c79ff 189 PUTC('\n');
kenjiArai 4:76b3113c79ff 190 }
kenjiArai 4:76b3113c79ff 191
kenjiArai 4:76b3113c79ff 192 // RTC related subroutines
kenjiArai 4:76b3113c79ff 193 static void chk_and_set_time(char *ptr){
kenjiArai 4:76b3113c79ff 194 //unsigned long p1;
kenjiArai 4:76b3113c79ff 195 int32_t p1;
kenjiArai 4:76b3113c79ff 196 struct tm t;
kenjiArai 4:76b3113c79ff 197 time_t seconds;
kenjiArai 4:76b3113c79ff 198 char buf[40];
kenjiArai 4:76b3113c79ff 199
kenjiArai 4:76b3113c79ff 200 if (xatoi(&ptr, &p1)){
kenjiArai 4:76b3113c79ff 201 t.tm_year = (uint8_t)p1 + 100;
kenjiArai 4:76b3113c79ff 202 PRINTF("Year:%d ",p1);
kenjiArai 4:76b3113c79ff 203 xatoi( &ptr, &p1 );
kenjiArai 4:76b3113c79ff 204 t.tm_mon = (uint8_t)p1 - 1;
kenjiArai 4:76b3113c79ff 205 PRINTF("Month:%d ",p1);
kenjiArai 4:76b3113c79ff 206 xatoi( &ptr, &p1 );
kenjiArai 4:76b3113c79ff 207 t.tm_mday = (uint8_t)p1;
kenjiArai 4:76b3113c79ff 208 PRINTF("Day:%d ",p1);
kenjiArai 4:76b3113c79ff 209 xatoi( &ptr, &p1 );
kenjiArai 4:76b3113c79ff 210 t.tm_hour = (uint8_t)p1;
kenjiArai 4:76b3113c79ff 211 PRINTF("Hour:%d ",p1);
kenjiArai 4:76b3113c79ff 212 xatoi( &ptr, &p1 );
kenjiArai 4:76b3113c79ff 213 t.tm_min = (uint8_t)p1;
kenjiArai 4:76b3113c79ff 214 PRINTF("Min:%d ",p1);
kenjiArai 4:76b3113c79ff 215 xatoi( &ptr, &p1 );
kenjiArai 4:76b3113c79ff 216 t.tm_sec = (uint8_t)p1;
kenjiArai 4:76b3113c79ff 217 PRINTF("Sec: %d \r\n",p1);
kenjiArai 4:76b3113c79ff 218 seconds = mktime(&t);
kenjiArai 4:76b3113c79ff 219 set_time(seconds);
kenjiArai 4:76b3113c79ff 220 }
kenjiArai 4:76b3113c79ff 221 seconds = time(NULL);
kenjiArai 4:76b3113c79ff 222 strftime(buf, 40, "%B %d,'%y, %H:%M:%S", localtime(&seconds));
kenjiArai 4:76b3113c79ff 223 PRINTF("Date: %s\r\n", buf);
kenjiArai 4:76b3113c79ff 224 }
kenjiArai 4:76b3113c79ff 225 #endif
kenjiArai 4:76b3113c79ff 226
kenjiArai 4:76b3113c79ff 227 // ---------- Program starts here! ---------------------------------------------------------------
kenjiArai 4:76b3113c79ff 228 int mon(void) {
kenjiArai 4:76b3113c79ff 229 char *ptr;
kenjiArai 4:76b3113c79ff 230
kenjiArai 4:76b3113c79ff 231 BAUD(9600);
kenjiArai 4:76b3113c79ff 232 put_rn();
kenjiArai 4:76b3113c79ff 233 put_rn();
kenjiArai 4:76b3113c79ff 234 PRINTF("%s [Help:'?' key]", mon_msg);
kenjiArai 4:76b3113c79ff 235 put_rn();
kenjiArai 4:76b3113c79ff 236 for (;;) {
kenjiArai 4:76b3113c79ff 237 put_r();
kenjiArai 4:76b3113c79ff 238 PUTC('>');
kenjiArai 4:76b3113c79ff 239 ptr = linebuf;
kenjiArai 4:76b3113c79ff 240 get_line(ptr, sizeof(linebuf));
kenjiArai 4:76b3113c79ff 241 switch (*ptr++) {
kenjiArai 4:76b3113c79ff 242 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 243 // Check control data
kenjiArai 4:76b3113c79ff 244 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 245 case 'd' :
kenjiArai 4:76b3113c79ff 246 while(true) {
kenjiArai 4:76b3113c79ff 247 put_r();
kenjiArai 5:dccdaaa1e57b 248 PRINTF("G:%+6.1f,%+6.1f,%+6.1f, ", fg[0], fg[1], fg[2]);
kenjiArai 4:76b3113c79ff 249 Thread::yield(); // change thread
kenjiArai 4:76b3113c79ff 250 PRINTF("A:%+6.1f,%+6.1f,%+6.1f ", fa[0], fa[1], fa[2]);
kenjiArai 4:76b3113c79ff 251 put_rn();
kenjiArai 4:76b3113c79ff 252 if ( READABLE() ) {
kenjiArai 4:76b3113c79ff 253 break;
kenjiArai 4:76b3113c79ff 254 }
kenjiArai 4:76b3113c79ff 255 Thread::wait(200); // Wait 200mS
kenjiArai 4:76b3113c79ff 256 }
kenjiArai 4:76b3113c79ff 257 break;
kenjiArai 4:76b3113c79ff 258 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 259 // Show Mail data
kenjiArai 4:76b3113c79ff 260 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 261 case 'm' :
kenjiArai 4:76b3113c79ff 262 put_rn();
kenjiArai 4:76b3113c79ff 263 while(true) {
kenjiArai 4:76b3113c79ff 264 show_flag = 1;
kenjiArai 4:76b3113c79ff 265 if ( READABLE() ) {
kenjiArai 4:76b3113c79ff 266 break;
kenjiArai 4:76b3113c79ff 267 }
kenjiArai 4:76b3113c79ff 268 Thread::wait(100); // Wait 100mS
kenjiArai 4:76b3113c79ff 269 }
kenjiArai 4:76b3113c79ff 270 show_flag = 0;
kenjiArai 4:76b3113c79ff 271 break;
kenjiArai 4:76b3113c79ff 272 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 273 // Show switch status
kenjiArai 4:76b3113c79ff 274 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 275 case 's' :
kenjiArai 4:76b3113c79ff 276 put_r();
kenjiArai 4:76b3113c79ff 277 PRINTF("Show USER_Button status");
kenjiArai 4:76b3113c79ff 278 put_rn();
kenjiArai 4:76b3113c79ff 279 PRINTF("every 500mS - hit any key for stop");
kenjiArai 4:76b3113c79ff 280 put_rn();
kenjiArai 4:76b3113c79ff 281 while (true){
kenjiArai 4:76b3113c79ff 282 PRINTF("SW0 = ");
kenjiArai 4:76b3113c79ff 283 if (read_sw(0) == 1) { PRINTF("ON ");
kenjiArai 4:76b3113c79ff 284 } else { PRINTF("OFF");
kenjiArai 4:76b3113c79ff 285 }
kenjiArai 4:76b3113c79ff 286 PRINTF(", SW1 = ");
kenjiArai 4:76b3113c79ff 287 if (read_sw(1) == 1) { PRINTF("ON");
kenjiArai 4:76b3113c79ff 288 } else { PRINTF("OFF");
kenjiArai 4:76b3113c79ff 289 }
kenjiArai 4:76b3113c79ff 290 put_rn();
kenjiArai 4:76b3113c79ff 291 if (READABLE()){ GETC(); break;}
kenjiArai 4:76b3113c79ff 292 wait(0.5);
kenjiArai 4:76b3113c79ff 293 }
kenjiArai 4:76b3113c79ff 294 break;
kenjiArai 4:76b3113c79ff 295 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 296 // check and set RTC
kenjiArai 4:76b3113c79ff 297 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 298 case 't' :
kenjiArai 4:76b3113c79ff 299 put_r();
kenjiArai 4:76b3113c79ff 300 chk_and_set_time(ptr);
kenjiArai 4:76b3113c79ff 301 break;
kenjiArai 4:76b3113c79ff 302 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 303 // help
kenjiArai 4:76b3113c79ff 304 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 305 case '?' :
kenjiArai 4:76b3113c79ff 306 put_r();
kenjiArai 4:76b3113c79ff 307 msg_hlp();
kenjiArai 4:76b3113c79ff 308 break;
kenjiArai 4:76b3113c79ff 309 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 310 // Go to special command
kenjiArai 4:76b3113c79ff 311 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 312 case 'x' :
kenjiArai 4:76b3113c79ff 313 #if defined(TARGET_RZ_A1H)
kenjiArai 4:76b3113c79ff 314 PRINTF("Not implement yet\r\n");
kenjiArai 4:76b3113c79ff 315 #elif defined(TARGET_LPC1114)
kenjiArai 4:76b3113c79ff 316 PRINTF("Not implement yet\r\n");
kenjiArai 4:76b3113c79ff 317 #elif defined(TARGET_NUCLEO_F411RE) || defined(TARGET_STM32F401RE)
kenjiArai 4:76b3113c79ff 318 PRINTF("Not implement yet\r\n");
kenjiArai 4:76b3113c79ff 319 #elif defined(TARGET_LPC1768)
kenjiArai 4:76b3113c79ff 320 PRINTF("Not implement yet\r\n");
kenjiArai 4:76b3113c79ff 321 #elif defined(TARGET_K64F)
kenjiArai 4:76b3113c79ff 322 PRINTF("Not implement yet\r\n");
kenjiArai 4:76b3113c79ff 323 #endif
kenjiArai 4:76b3113c79ff 324 PRINTF("->Came back monitor\r\n");
kenjiArai 4:76b3113c79ff 325 break;
kenjiArai 4:76b3113c79ff 326 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 327 // Go back to main()
kenjiArai 4:76b3113c79ff 328 //---------------------------------------------------------------------------------------------
kenjiArai 4:76b3113c79ff 329 case 'q' : // Quit
kenjiArai 4:76b3113c79ff 330 PRINTF("\rReturn to main\r\n");
kenjiArai 4:76b3113c79ff 331 PRINTF("cannot control anymore from here\r\n");
kenjiArai 4:76b3113c79ff 332 return 0;
kenjiArai 4:76b3113c79ff 333 }
kenjiArai 4:76b3113c79ff 334 }
kenjiArai 4:76b3113c79ff 335 }