litchi_wp.enums

Module to bundle all enum classes

 1"""
 2Module to bundle all enum classes
 3"""
 4from enum import Enum
 5
 6
 7# pylint: disable=anomalous-backslash-in-string
 8class RegEx(Enum):
 9    """
10    Enum class for all regular expressions strings
11    """
12    VALID_LITCHI_WP_LINE = (
13            '^[-]?\d+(\.\d+)?,'  # latitude
14            + '[-]?\d+(\.\d+)?,'  # longitude
15            + '\d+(\.\d+)?,'  # altitude(m)
16            + '[-]?\d+(\.\d+)?,'  # heading(deg)
17            + '[-]?\d+(\.\d+)?,'  # curvesize(m)
18            + '[0-1]+,'  # rotationdir
19            + '([-1]|[0-2]),'  # gimbalmode
20            + '[-]?\d+(\.\d+)?,'  # gimbalpitchangle
21            + '((-1|[0-5]),[-]?\d+(\.\d+)?,){15}'  # actiontype, actionparam 1-15
22            + '[0-1],'  # altitudemode
23            + '\d+(\.\d+)?,'  # speed(m/s)
24            + '[-]?\d+(\.\d+)?,'  # poi_latitude
25            + '[-]?\d+(\.\d+)?,'  # poi_longitude
26            + '\d+(\.\d+)?,'  # poi_altitude(m)
27            + '[-]?[0-1],'  # poi_altitudemode
28            + '((-1|\d+)(\.\d+)?),'  # photo_timeinterval
29            + '((-1|\d+)(\.\d+)?)'  # photo_distinterval
30    )
31
32
33class RotationDirection(Enum):
34    """
35    Enum class for rotation direction
36    """
37    CW = 0
38    CCW = 1
39
40
41class GimbalMode(Enum):
42    """
43    Enum class for Gimbalmode
44    """
45    DISABLED = 0
46    FOCUS_POI = 1
47    INTERPOLATE = 2
48
49
50class AltitudeMode(Enum):
51    """
52    Enum class for Altitudemode
53    """
54    MSL = 0
55    AGL = 1
56
57
58class ActionType(Enum):
59    """
60    Enum class for action types
61    """
62    NO_ACTION = -1
63    STAY_FOR = 0
64    TAKE_PHOTO = 1
65    START_RECORDING = 2
66    STOP_RECORDING = 3
67    ROTATE_AIRCRAFT = 4
68    TILT_CAMERA = 5
class RegEx(enum.Enum):
 9class RegEx(Enum):
10    """
11    Enum class for all regular expressions strings
12    """
13    VALID_LITCHI_WP_LINE = (
14            '^[-]?\d+(\.\d+)?,'  # latitude
15            + '[-]?\d+(\.\d+)?,'  # longitude
16            + '\d+(\.\d+)?,'  # altitude(m)
17            + '[-]?\d+(\.\d+)?,'  # heading(deg)
18            + '[-]?\d+(\.\d+)?,'  # curvesize(m)
19            + '[0-1]+,'  # rotationdir
20            + '([-1]|[0-2]),'  # gimbalmode
21            + '[-]?\d+(\.\d+)?,'  # gimbalpitchangle
22            + '((-1|[0-5]),[-]?\d+(\.\d+)?,){15}'  # actiontype, actionparam 1-15
23            + '[0-1],'  # altitudemode
24            + '\d+(\.\d+)?,'  # speed(m/s)
25            + '[-]?\d+(\.\d+)?,'  # poi_latitude
26            + '[-]?\d+(\.\d+)?,'  # poi_longitude
27            + '\d+(\.\d+)?,'  # poi_altitude(m)
28            + '[-]?[0-1],'  # poi_altitudemode
29            + '((-1|\d+)(\.\d+)?),'  # photo_timeinterval
30            + '((-1|\d+)(\.\d+)?)'  # photo_distinterval
31    )

Enum class for all regular expressions strings

VALID_LITCHI_WP_LINE: str = <RegEx.VALID_LITCHI_WP_LINE: '^[-]?\\d+(\\.\\d+)?,[-]?\\d+(\\.\\d+)?,\\d+(\\.\\d+)?,[-]?\\d+(\\.\\d+)?,[-]?\\d+(\\.\\d+)?,[0-1]+,([-1]|[0-2]),[-]?\\d+(\\.\\d+)?,((-1|[0-5]),[-]?\\d+(\\.\\d+)?,){15}[0-1],\\d+(\\.\\d+)?,[-]?\\d+(\\.\\d+)?,[-]?\\d+(\\.\\d+)?,\\d+(\\.\\d+)?,[-]?[0-1],((-1|\\d+)(\\.\\d+)?),((-1|\\d+)(\\.\\d+)?)'>
Inherited Members
enum.Enum
name
value
class RotationDirection(enum.Enum):
34class RotationDirection(Enum):
35    """
36    Enum class for rotation direction
37    """
38    CW = 0
39    CCW = 1

Enum class for rotation direction

CW: int = <RotationDirection.CW: 0>
CCW: int = <RotationDirection.CCW: 1>
Inherited Members
enum.Enum
name
value
class GimbalMode(enum.Enum):
42class GimbalMode(Enum):
43    """
44    Enum class for Gimbalmode
45    """
46    DISABLED = 0
47    FOCUS_POI = 1
48    INTERPOLATE = 2

Enum class for Gimbalmode

DISABLED: int = <GimbalMode.DISABLED: 0>
FOCUS_POI: int = <GimbalMode.FOCUS_POI: 1>
INTERPOLATE: int = <GimbalMode.INTERPOLATE: 2>
Inherited Members
enum.Enum
name
value
class AltitudeMode(enum.Enum):
51class AltitudeMode(Enum):
52    """
53    Enum class for Altitudemode
54    """
55    MSL = 0
56    AGL = 1

Enum class for Altitudemode

MSL: int = <AltitudeMode.MSL: 0>
AGL: int = <AltitudeMode.AGL: 1>
Inherited Members
enum.Enum
name
value
class ActionType(enum.Enum):
59class ActionType(Enum):
60    """
61    Enum class for action types
62    """
63    NO_ACTION = -1
64    STAY_FOR = 0
65    TAKE_PHOTO = 1
66    START_RECORDING = 2
67    STOP_RECORDING = 3
68    ROTATE_AIRCRAFT = 4
69    TILT_CAMERA = 5

Enum class for action types

NO_ACTION: int = <ActionType.NO_ACTION: -1>
STAY_FOR: int = <ActionType.STAY_FOR: 0>
TAKE_PHOTO: int = <ActionType.TAKE_PHOTO: 1>
START_RECORDING: int = <ActionType.START_RECORDING: 2>
STOP_RECORDING: int = <ActionType.STOP_RECORDING: 3>
ROTATE_AIRCRAFT: int = <ActionType.ROTATE_AIRCRAFT: 4>
TILT_CAMERA: int = <ActionType.TILT_CAMERA: 5>
Inherited Members
enum.Enum
name
value