File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -160,6 +160,52 @@ def detect(
160
160
flags .reverse_cmr ()
161
161
flags .reverse_msg ()
162
162
163
+ # Else, if only detected on IR
164
+ elif (
165
+ flags .detected_ir
166
+ and (not flags .detected_cmr )
167
+ and ((time .time () - calc .old_ir_time ) >= LIMIT_IR_TIME )
168
+ ):
169
+ # Print message
170
+ terminal .print_undetected (calc .det_count )
171
+
172
+ # Turn off LED
173
+ led .turn_off ()
174
+
175
+ # If there are multiple types of object,
176
+ # prompt user to input true label
177
+ if self .is_multiple :
178
+ true_label = terminal .prompt_label ()
179
+
180
+ # Send data to plc
181
+ calc .start_coil ()
182
+ server_set_di (server_data , "000" ) if is_server else plc .write_bits (
183
+ "000"
184
+ )
185
+ calc .calc_coil_latency ()
186
+
187
+ calc .start_reg ()
188
+ server_set_ir (server_data , (0 , 0 , 0 )) if is_server else plc .write_words (
189
+ (0 , 0 , 0 )
190
+ )
191
+ calc .calc_reg_latency ()
192
+
193
+ # Update detected result list
194
+ calc .update_data (False )
195
+ array .update_list (
196
+ [
197
+ self .detected_list ,
198
+ self .id_list ,
199
+ self .feature_list ,
200
+ self .pred_list ,
201
+ ],
202
+ list (predictions ),
203
+ )
204
+ array .update_list ([self .true_label_list ], [true_label ])
205
+
206
+ # Reset flag
207
+ flags .reverse_ir ()
208
+
163
209
# Only print result once every detection session
164
210
if flags .print_message :
165
211
# print messages
You can’t perform that action at this time.
0 commit comments