SNIP_CLASSIC_OS_SECTION_8_4_9_StartScheduleTableRel
Wortlaut
8.4.9 StartScheduleTableRel
[SWS_Os_00347] Definition of API function StartScheduleTableRel
Upstream requirements: SRS_Os_00098
⌈
Service Name
StartScheduleTableRel
Syntax
StatusType StartScheduleTableRel (
ScheduleTableType ScheduleTableID,
TickType Offset
)
Service ID [hex]
0x07
Sync/Async
Synchronous
Reentrancy
Reentrant
ScheduleTableID
Schedule table to be started
Parameters (in)
Offset
Number of ticks on the counter before the the schedule table
processing is started
Parameters (inout)
None
Parameters (out)
None
Return value
StatusType
E_OK: No Error
E_OS_ID (only in EXTENDED status): ScheduleTableID not valid.
E_OS_VALUE (only in EXTENDED status): Offset is greater than
(OsCounterMaxAllowedValue - InitialOffset) or is equal to 0.
E_OS_STATE: Schedule table was already started.
Description
This service starts the processing of a schedule table at "Offset" relative to the "Now" value on
the underlying counter.
Available via
Os.h
⌋
[SWS_Os_00275]
Upstream requirements: SRS_BSW_00323
⌈If the ScheduleTable <ScheduleTableID> in a call of StartScheduleTableRel
is not valid, StartScheduleTableRel shall return E_OS_ID.⌋
[SWS_Os_00452]
Upstream requirements: SRS_BSW_00323
⌈If the ScheduleTable <ScheduleTableID> in a call of StartScheduleTableRel
is
implicitely
synchronized
(OsScheduleTblSyncStrategy
=
IMPLICIT),
StartScheduleTableRel shall return E_OS_ID.⌋
[SWS_Os_00332]
Upstream requirements: SRS_BSW_00323
⌈If
<Offset>
in
a
call
of
StartScheduleTableRel
is
zero
StartScheduleTableRel shall return E_OS_VALUE.⌋
[SWS_Os_00276]
Upstream requirements: SRS_BSW_00323
⌈If the offset <Offset>) is greater than OsCounterMaxAllowedValue of the underlying Counter minus the Initial Offset, StartScheduleTableRel shall return
E_OS_VALUE.⌋
[SWS_Os_00277]
Upstream requirements: SRS_BSW_00323
⌈If the ScheduleTable <ScheduleTableID> in a call of StartScheduleTableRel is
not in the state SCHEDULETABLE_STOPPED, StartScheduleTableRel shall return
E_OS_STATE.⌋
[SWS_Os_00278]
Upstream requirements: SRS_Os_00098
⌈If the input parameters of StartScheduleTableRel are valid and the state
of
ScheduleTable
<ScheduleTableID>
is
SCHEDULETABLE_STOPPED,
then
StartScheduleTableRel shall start the processing of a ScheduleTable <ScheduleTableID>. The Initial Expiry Point shall be processed after <Offset> + Initial Offset
ticks have elapsed on the underlying Counter. The state of <ScheduleTableID> is set
to SCHEDULETABLE_RUNNING before the service returns to the caller.⌋
[SWS_Os_00521]
Upstream requirements: SRS_Os_11016
⌈Availability of StartScheduleTableRel: Available in all Scalability Classes.⌋
Versionen & Provenienz · Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.
Begründung & Zuweisungs-Evidenz
Cited verbatim in the snippet (deterministic citation).
Dokumenten-Herkunft & Rückverfolgbarkeit
| Spezifikations-Dokument | SWS_OS.pdf |
|---|---|
| Dokumentseite | Seite 179 |
| Ziel-Modul | os (classic) |
| Ziel-Anforderung | SWS_Os_00783 |
| Semantische Rolle | constitutive |
| Automatisierungs-Konfidenz | 0.95 |