Renesas M3T-MR100 Network Card User Manual


 
- 90 -
can_wup Cancel wakeup request
ican_wup Cancel wakeup request (handler only)
[
[
[
[
C
C
L
L
a
a
n
n
g
g
u
u
a
a
g
g
e
e
A
A
P
P
I
I
]
]
]
]
ER_UINT wupcnt = can_wup( ID tskid );
ER_UINT wupcnt = ica_wup( ID tskid );
z
z
P
P
a
a
r
r
a
a
m
m
e
e
t
t
e
e
r
r
s
s
ID tskid ID number of the target task
z
z
R
R
e
e
t
t
u
u
r
r
n
n
P
P
a
a
r
r
a
a
m
m
e
e
t
t
e
e
r
r
s
s
ER_UINT wupcnt > 0 Canceled wakeup request count
wupcnt <0 Error code
[
[
[
[
A
A
s
s
s
s
e
e
m
m
b
b
l
l
y
y
l
l
a
a
n
n
g
g
u
u
a
a
g
g
e
e
A
A
P
P
I
I
]
]
]
]
.include mr100.inc
can_wup TSKID
ican_wup TSKID
z
z
P
P
a
a
r
r
a
a
m
m
e
e
t
t
e
e
r
r
s
s
TSKID ID number of the target task
z
z
R
R
e
e
g
g
i
i
s
s
t
t
e
e
r
r
c
c
o
o
n
n
t
t
e
e
n
n
t
t
s
s
a
a
f
f
t
t
e
e
r
r
s
s
e
e
r
r
v
v
i
i
c
c
e
e
c
c
a
a
l
l
l
l
i
i
s
s
i
i
s
s
s
s
u
u
e
e
d
d
Register name Content after service call is issued
R2R0 Error code,Canceled wakeup request count
[
[
[
[
E
E
r
r
r
r
o
o
r
r
c
c
o
o
d
d
e
e
]
]
]
]
E_OBJ Object status invalid(task indicated by tskid is an inactive state)
[
[
[
[
F
F
u
u
n
n
c
c
t
t
i
i
o
o
n
n
a
a
l
l
d
d
e
e
s
s
c
c
r
r
i
i
p
p
t
t
i
i
o
o
n
n
]
]
]
]
This service call clears the wakeup request count of the target task indicated by tskid to 0. This means that because the tar-
get task was in either WAITING state nor WAITING-SUSPENDED state when an attempt was made to wake it up by
wup_tsk or iwup_tsk before this service call was issued, the attempt resulted in only accumulating wakeup requests and this
service call clears all of those accumulated wakeup requests.
Furthermore, the wakeup request count before being cleared to 0 by this service call, i.e., the number of wakeup requests
that were issued in vain (wupcnt) is returned to the issuing task. If a wakeup request is issued while the target task is in
DORMANT state, the error code E_OBJ is returned. If TSK_SELF is specified for tskid, it means specifying the issuing
task itself. If TSK_SELF is specified for tskid in non-task context, operation of this service call cannot be guaranteed.
If this service call is to be issued from task context, use can_wup; if issued from non-task context, use ican_wup.