37 lines
1.4 KiB
Markdown
37 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
|