Shinichiro Nakamura
/
MicroShellExample
The simplified Example No.1 on mbed LPC1768.
main.cpp@0:ce210c7aeeb5, 2017-02-05 (annotated)
- Committer:
- shintamainjp
- Date:
- Sun Feb 05 04:05:36 2017 +0000
- Revision:
- 0:ce210c7aeeb5
The first commitment.
Who changed what in which revision?
User | Revision | Line number | New 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 | } |