pycozmo.protocol_generator

Cozmo protocol packet encoder code generator.

Functions

get_enum_fmt(argument)
get_farray_fmt(argument)
get_fmt_by_type(t)
get_string_fmt(argument)
get_varray_fmts(argument)
int_to_str(value, base)

Classes

ProtocolGenerator(f)
class pycozmo.protocol_generator.ProtocolGenerator(f)

Bases: object

generate() → None
generate_argument_assignments(struct: pycozmo.protocol_ast.Struct) → None
generate_argument_defaults(struct: pycozmo.protocol_ast.Struct) → None
generate_argument_methods(struct: pycozmo.protocol_ast.Struct) → None
generate_enum(enum_type: pycozmo.protocol_ast.Enum) → None
generate_enum_validation(argument: pycozmo.protocol_ast.EnumArgument) → None
generate_farray_validation(argument: pycozmo.protocol_ast.FArrayArgument) → None
generate_group_map() → None
generate_id_map() → None
generate_len_method(struct: pycozmo.protocol_ast.Struct) → None
generate_packet(packet: pycozmo.protocol_ast.Packet) → None
generate_packet_argument_assignments(packet: pycozmo.protocol_ast.Packet) → None
generate_packet_decoding(struct: pycozmo.protocol_ast.Struct) → None
generate_packet_encoding(struct: pycozmo.protocol_ast.Struct) → None
generate_packet_slots(struct: pycozmo.protocol_ast.Struct) → None
generate_repr_method(struct: pycozmo.protocol_ast.Struct) → None
generate_string_validation(argument: pycozmo.protocol_ast.StringArgument) → None
generate_struct(struct: pycozmo.protocol_ast.Struct) → None
generate_varray_validation(argument: pycozmo.protocol_ast.VArrayArgument) → None