|
5 | 5 | */
|
6 | 6 | TinyFrame *demo_tf;
|
7 | 7 |
|
8 |
| -bool do_corrupt = false; |
9 |
| - |
10 |
| -/** |
11 |
| - * 此功能应在应用程序代码中定义。 |
12 |
| - * 它实现了最低层 - 发送字节到UART(或其他) |
13 |
| - */ |
14 |
| -// void TF_WriteImpl(TinyFrame *tf, const uint8_t *buff, uint32_t len) |
15 |
| -// { |
16 |
| -// rt_kprintf("--------------------\n"); |
17 |
| -// rt_kprintf("\033[32mTF_WriteImpl - sending frame:\033[0m\n"); |
18 |
| - |
19 |
| -// uint8_t *xbuff = (uint8_t *)buff; |
20 |
| -// if (do_corrupt) |
21 |
| -// { |
22 |
| -// rt_kprintf("(corrupting to test checksum checking...)\n"); |
23 |
| -// xbuff[8]++; |
24 |
| -// } |
25 |
| - |
26 |
| -// dumpFrame(xbuff, len); |
27 |
| - |
28 |
| -// // 将它发回,就好像我们收到了它 |
29 |
| -// TF_Accept(tf, xbuff, len); |
30 |
| -// } |
31 | 8 |
|
32 | 9 | /** 一个监听器函数的示例 */
|
33 | 10 | TF_Result myListener(TinyFrame *tf, TF_Msg *msg)
|
@@ -62,29 +39,24 @@ int tf_uart3_txrx(int argc, char **argv)
|
62 | 39 | msg.data = (pu8) "Hello TinyFrame";
|
63 | 40 | msg.len = 16;
|
64 | 41 | TF_Send(demo_tf, &msg);
|
| 42 | + rt_thread_delay(1 * RT_TICK_PER_SECOND); |
65 | 43 |
|
66 | 44 | msg.type = 0x33;
|
67 | 45 | msg.data = (pu8)longstr;
|
68 | 46 | msg.len = (TF_LEN)(strlen(longstr) + 1); // 添加null类型
|
69 | 47 | TF_Send(demo_tf, &msg);
|
| 48 | + rt_thread_delay(1 * RT_TICK_PER_SECOND); |
70 | 49 |
|
71 | 50 | msg.type = 0x44;
|
72 | 51 | msg.data = (pu8) "Hello2";
|
73 | 52 | msg.len = 7;
|
74 | 53 | TF_Send(demo_tf, &msg);
|
| 54 | + rt_thread_delay(1 * RT_TICK_PER_SECOND); |
75 | 55 |
|
76 | 56 | msg.len = 0;
|
77 | 57 | msg.type = 0x77;
|
78 | 58 | TF_Query(demo_tf, &msg, testIdListener, 0);
|
79 |
| - |
80 |
| - rt_kprintf("This should fail:\n"); |
81 |
| - |
82 |
| - // 测试校验和 |
83 |
| - do_corrupt = true; |
84 |
| - msg.type = 0x44; |
85 |
| - msg.data = (pu8) "Hello2"; |
86 |
| - msg.len = 7; |
87 |
| - TF_Send(demo_tf, &msg); |
| 59 | + rt_thread_delay(1 * RT_TICK_PER_SECOND); |
88 | 60 | }
|
89 | 61 |
|
90 | 62 | MSH_CMD_EXPORT(tf_uart3_txrx, tinyfram uart3 test);
|
0 commit comments