|
|
" N+ G: o# f4 f" V6 y! j
OS_EVENT *LetterQeue;
4 {9 ]4 U9 e/ A: ~. \#define Letter_Size 32
) b4 I' u6 e8 F; N4 {+ fvoid * LetterQeueTb[Letter_Size];
1 |9 E: f- O2 f6 f+ _ O' R
+ }- f9 @! A0 L7 ?0 d( v4 h1 QLetterQeue = OSQCreate(&LetterQeueTb[0], Letter_Size);
/ s1 |9 t( F7 \' w A6 `6 x
( X8 S" r2 k) }$ ?1 ^( a, a9 Hstatic void AppTaskOne (void *p_arg), r/ r2 ^" ^2 }" T) X5 t( t
{
# K/ V/ Q( y0 A, d INT32U msg;
: C F! D) H" f3 K0 w; ?0 S: T" n INT8U err;
0 N5 Y; n z& [* K1 c& ~" N (void)p_arg; 1 d/ L" |1 G3 `3 U2 G6 @8 u( E
& o ?, [: u; T) P% H6 S, d0 c
while (DEF_TRUE)
1 x K; y' P$ U$ u& x {, Y* e0 y3 ]' g: L1 b, S1 ~
msg = (INT32U)OSQPend(LetterQeue, 0, &err);
; a2 W+ U. W3 i6 c( `$ ` switch (msg & 0xFF)
2 y! R6 o8 D8 M( v! j; V8 _. g {
. h5 T+ G: S/ o! Q ....
* f5 {2 T6 v: g6 Z" W( G9 f9 F } q2 Y: W! q) u$ @! h9 u
}! ^1 {1 k+ E" P. R. C% g; W* h) x
}
: }& G+ n W) U- O. A! q! W' X8 m8 D$ @5 G9 R
Fiq:' O3 V" K3 b3 B' Q+ z7 j
OSQPost(LetterQeue, (void *)(byIndex)); |
|