|
|
( L. X5 k1 X0 l6 W7 r, E- u
OS_EVENT *LetterQeue;8 G5 Y2 e4 i# O* N" Z1 t
#define Letter_Size 321 j# k3 T+ A$ R) @- Q* |
void * LetterQeueTb[Letter_Size];
, z, a( j* s! f/ n& E$ e& H
6 N+ S# J/ u( SLetterQeue = OSQCreate(&LetterQeueTb[0], Letter_Size);( O2 J: I" t0 s' C! y
1 E z; c! T2 B& A$ U7 B) D0 C/ zstatic void AppTaskOne (void *p_arg)
1 a# b: x2 V# m" z) T{
0 F) D- N7 `* Z) h3 H INT32U msg;- @7 o! {: Q. r4 a
INT8U err;& ?" Y3 E8 S% _" f
(void)p_arg;
/ {2 ^7 O5 M) {* x5 v( M. }" z) D " P, t! n8 h/ T5 n! H
while (DEF_TRUE)+ q2 O1 ~1 R. @6 r( C7 s7 I
{
: J* L% B1 R- y# c$ R4 u msg = (INT32U)OSQPend(LetterQeue, 0, &err);* p* [# b8 y M3 K+ k
switch (msg & 0xFF)+ Y v& `. t3 ^7 \7 a
{7 e2 o U3 J" A8 x7 N
....
; f2 i/ e9 c2 s4 f2 w }& y9 h+ ]) G0 K: `
}
6 q& s1 J9 Z! X% b* D6 X' V/ ^" U}- H% o- j: P' I
( `2 e4 K' x$ @" D5 FFiq: p Q7 L& v9 q W: C
OSQPost(LetterQeue, (void *)(byIndex)); |
|