CalliopeProjectDocs/docs/send_test_data.md

39 lines
1.4 KiB
Markdown

# Dokumentation Calliope Projekt - Sendercode
## Funktion data_test
~~~
def data_test(turns):
counter = 0
for i in range(turns):
JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} }}'
yield JSONstr
counter += 1
sleep(0.1)
~~~
- Definiert eine Funktion als Generator für eine begrenzte Anzahl an Durchläufen
- Erstellt ein Zähler "counter"
- Schleife, die sich so oft wiederholt, wie der Wert "turns".
- Der Variable T wird der Wert von "counter" zugeschrieben und der Variable "V" einen zufälligen Wert von 0-255. Danach werden sie in ein JSON-String geschrieben.
- Zurückgeben des JSON-Strings
- Erhöhung des Zählers um 1
- 100ms warten
## Funktion data_test_forever
~~~
def data_test_forever():
counter = 0
while True:
JSONstr = f'{{ "T" : {counter} , "V" : {random.randint(0, 255)} }}'
yield JSONstr
counter += 1
sleep(0.1)
~~~
- Definiert eine Funktion als Generator für eine unbegrenzte Anzahl an Durchläufen
- Erstellt ein Zähler "counter"
- Schleife, die sich für immer wiederholt.
- Der Variable T wird der Wert von "counter" zugeschrieben und der Variable "V" einen zufälligen Wert von 0-255. Danach werden sie in ein JSON-String geschrieben.
- Zurückgeben des JSON-Strings
- Erhöhung des Zählers um 1
- 100ms warten