4. Запустить TelloModule.py дабы убедится в его работоспособности.
4. Запустить TelloModule.py в исходном коде указав какой модуль необходимо тестировать
```Python
# Select the module under test: distance OR sensor
module = 'sensor'
```
дабы убедится в работоспособности данного модуля.
```bash
```bash
cd tello_modules
cd tello_modules
@ -85,6 +92,11 @@ python3 test.py
```bash
```bash
python3 test2.py
python3 test2.py
```
```
7. Запускаем test3.py чтобы протестировать работу модуля sensor.
```bash
python3 test3.py
```
## Описание работы с библиотекой.
## Описание работы с библиотекой.
@ -94,10 +106,10 @@ python3 test2.py
from TelloModule import TelloModule
from TelloModule import TelloModule
```
```
2. Необходимо создать экземпляр класса работающего с модулем
2. Необходимо создать экземпляр класса работающего с модулем, а также указать модуль с которым планируется работа, в даннос случае это distance.
```python
```python
mod = TelloModule()
mod = TelloModule('distance')
```
```
3. У библиотеки есть два режима работы - блокирующий и неблокирующий.
3. У библиотеки есть два режима работы - блокирующий и неблокирующий.
@ -119,6 +131,21 @@ line = mod.get_block_dist()
* левый дальномер
* левый дальномер
* значение датчика освещенности
* значение датчика освещенности
Для возврата значений модуля sensor в длокирующим режиме необходимо сделать следующее:
```python
line = mod.get_block_sensor()
```
Данный метод возвращает лист с 7-ю параметрами:
* счетчик (нужен для контроля количества пропущенных значений)
* температура
* давление
* относительная влажность воздуха
* индекс качества воздуха
* индекс содержания углекислоты в воздухе
Так же тут необходимо отметить что все команды для коптера работают в блокирующем режиме.
Так же тут необходимо отметить что все команды для коптера работают в блокирующем режиме.
### Неблокирующий режим работы
### Неблокирующий режим работы
@ -126,21 +153,33 @@ line = mod.get_block_dist()
В этом режиме при вызове одного из методов происходит чтение прошлого значения с модуля из-за чего не происходит блокировки. Для использования этого режима нужна инициализация и деинициализация.
В этом режиме при вызове одного из методов происходит чтение прошлого значения с модуля из-за чего не происходит блокировки. Для использования этого режима нужна инициализация и деинициализация.
```python
```python
mod.module_init('distance') # инициализация модуля 'distance', это название модуля с дальномерами
mod.module_init('distance') # инициализация модуля 'distance', это название модуля с дальномерами
# ваш код
# ваш код
mod.module_deinit() # Деинициализация модуля
mod.module_deinit() # Деинициализация модуля
```
```
Для данного режима реализовано большее количество методов:
Для данного режима модуля 'distance' реализованно большее количество методов:
```python
```python
count = mod.get_count() #возвращает значение счетчика
count = mod.get_count() #возвращает значение счетчика