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

OSCHINA-MIRROR/openharmony-commonlibrary_utils_lite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

commonlibrary/utils_lite

Обзор

Репозиторий utils_lite хранит базовые компоненты OpenHarmony. Эти базовые компоненты используются подсистемами OpenHarmony и верхнеуровневыми приложениями.

Библиотека utils_lite предоставляет следующие возможности на различных платформах:

  • LiteOS Cortex-M (платформа Hi3861): операции с файлами и таймер
  • LiteOS Cortex-A (платформа Hi3516 или Hi3518): таймер и JavaScript API для запроса устройств и хранения данныхТаблица 1 Возможности utils_lite

Модуль

Платформа

Описание

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

LiteOS Cortex-M

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

Операции с памятью

LiteOS Cortex-M

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

1 ">

Таймер

LiteOS Cortex-M

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

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

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

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

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

    // Закрытие файла с указанным дескриптором файла. UtilsFileClose(fd);

    // Получение размера файла. int fileLen = 0; ret = UtilsFileStat(fileName, &fileLen); printf("file size = %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("read len = %d : buf = %s\n", readLen, buf);

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

commonlibrary_utils_lite

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
C и 3 других языков
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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