The simplified Example No.1 on mbed LPC1768.

Dependencies:   mbed MicroShell

Committer:
shintamainjp
Date:
Sun Feb 05 04:05:36 2017 +0000
Revision:
0:ce210c7aeeb5
The first commitment.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:ce210c7aeeb5 1 #include "mbed.h"
shintamainjp 0:ce210c7aeeb5 2 #include "microshell.h"
shintamainjp 0:ce210c7aeeb5 3 #include "msconf.h"
shintamainjp 0:ce210c7aeeb5 4
shintamainjp 0:ce210c7aeeb5 5 Serial pc(USBTX, USBRX);
shintamainjp 0:ce210c7aeeb5 6
shintamainjp 0:ce210c7aeeb5 7 static void utx(char c)
shintamainjp 0:ce210c7aeeb5 8 {
shintamainjp 0:ce210c7aeeb5 9 pc.putc(c);
shintamainjp 0:ce210c7aeeb5 10 }
shintamainjp 0:ce210c7aeeb5 11
shintamainjp 0:ce210c7aeeb5 12 static char urx(void)
shintamainjp 0:ce210c7aeeb5 13 {
shintamainjp 0:ce210c7aeeb5 14 return pc.getc();
shintamainjp 0:ce210c7aeeb5 15 }
shintamainjp 0:ce210c7aeeb5 16
shintamainjp 0:ce210c7aeeb5 17 static void action_hook(MSCORE_ACTION action)
shintamainjp 0:ce210c7aeeb5 18 {
shintamainjp 0:ce210c7aeeb5 19 }
shintamainjp 0:ce210c7aeeb5 20
shintamainjp 0:ce210c7aeeb5 21 int main(void)
shintamainjp 0:ce210c7aeeb5 22 {
shintamainjp 0:ce210c7aeeb5 23 char buf[MSCONF_MAX_INPUT_LENGTH];
shintamainjp 0:ce210c7aeeb5 24 MICROSHELL ms;
shintamainjp 0:ce210c7aeeb5 25
shintamainjp 0:ce210c7aeeb5 26 puts(
shintamainjp 0:ce210c7aeeb5 27 "\r\n\r\n"
shintamainjp 0:ce210c7aeeb5 28 "======================================\r\n"
shintamainjp 0:ce210c7aeeb5 29 " MicroShell Simple Example for LPC824 \r\n"
shintamainjp 0:ce210c7aeeb5 30 "======================================\r\n"
shintamainjp 0:ce210c7aeeb5 31 );
shintamainjp 0:ce210c7aeeb5 32 puts(" Type 'help' for a list of commands.\r\n");
shintamainjp 0:ce210c7aeeb5 33
shintamainjp 0:ce210c7aeeb5 34 microshell_init(&ms, utx, urx, action_hook);
shintamainjp 0:ce210c7aeeb5 35
shintamainjp 0:ce210c7aeeb5 36 while (1) {
shintamainjp 0:ce210c7aeeb5 37 puts("MicroShell>");
shintamainjp 0:ce210c7aeeb5 38 microshell_getline(&ms, buf, sizeof(buf));
shintamainjp 0:ce210c7aeeb5 39 }
shintamainjp 0:ce210c7aeeb5 40
shintamainjp 0:ce210c7aeeb5 41 return 0;
shintamainjp 0:ce210c7aeeb5 42 }