FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUpgActionRunner.z.h
1 #ifndef kFS_UPGACTIONRUNNER_Z_H
2 #define kFS_UPGACTIONRUNNER_Z_H
3 
6 #include <kApi/Data/kArrayList.h>
7 #include <kApi/Threads/kThread.h>
8 
9 kBeginHeader()
10 
11 #define kFS_UPG_EXECUTOR_PAUSE (100*1000)
12 
13 typedef kStatus (kCall *kUpgActionRunnerProgressFx)(kPointer context, kUpgActionRunner caller);
14 
15 typedef struct
16 {
17  k32u id;
18  kNode node;
19  kUpgThread thread;
20 } kUpgActionRunnerSensor;
21 
22 typedef struct
23 {
24  kObjectClass base;
25  kSystem system;
26  kArchive archive;
27  kEvent logEvent;
28  kArrayList sensors;
29 } kUpgActionRunnerClass;
30 
31 #define kUpgActionRunner_Cast_(CONTEXT) kCastClass_(kUpgActionRunner, CONTEXT)
32 
33 
34 
35 #define kUpgActionRunner_(CONTROL) kCast_(kUpgActionRunnerClass*, CONTROL)
36 
37 kFsFx(kStatus) kUpgActionRunner_Init(kUpgActionRunner runner, kType type, kSystem system, kArchive archive, kAlloc alloc);
38 kFsFx(kStatus) kUpgActionRunner_VRelease(kUpgActionRunner runner);
39 
40 kFsFx(kStatus) kUpgActionRunner_GetFirmwareTask(kUpgActionRunner runner, kUpgActionRunnerSensor* sensor, kUpgAction action, kUpgTask* task);
41 kFsFx(kStatus) kUpgActionRunner_GetFileTask(kUpgActionRunner runner, kUpgActionRunnerSensor* sensor, kUpgAction action, kUpgTask* task);
42 kFsFx(kStatus) kUpgActionRunner_GetFileDeleteTask(kUpgActionRunner runner, kUpgActionRunnerSensor* sensor, kUpgAction action, kUpgTask* task);
43 kFsFx(kStatus) kUpgActionRunner_GetVersionTask(kUpgActionRunner runner, kUpgActionRunnerSensor* sensor, kUpgAction action, kUpgTask* task);
44 kFsFx(kStatus) kUpgActionRunner_GetRescueWaitSetTask(kUpgActionRunner runner, kUpgActionRunnerSensor* sensor, kUpgAction action, kUpgTask* task);
45 
46 kFsFx(kUpgActionRunnerSensor) kUpgActionRunner_SensorAt(kUpgActionRunner runner, k32u index);
47 
48 kEndHeader()
49 #endif
Declares the kUpgThread class.
Declares the kUpgActionRunner class.
Runs a list of asynchronous tasks in order.
Represents a FireSync node (sensor).
Executes sequences of upgrade actions (concurrently when applicable).
Represents a collection of FireSync nodes (sensors).
Represents an upgrade action (e.g.
Represents an asynchronous task.