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

3.5 KiB
Raw Blame History

Руководство по использованию скрипта для извлечения массивов байт из 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. Установите необходимые библиотеки, если они еще не установлены:

    pip install argparse
    
  3. Запустите скрипт из командной строки, передав путь к директории с C-файлами:

    python script.py /path/to/directory
    

    Замените /path/to/directory на путь к директории, содержащей C-файлы.

Пример

python script.py ./c_files

Этот скрипт обработает все C-файлы в директории ./c_files, извлечет массивы байт и размеры изображений, а затем запустит внешний скрипт для дальнейшей обработки изображений.