Files
scripts/lvgl/parse_c_files_from_dir.md
2024-12-02 19:38:23 +03:00

67 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Руководство по использованию скрипта для извлечения массивов байт из C-файлов
Этот скрипт предназначен для извлечения массивов байт из C-файлов, начиная с участка кода `#if LV_COLOR_DEPTH == 32` и заканчивая `#endif`, исключая комментарии и строки `#if` и `#endif`. Он также извлекает размеры изображения (ширину и высоту) из C-файла и сохраняет массив байт в отдельный текстовый файл. Для каждого файла с изображением скрипт запускает внешний скрипт для дальнейшей обработки изображения.
## Описание функций
### `extract_byte_array_from_c_file(file_path)`
Извлекает массив байт из C-файла, находящегося по пути `file_path`. Ищет участок кода между `#if LV_COLOR_DEPTH == 32` и `#endif`, исключая комментарии и строки `#if` и `#endif`.
**Параметры**:
- `file_path`: Путь к C-файлу.
**Возвращает**:
- Строку с массивом байт или `None`, если участок не найден.
### `extract_image_dimensions(file_path)`
Извлекает размеры изображения (ширину и высоту) из C-файла.
**Параметры**:
- `file_path`: Путь к C-файлу.
**Возвращает**:
- Кортеж с шириной и высотой изображения или `(None, None)`, если размеры не найдены.
### `process_directory(directory_path)`
Обрабатывает все C-файлы в указанной директории. Для каждого C-файла извлекается массив байт и сохраняется в текстовый файл с тем же именем. Также извлекаются размеры изображения и запускается внешний скрипт для обработки изображения.
**Параметры**:
- `directory_path`: Путь к директории, содержащей C-файлы.
### `main()`
Основная функция, которая обрабатывает аргументы командной строки и запускает процесс обработки файлов в указанной директории.
## Использование
1. Скачайте или скопируйте скрипт на ваш компьютер.
2. Установите необходимые библиотеки, если они еще не установлены:
```bash
pip install argparse
```
3. Запустите скрипт из командной строки, передав путь к директории с C-файлами:
```bash
python script.py /path/to/directory
```
Замените `/path/to/directory` на путь к директории, содержащей C-файлы.
## Пример
```bash
python script.py ./c_files
```
Этот скрипт обработает все C-файлы в директории `./c_files`, извлечет массивы байт и размеры изображений, а затем запустит внешний скрипт для дальнейшей обработки изображений.