mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
38 lines
781 B
Lua
38 lines
781 B
Lua
--- @module TASK2
|
|
|
|
--- The TASK2 class
|
|
-- @type TASK2
|
|
-- @field Scheduler#SCHEDULER TaskScheduler
|
|
-- @extends Base#BASE
|
|
TASK2 = {
|
|
ClassName = "TASK",
|
|
TaskScheduler = nil,
|
|
NextEvent = nil,
|
|
}
|
|
|
|
--- Instantiates a new TASK Base. Should never be used. Interface Class.
|
|
-- @return #TASK2 self
|
|
function TASK2:New( Client )
|
|
local self = BASE:Inherit( self, BASE:New() )
|
|
self:F()
|
|
|
|
self.Client = Client
|
|
|
|
return self
|
|
end
|
|
|
|
--- @param #TASK2 self
|
|
function TASK2:Schedule()
|
|
|
|
self.TaskScheduler = SCHEDULER:New( self.StateMachine, self.StateMachine.Assign, { self, self.Client }, 1)
|
|
end
|
|
|
|
--- @param #TASK2 self
|
|
function TASK2:NextEvent( NextEvent, ... )
|
|
self:E( NextEvent )
|
|
|
|
self.TaskScheduler = SCHEDULER:New( self.StateMachine, NextEvent, { self, self.Client }, 1 )
|
|
end
|
|
|
|
|