Dear dg,
Thank you very much for the help.
I was able to enabled the shell for blinky project by:
1. Do the previous step mention in this email except this code:
rc = console_init(NULL);
assert(rc == 0);
2. Add a new task for shell
3. Declare struct os_eventq blinky_evq;
4. At main function: add os_eventq_init(&blinky_evq);
add os_eventq_dflt_set(&blinky_evq);
5. at init_task function: add shell_init();
6. at shell_task_handler function : add os_eventq_run(&blinky_evq);
inside while (1) loop.
Thanks again for your brilliant support.
Regards,
Then Yoong Ze
On 19/12/2016 9:32 PM, David G. Simmons wrote:
Good morning,
The difference between the bletiny program and the blinky program is that the
bletiny program has an event queue defined and running, whereas the blinky
program does not. Without a default event queue, there is no event queue
available to handle shell commands. I suspect that the reason you are getting
anythig at all is that you have local echo turned on in minicom, so you're
simly seeing your text echoed back by minicom, not by mynewt.
I guess I should add a short tutorial on adding the shell to blinky. In the meantime,
you can work throiugh the http://mynewt.apache.org/latest/os/tutorials/tasks_lesson/
<http://mynewt.apache.org/latest/os/tutorials/tasks_lesson/> tutorial on how to
add a task handler, or look in the bletiny source code for how the default task
handler is instantiated.
Best regards,
dg
On Dec 19, 2016, at 3:50 AM, then yon <[email protected]> wrote:
Dear Support,
After successfully enabled the console and shell in bletiny project; i used the
same method with blinky project but the console only echo back the word i typed
without any other response. (LED blinking worked as it should)
I have attached output.png, main.c, pkg.yml and syscfg.yml. Changes made as
followed:
1. pkg.yml - added "@apache-mynewt-core/sys/console/full"
"@apache-mynewt-core/sys/shell"
"@apache-mynewt-core/sys/sysinit"
2. main.c - added #include "console/console.h"
#include "shell/shell.h"
#include "syscfg/syscfg.h"
rc = console_init(NULL);
assert(rc == 0);
3. syscfg.yml - Added
#Package: apps/bletiny
syscfg.vals:
# Enable the shell task.
SHELL_TASK: 1
CONSOLE_TICKS: 1
CONSOLE_PROMPT: 1
Please let me know is there any important initializing step i missed out.
Thank you.
Regards,
Then Yoong Ze
<pkg.yml><syscfg.yml><main.c>
--
David G. Simmons
(919) 534-5099
Web <https://davidgs.com/> • Blog <https://davidgs.com/davidgs_blog> • Linkedin
<http://linkedin.com/in/davidgsimmons> • Twitter <http://twitter.com/TechEvangelist1> • GitHub
<http://github.com/davidgs>
/** Message digitally signed for security and authenticity.
* If you cannot read the PGP.sig attachment, please go to
* http://www.gnupg.com/ <http://www.gnupg.com/> Secure your email!!!
* Public key available at keyserver.pgp.com <http://keyserver.pgp.com/>
**/
♺ This email uses 100% recycled electrons. Don't blow it by printing!
There are only 2 hard things in computer science: Cache invalidation, naming
things, and off-by-one errors.