mirror of
https://github.com/lupyuen/pinephone-nuttx.git
synced 2025-01-13 05:08:32 +08:00
Update doc
This commit is contained in:
parent
821280aa05
commit
ed2d78c201
1 changed files with 12 additions and 3 deletions
15
README.md
15
README.md
|
@ -6142,9 +6142,9 @@ Let's look at our Callback Function for the LVGL Keyboard...
|
|||
|
||||
# Handle Input from LVGL Keyboard
|
||||
|
||||
TODO
|
||||
Here's the Callback Function that handles input from the LVGL Keyboard.
|
||||
|
||||
[lvgldemo.c](https://github.com/lupyuen2/wip-pinephone-nuttx-apps/blob/a37872d85c865557bee740cecd6adc35ae3197d2/examples/lvgldemo/lvgldemo.c#L417-L466)
|
||||
It waits for the Enter key to be pressed, then it sends the typed command to NSH Shell via a POSIX Pipe: [lvgldemo.c](https://github.com/lupyuen2/wip-pinephone-nuttx-apps/blob/a37872d85c865557bee740cecd6adc35ae3197d2/examples/lvgldemo/lvgldemo.c#L417-L466)
|
||||
|
||||
```c
|
||||
// Callback Function for NSH Input Text Area.
|
||||
|
@ -6192,10 +6192,13 @@ static void input_callback(lv_event_t *e) {
|
|||
}
|
||||
```
|
||||
|
||||
The command runs in NSH Shell and produces NSH Output. Which is handled by the LVGL Timer Callback Function...
|
||||
|
||||
# Handle Output from NSH Shell
|
||||
|
||||
TODO: Write the NSH Output to LVGL Label Widget
|
||||
Our LVGL Timer Callback Function checks periodically whether there's any NSH Output waiting to be processed.
|
||||
|
||||
If there's NSH Output, the Callback Function writes the output to the NSH Output Text Area:
|
||||
[lvgldemo.c](https://github.com/lupyuen2/wip-pinephone-nuttx-apps/blob/a37872d85c865557bee740cecd6adc35ae3197d2/examples/lvgldemo/lvgldemo.c#L320-L372)
|
||||
|
||||
```c
|
||||
|
@ -6222,6 +6225,12 @@ static void timer_callback(lv_timer_t *timer) {
|
|||
}
|
||||
```
|
||||
|
||||
`remove_escape_codes` searches for Escape Codes in the NSH Output and replaces them by spaces.
|
||||
|
||||
That's why we see 3 spaces between the `nsh>` prompt and the NSH Command...
|
||||
|
||||
![3 spaces between the `nsh>` prompt and the NSH Command](https://lupyuen.github.io/images/lvgl2-terminal3.jpg)
|
||||
|
||||
# Test Logs
|
||||
|
||||
This section contains PinePhone NuttX Logs captured from various tests...
|
||||
|
|
Loading…
Reference in a new issue