pycozmo.protocol_ast¶
Cozmo protocol abstract syntax tree (AST) types.
Classes
Argument(name, description, default) |
Base class for packet arguments. |
BoolArgument(name, description, default) |
8-bit boolean. |
Command(packet_id, name, group, description, …) |
Command packet. |
Connect(description) |
Connect packet. |
Disconnect(description) |
Disconnect packet. |
DoubleArgument(name, description, default) |
64-bit floating point number. |
Enum(name, description, members, base) |
Enumeration. |
EnumArgument(name, enum_type, description, …) |
Enumeration argument. |
EnumMember(name, value, description) |
Enumeration member. |
Event(packet_id, name, group, description, …) |
Event packet. |
FArrayArgument(name, description, data_type, …) |
Fixed-length array. |
FloatArgument(name, description, default) |
32-bit floating point number. |
FrameType |
Frame type enumeration. |
Int16Argument(name, description, default) |
16-bit signed integer. |
Int32Argument(name, description, default) |
32-bit signed integer. |
Int8Argument(name, description, default) |
8-bit signed integer. |
IntArgument(name, description, default) |
Base class for signed integers. |
Keyframe(description) |
Keyframe packet. |
Packet(packet_type, name, packet_id, group, …) |
Base class for packets. |
PacketType |
Packet type enumeration. |
Ping(description) |
Ping packet. |
Protocol(enums, structs, packets) |
Protocol declaration. |
StringArgument(name, description, …) |
String. |
Struct(name, description, arguments) |
Structure. |
UInt16Argument(name, description, default) |
16-bit unsigned integer. |
UInt32Argument(name, description, default) |
32-bit unsigned integer. |
UInt8Argument(name, description, default) |
8-bit unsigned integer. |
UIntArgument(name, description, default) |
Base class for unsigned integers. |
VArrayArgument(name, description, data_type, …) |
Variable-length array. |
-
class
pycozmo.protocol_ast.FrameType¶ Bases:
enum.EnumFrame type enumeration.
-
ENGINE= 7¶
-
ENGINE_ACT= 4¶
-
FIN= 3¶
-
PING= 11¶
-
RESET= 1¶
-
RESET_ACK= 2¶
-
ROBOT= 9¶
-
-
class
pycozmo.protocol_ast.PacketType¶ Bases:
enum.EnumPacket type enumeration.
-
COMMAND= 4¶
-
CONNECT= 2¶
-
DISCONNECT= 3¶
-
EVENT= 5¶
-
KEYFRAME= 10¶
-
PING= 11¶
-
UNKNOWN= -1¶
-
-
class
pycozmo.protocol_ast.EnumMember(name: str, value: int, description: Optional[str] = None)¶ Bases:
objectEnumeration member.
-
class
pycozmo.protocol_ast.Enum(name: str, description: Optional[str] = None, members: Optional[List[pycozmo.protocol_ast.EnumMember]] = None, base: int = 10)¶ Bases:
objectEnumeration.
-
class
pycozmo.protocol_ast.Struct(name: Optional[str] = None, description: Optional[str] = None, arguments: Optional[List[pycozmo.protocol_ast.Argument]] = None)¶ Bases:
pycozmo.protocol_ast.ArgumentStructure.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Argument(name: Optional[str] = None, description: Optional[str] = None, default: Any = None)¶ Bases:
abc.ABCBase class for packet arguments.
-
type_hint() → Optional[str]¶
-
-
class
pycozmo.protocol_ast.FloatArgument(name: Optional[str] = None, description: Optional[str] = None, default: float = 0.0)¶ Bases:
pycozmo.protocol_ast.Argument32-bit floating point number.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.DoubleArgument(name: Optional[str] = None, description: Optional[str] = None, default: float = 0.0)¶ Bases:
pycozmo.protocol_ast.Argument64-bit floating point number.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.BoolArgument(name: Optional[str] = None, description: Optional[str] = None, default: bool = False)¶ Bases:
pycozmo.protocol_ast.Argument8-bit boolean.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.UIntArgument(name: Optional[str] = None, description: Optional[str] = None, default: Any = None)¶ Bases:
pycozmo.protocol_ast.Argument,abc.ABCBase class for unsigned integers.
-
type_hint() → Optional[str]¶
-
-
class
pycozmo.protocol_ast.UInt8Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.UIntArgument8-bit unsigned integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.UInt16Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.UIntArgument16-bit unsigned integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.UInt32Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.UIntArgument32-bit unsigned integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.IntArgument(name: Optional[str] = None, description: Optional[str] = None, default: Any = None)¶ Bases:
pycozmo.protocol_ast.Argument,abc.ABCBase class for signed integers.
-
type_hint() → Optional[str]¶
-
-
class
pycozmo.protocol_ast.Int8Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.IntArgument8-bit signed integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Int16Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.IntArgument16-bit signed integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Int32Argument(name: Optional[str] = None, description: Optional[str] = None, default: int = 0)¶ Bases:
pycozmo.protocol_ast.IntArgument32-bit signed integer.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.EnumArgument(name: str, enum_type: pycozmo.protocol_ast.Enum, description: Optional[str] = None, data_type: Union[pycozmo.protocol_ast.IntArgument, pycozmo.protocol_ast.UIntArgument] = <pycozmo.protocol_ast.Int8Argument object>, default: int = 0)¶ Bases:
pycozmo.protocol_ast.ArgumentEnumeration argument.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.FArrayArgument(name: Optional[str] = None, description: Optional[str] = None, data_type: pycozmo.protocol_ast.Argument = <pycozmo.protocol_ast.UInt8Argument object>, length: int = 0, default: Tuple = ())¶ Bases:
pycozmo.protocol_ast.ArgumentFixed-length array.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.VArrayArgument(name: Optional[str] = None, description: Optional[str] = None, data_type: pycozmo.protocol_ast.Argument = <pycozmo.protocol_ast.UInt8Argument object>, length_type: pycozmo.protocol_ast.Argument = <pycozmo.protocol_ast.UInt16Argument object>, default: Tuple = ())¶ Bases:
pycozmo.protocol_ast.ArgumentVariable-length array.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.StringArgument(name: Optional[str] = None, description: Optional[str] = None, length_type: pycozmo.protocol_ast.Argument = <pycozmo.protocol_ast.UInt16Argument object>, default: str = '')¶ Bases:
pycozmo.protocol_ast.ArgumentString.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Packet(packet_type: pycozmo.protocol_ast.PacketType, name: str, packet_id: Optional[int] = None, group: Optional[str] = None, description: Optional[str] = None, arguments: Optional[List[pycozmo.protocol_ast.Argument]] = None)¶ Bases:
pycozmo.protocol_ast.Struct,abc.ABCBase class for packets.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Connect(description: Optional[str] = None)¶ Bases:
pycozmo.protocol_ast.PacketConnect packet.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Disconnect(description: Optional[str] = None)¶ Bases:
pycozmo.protocol_ast.PacketDisconnect packet.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Command(packet_id: int, name: str, group: Optional[str] = None, description: Optional[str] = None, arguments: Optional[List[pycozmo.protocol_ast.Argument]] = None)¶ Bases:
pycozmo.protocol_ast.PacketCommand packet.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Event(packet_id: int, name: str, group: Optional[str] = None, description: Optional[str] = None, arguments: Optional[List[pycozmo.protocol_ast.Argument]] = None)¶ Bases:
pycozmo.protocol_ast.PacketEvent packet.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Ping(description: Optional[str] = None)¶ Bases:
pycozmo.protocol_ast.PacketPing packet.
-
type_hint()¶
-
-
class
pycozmo.protocol_ast.Keyframe(description: Optional[str] = None)¶ Bases:
pycozmo.protocol_ast.PacketKeyframe packet.
-
type_hint()¶
-