Source code for pyCreate2.create2
"""
Helper enumerations which are both used for simulation and driver.
"""
from enum import Enum
# noinspection PyClassHasNoInit
[docs]class Sensor:
BumpsAndWheelDrops = 7
# Wall = 8 # Deprecated
CliffLeft = 9
CliffFrontLeft = 10
CliffFrontRight = 11
CliffRight = 12
VirtualWall = 13
WheelOvercurrents = 14
DirtDetect = 15
# UnusedByte = 16
InfraredCharacterOmni = 17
Buttons = 18
Distance = 19 # broken on firmware < 3.3.0
Angle = 20 # broken on firmware < 3.4.0
ChargingState = 21 # one of ChargingState
Voltage = 22 # mV
Current = 23 # mA
Temperature = 24 # degC
BatteryCharge = 25 # mAh
BatteryCapacity = 26
# WallSignal = 27 # Deprecated
CliffLeftSignal = 28
CliffFrontLeftSignal = 29
CliffFrontRightSignal = 30
CliffRightSignal = 31
# Unused = 32
# Unused = 33
ChargingSourcesAvailable = 34
OIMode = 35 # one of Mode
SongNumber = 36
SongPlaying = 37
NumberOfStreamPackets = 38
RequestedVelocity = 39
RequestedRadius = 40
RequestedRightVelocity = 41
RequestedLeftVelocity = 42
LeftEncoderCounts = 43
RightEncoderCounts = 44
RightBumper = 45
LightBumpLeftSignal = 46
LightBumpFrontLeftSignal = 47
LightBumpCenterLeftSignal = 48
LightBumpCenterRightSignal = 49
LightBumpFrontRightSignal = 50
LightBumpRightSignal = 51
InfraredCharacterLeft = 52
InfraredCharacterRight = 53
LeftMotorCurrent = 54 # mA
RightMotorCurrent = 55 # mA
MainBrushMotorCurrent = 56 # mA
SideBrushMotorCurrent = 57 # mA
Stasis = 58
# noinspection PyClassHasNoInit
[docs]class Op:
Reset = 7
Start = 128
Baud = 129
Control = 130
Safe = 131
Full = 132
Power = 133
Spot = 134
Clean = 135
Max = 136
Drive = 137
Motors = 138
Leds = 139
Song = 140
Play = 141
Sensors = 142
SeekDock = 143
PwmMotors = 144
DriveDirect = 145
DrivePwm = 146
Stream = 148
QueryList = 149
PauseResumeStream = 150
SchedulingLeds = 162
DigitsLedsRaw = 163
DigitsLedsAscii = 164
Buttons = 165
Schedule = 167
SetDayTime = 168
Stop = 173
[docs]class ChargingState(Enum):
NotCharging = 0
ReconditioningCharging = 1
FullCharging = 2
TrickleCharging = 3
ChargingStateWaiting = 4
ChargingFaultCondition = 5
# self.mode = None
# self.voltageInMV = None
# self.currentInMA = None
# self.temperatureInDegCelcius = None
# self.batteryChargeInMAH = None
# self.batteryCapacityInMAH = None
# self.cliffLeftSignalStrength = None
# self.cliffFrontLeftSignalStrength = None
# self.cliffFrontRightSignalStrength = None
# self.cliffRightSignalStrength = None
# self.leftEncoderCounts = None
# self.rightEncoderCounts = None
# noinspection PyClassHasNoInit
[docs]class InfraredCharacter(Enum):
DockRedBuoy = 248
DockGreenBuoy = 244
DockForceField = 242
DockRedBuoyGreenBuoy = 252
DockRedBuoyAndForceField = 250
DockGreenBuoyAndForceField = 246
DockRedBuoyAndGreenBuoyAndForceField = 254