MCPcopy Create free account
hub / github.com/DexterInd/GoPiGo3 / set_sensor_regex_string

Function set_sensor_regex_string

Software/Scratch/GoPiGo3Scratch.py:356–382  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

354SENSOR_LOUDNESS_PORT2_GROUP = SENSOR_LOUDNESS_GROUP+3
355
356def set_sensor_regex_string():
357 regex_ADport = "(((?:AD|A|D)?1)|((?:AD|A|D)?2))"
358
359 # group 1 distance
360 # group 2 port (optional)
361 regex_distance = "((?:get(?:_)?)?di(?:s)?t(?:ance)?\s*"+regex_ADport+"?)"
362 regex_buzzer = "(BUZ(?:Z(?:E(?:R)?)?)?\s*"+regex_ADport+"\s*([0-9.]+|off|on))"
363 regex_LED = "(LED\s*"+regex_ADport+"\s*([0-9.]+|off|on))"
364 regex_light = "((?:grove_light|grove_lite|grove_lit)\s*"+regex_ADport+"?)"
365 regex_servo = "(SERVO\s*[1|2|s])\s*(0{0,2}[0-9]|0?[1-9][0-9]|1[0-7][0-9]|180)"
366 regex_button=("BUTTON\s*"+regex_ADport)
367 regex_dht=("(DHT)\s*")
368 regex_loudness="((?:LOUD\w*)\s*"+regex_ADport+"?)"
369
370 full_regex = ("^"+
371 regex_distance + "$|^" +
372 regex_buzzer + "$|^" +
373 regex_LED + "$|^" +
374 regex_light + "$|^" +
375 regex_servo + "$|^" +
376 regex_button + "$|^" +
377 regex_dht + "$|^" +
378 regex_loudness +
379 "$")
380
381 logger.debug (full_regex)
382 return full_regex
383
384
385def is_GoPiGo3_msg(msg):

Callers 1

GoPiGo3Scratch.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected