| 354 | SENSOR_LOUDNESS_PORT2_GROUP = SENSOR_LOUDNESS_GROUP+3 |
| 355 | |
| 356 | def 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 | |
| 385 | def is_GoPiGo3_msg(msg): |