|
|
0 W! C% |6 q) l2 f: V V' K. sOS_EVENT *LetterQeue;8 O- [% O; ?& G; A( z2 Z
#define Letter_Size 32! v, U+ A; c3 h4 c
void * LetterQeueTb[Letter_Size];
+ A" T, ~0 d& o6 ^6 ^' O4 O
$ U2 M8 ~- E) {) ]1 cLetterQeue = OSQCreate(&LetterQeueTb[0], Letter_Size);! _% i$ N6 V& |5 d
7 r7 n6 }$ y0 [4 Z- s' Bstatic void AppTaskOne (void *p_arg)
7 I4 D8 z& U% n3 b1 ?2 f, m4 d: w{$ Q7 v* L! |* A& i7 A* A
INT32U msg;6 |4 @" l' c0 a
INT8U err;/ d, Z9 W5 p4 C# Y6 q3 L
(void)p_arg; & X6 S" ]- x, Y) C f* V6 o6 d5 v
1 A! C. t, @5 N3 e while (DEF_TRUE)7 f( t7 D- @! j$ r- e9 u% E
{8 n# w8 R7 S" K f/ C" U
msg = (INT32U)OSQPend(LetterQeue, 0, &err);
( @3 R: a2 ?+ c) X- y, r) s switch (msg & 0xFF); C) d' @) o: G# E) X, c" w5 e5 M
{
- k, }# i; _- A7 s! k8 { ....: n3 m$ J% z p* d$ Q+ x
}
: `, h. @5 ]; l. K- y6 k }
( R9 x. ]$ X* c5 B}
6 A, o' ?3 R- k* r& Y7 i, q$ C& O3 Y2 X
Fiq:' l' v9 S# I h6 X- B' Z
OSQPost(LetterQeue, (void *)(byIndex)); |
|