1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-commonlibrary_utils_lite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 8.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 22.04.2025 22:51 623c84a

Легковесный общий базовый пакет

Обзор

Легковесный общий базовый пакет содержит общие базовые компоненты для OpenHarmony. Эти базовые компоненты могут использоваться различными подсистемами бизнес-приложений и верхними уровнями приложений OpenHarmony.

Функциональные возможности легковесного общего базового пакета на различных платформах:

  • Ядро LiteOS-M (платформа Hi3861): операции с файлами, таймеры.
  • Ядро LiteOS-A (платформы Hi3516, Hi3518): таймеры, JS API (запрос устройства, хранение данных).Таблица 1 Функциональные возможности легковесного общего базового пакета

Модуль

Поддержка платформы

Описание

Операции с файлами

LiteOS-M ядро

Предоставляет унифицированный интерфейс для операций с файлами, скрывающий различия между различными компонентами микросхем на нижнем уровне.

1">

Таймеры

LiteOS-M ядро

Предоставляет унифицированный интерфейс для работы с таймерами, скрывающий различия между различными компонентами микросхем на нижнем уровне.

```markdown | LiteOS-M ядро, LiteOS-A ядро | Предоставляет унифицированный интерфейс для работы с таймерами, скрывающий различия между различными компонентами микросхем на нижнем уровне. | | ---------------------------- | ------------------------------------------------------------ | | JS API | LiteOS-A ядро | | | Предоставляет API для получения информации о устройстве и хранения данных на JavaScript. | ```## Содержание``` commonlibrary/utils_lite/ # Корневая директория легковесной общей библиотеки ├── file # Реализация интерфейсов работы с файлами ├── hals # Директория HAL │ └── file # Заголовочные файлы HAL для работы с файлами ├── include # Внешние интерфейсы общей библиотеки ├── js # Директория JS API │ └── builtin │ ├── common # Общие функции Builtin │ ├── deviceinfokit # Kit информации о устройстве │ ├── filekit # Kit работы с файлами │ └── kvstorekit # Kit работы с хранилищем KV ├── kal # Директория KAL │ └── timer # Реализация KAL для таймера ├── memory │ └── include # Интерфейсы управления памятью └── timer_task # Реализация таймера ```

Использование

  • Работа с файлами ``` // Открытие или создание файла const char fileName[] = "testfile"; int fd = UtilsFileOpen(fileName, O_RDWR_FS | O_CREAT_FS | O_TRUNC_FS, 0);

    // Запись данных определенного размера в файл const char defValue[] = "тестовый случай работы с файловой системой."; int ret = UtilsFileWrite(fd, defValue, strlen(defValue));

    // Закрытие файла UtilsFileClose(fd);

    // Получение размера файла int fileLen = 0; ret = UtilsFileStat(fileName, &fileLen); printf("размер файла = %d\n", fileLen);

    // Перемещение указателя на определенное смещение int fd1 = UtilsFileOpen(fileName, O_RDWR_FS, 0); ret = UtilsFileSeek(fd1, 5, SEEK_SET_FS);

    // Чтение данных определенного размера из файла char buf[32] = {0}; int readLen = UtilsFileRead(fd1, buf, 32); ret = UtilsFileClose(fd1); printf("длина чтения = %d : buf = %s\n", readLen, buf);

    // Удаление указанного файла ret = UtilsFileDelete(fileName);

Общая библиотека

commonlibrary_utils_lite

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-commonlibrary_utils_lite.git
git@api.gitlife.ru:oschina-mirror/openharmony-commonlibrary_utils_lite.git
oschina-mirror
openharmony-commonlibrary_utils_lite
openharmony-commonlibrary_utils_lite
master