@@ -105,7 +105,7 @@ def add_data_code(self, bin_str, name="", footer=True):
105
105
code .append (f" // Data Section #{ self .section_count } " )
106
106
code .append (f" // e.g. data = 0x{ int (bin_str , 2 ):X} , nbits = { nbits } " )
107
107
code .append (f" sendData(k{ name } BitMark, k{ name } OneSpace, k{ name } BitMark,"
108
- f" k{ name } ZeroSpace, send_data, { nbits } , true );" )
108
+ f" k{ name } ZeroSpace, send_data, { nbits } , k { name } MsbFirst );" )
109
109
code .append (f" send_data >>= { nbits } ;" )
110
110
if footer :
111
111
code .append (" // Footer" )
@@ -122,7 +122,8 @@ def add_data_decode_code(self, bin_str, name="", footer=True):
122
122
f" // e.g. data_result.data = 0x{ int (bin_str , 2 ):X} , nbits = { nbits } " ,
123
123
f" data_result = matchData(&(results->rawbuf[offset]), { nbits } ," ,
124
124
f" k{ name } BitMark, k{ name } OneSpace," ,
125
- f" k{ name } BitMark, k{ name } ZeroSpace);" ,
125
+ f" k{ name } BitMark, k{ name } ZeroSpace," ,
126
+ f" kUseDefTol, kMarkExcess, k{ name } MsbFirst);" ,
126
127
" offset += data_result.used;" ,
127
128
" if (data_result.success == false) return false; // Fail" ,
128
129
f" data <<= { nbits } ; // Make room for the new bits of data." ,
@@ -163,7 +164,8 @@ def add_data_byte_code(self, bin_str, name="", ambles=None):
163
164
f" k{ name } BitMark, k{ name } ZeroSpace," ,
164
165
f" { lastmark } , { lastspace } ," ,
165
166
f" data + pos, { int (nbytes )} , // Bytes" ,
166
- f" k{ name } Freq, true, kNoRepeat, kDutyDefault);" ,
167
+ f" k{ name } Freq, k{ name } MsbFirst, kNoRepeat,"
168
+ " kDutyDefault);" ,
167
169
f" pos += { int (nbytes )} ;"
168
170
f" // Adjust by how many bytes of data we sent" ])
169
171
return code
@@ -198,7 +200,7 @@ def add_data_byte_decode_code(self, bin_str, name="", ambles=None):
198
200
f" { firstmark } , { firstspace } ," ,
199
201
f" k{ name } BitMark, k{ name } OneSpace," ,
200
202
f" k{ name } BitMark, k{ name } ZeroSpace," ,
201
- f" { lastmark } , { lastspace } , true );" ,
203
+ f" { lastmark } , { lastspace } , k { name } MsbFirst );" ,
202
204
" if (used == 0) return false; // We failed to find any data." ,
203
205
" offset += used; // Adjust for how much of the message we read." ,
204
206
f" pos += { int (nbytes )} ;"
@@ -351,6 +353,7 @@ def dump_constants(message, defines, name="", output=sys.stdout):
351
353
defines .append (f"const uint16_t k{ name } SpaceGap{ count } = { gap } ;" )
352
354
defines .append (f"const uint16_t k{ name } Freq = 38000; "
353
355
"// Hz. (Guessing the most common frequency.)" )
356
+ defines .append (f"const bool k{ name } MsbFirst = true; // default assumption" )
354
357
355
358
356
359
def parse_and_report (rawdata_str , margin , gen_code = False , name = "" ,
0 commit comments