service.h
Overview
Related Modules:
Description:
Provides basic types and constants of services.
This file is mainly used for service development. This file provides basic capabilities such as lifecycle functions of services, inherited macros, and task configuration.
Since:
1.0
Version:
1.0
Summary
Data Structures
| Data Structure Name | Description |
|---|---|
| TaskConfig | Defines task configurations for a service. |
| Service | Indicates the basic type of a service. |
Macros
| Macro Name and Value | Description |
|---|---|
| INHERIT_SERVICE | Indicates the macro used to inherit the members from the service class. |
Typedefs
| Typedef Name | Description |
|---|---|
| TaskType | typedef enum TaskType Enumerates task types. |
| SpecifyTag | typedef enum SpecifyTag Specifies the tag for the task shared by multiple services. |
| TaskPriority | typedef enum TaskPriority Enumerates task priority. |
Enumerations
| Enumeration Name | Description |
|---|---|
| TaskType { SHARED_TASK = 0, SINGLE_TASK = 1, SPECIFIED_TASK = 2, NO_TASK = 0xFF } | Enumerates task types. |
| SpecifyTag { LEVEL_HIGH = 0, LEVEL_MIDDLE = 1, LEVEL_LOW = 2, LEVEL_CUSTOM_BEGIN } | Specifies the tag for the task shared by multiple services. |
| TaskPriority { PRI_LOW = 9, PRI_BELOW_NORMAL = 16, PRI_NORMAL = 24, PRI_ABOVE_NORMAL = 32, PRI_BUTT = 39 } | Enumerates task priority. |
