1d4afb5ceSopenharmony_ci# lws minimal raw serial example
2d4afb5ceSopenharmony_ci
3d4afb5ceSopenharmony_ciThis demonstrates adopting a file descriptor representing a serial device
4d4afb5ceSopenharmony_ciinto the event loop, printing a string on it every couple of seconds and
5d4afb5ceSopenharmony_cishowing any serial that is received.
6d4afb5ceSopenharmony_ci
7d4afb5ceSopenharmony_ciThe serial terminal is configured for 115200 8N1.
8d4afb5ceSopenharmony_ci
9d4afb5ceSopenharmony_ci
10d4afb5ceSopenharmony_ci```
11d4afb5ceSopenharmony_ci $ ./lws-minimal-raw-serial <tty, eg, /dev/ttyUSB0>
12d4afb5ceSopenharmony_ci```
13d4afb5ceSopenharmony_ci
14d4afb5ceSopenharmony_ci
15d4afb5ceSopenharmony_ci## build
16d4afb5ceSopenharmony_ci
17d4afb5ceSopenharmony_ci```
18d4afb5ceSopenharmony_ci $ cmake . && make
19d4afb5ceSopenharmony_ci```
20d4afb5ceSopenharmony_ci
21d4afb5ceSopenharmony_ci## usage
22d4afb5ceSopenharmony_ci
23d4afb5ceSopenharmony_ci```
24d4afb5ceSopenharmony_ci[2019/12/08 16:30:53:4436] U: LWS minimal raw serial
25d4afb5ceSopenharmony_ci[2019/12/08 16:30:53:5016] E: callback_ntpc: set up system ops for set_clock
26d4afb5ceSopenharmony_ci[2019/12/08 16:30:54:8061] N: callback_ntpc: Unix time: 1575822654
27d4afb5ceSopenharmony_ci[2019/12/08 16:30:54:8253] N: LWS_CALLBACK_RAW_ADOPT_FILE
28d4afb5ceSopenharmony_ci[2019/12/08 16:30:54:8364] N: callback_ntpc: LWS_CALLBACK_RAW_CLOSE
29d4afb5ceSopenharmony_ci[2019/12/08 16:30:54:8456] N: LWS_CALLBACK_RAW_WRITEABLE_FILE
30d4afb5ceSopenharmony_ci[2019/12/08 16:30:56:8455] N: LWS_CALLBACK_RAW_WRITEABLE_FILE
31d4afb5ceSopenharmony_ci[2019/12/08 16:30:58:8460] N: LWS_CALLBACK_RAW_WRITEABLE_FILE
32d4afb5ceSopenharmony_ci[2019/12/08 16:30:59:1570] N: LWS_CALLBACK_RAW_RX_FILE
33d4afb5ceSopenharmony_ci[2019/12/08 16:30:59:1604] N: 
34d4afb5ceSopenharmony_ci[2019/12/08 16:30:59:1641] N: 0000: 62                                                 b               
35d4afb5ceSopenharmony_ci[2019/12/08 16:30:59:1644] N: 
36d4afb5ceSopenharmony_ci[2019/12/08 16:31:00:8463] N: LWS_CALLBACK_RAW_WRITEABLE_FILE
37d4afb5ceSopenharmony_ci[2019/12/08 16:31:01:6392] N: LWS_CALLBACK_RAW_RX_FILE
38d4afb5ceSopenharmony_ci[2019/12/08 16:31:01:6397] N: 
39d4afb5ceSopenharmony_ci[2019/12/08 16:31:01:6407] N: 0000: 65                                                 e               
40d4afb5ceSopenharmony_ci[2019/12/08 16:31:01:6411] N: 
41d4afb5ceSopenharmony_ci[2019/12/08 16:31:02:8463] N: LWS_CALLBACK_RAW_WRITEABLE_FILE
42d4afb5ceSopenharmony_ci...                                               .               
43d4afb5ceSopenharmony_ci
44d4afb5ceSopenharmony_ci```
45d4afb5ceSopenharmony_ci
46d4afb5ceSopenharmony_ciThe remote serial connection will show the string sent every 2s.
47