@@ -79,8 +79,10 @@ def generate_packet(self):
79
79
format_string = self .__generate_struct_format_string ()
80
80
args = []
81
81
82
- #for key in sorted(self.init_packet_fields.keys(), key=lambda x: x.value):
83
- for key in sorted (self .init_packet_fields .keys (), key = lambda x : x ):
82
+ # If you got error message AttributeError: 'int' object has no attribute 'value'.
83
+ # Uncomment line 84 and comment out line 85 and run 'python setup.py install'
84
+ #for key in sorted(self.init_packet_fields.keys(), key=lambda x: x):
85
+ for key in sorted (self .init_packet_fields .keys (), key = lambda x : x .value ):
84
86
# Add length to fields that required that
85
87
if key in [PacketField .REQUIRED_SOFTDEVICES_ARRAY ,
86
88
PacketField .OPT_DATA ]:
@@ -95,8 +97,10 @@ def __generate_struct_format_string(self):
95
97
format_string = "<" # Use little endian format with standard sizes for python,
96
98
# see https://docs.python.org/2/library/struct.html
97
99
98
- #for key in sorted(self.init_packet_fields.keys(), key=lambda x: x.value):
99
- for key in sorted (self .init_packet_fields .keys (), key = lambda x : x ):
100
+ # If you got error message AttributeError: 'int' object has no attribute 'value'.
101
+ # Uncomment line 102 and comment out line 103 and run 'python setup.py install'
102
+ #for key in sorted(self.init_packet_fields.keys(), key=lambda x: x):
103
+ for key in sorted (self .init_packet_fields .keys (), key = lambda x : x .value ):
100
104
if key in [PacketField .DEVICE_TYPE ,
101
105
PacketField .DEVICE_REVISION ,
102
106
]:
0 commit comments