Здравствуйте.
Осваиваю работу с файловой системой SPIFFS. FreeRTOS SDK, без Ардуины.
Во всех примерах для работы с файлами используются потоковые функции. Я хочу использовать обычный бинарный ввод-вывод.
Нашел в АПИ низкоуровневые функции SPIFFS_open, SPIFFS_read итд. В качестве параметра им нужно передать указатель на структуру типа spiffs. Беглый просмотр исходников показал, что это описатель раздела, массив которых хранится в памяти библиотеки SPIFFS.
Но этот массив объявлен как static, и методов доступа к нему я не нашел. Можно конечно, пропатчить библиотеку: добавить функцию, возвращающую указатель; добавить поле в структуру esp_vfs_spiffs_conf и инициализировать его при регистрации; или вовсе убрать static, что уже совсем грубо.
Или скопировать исходник библиотеки к себе в проект и уже там резвиться.
Или можно как-нибудь еще?
Осваиваю работу с файловой системой SPIFFS. FreeRTOS SDK, без Ардуины.
Во всех примерах для работы с файлами используются потоковые функции. Я хочу использовать обычный бинарный ввод-вывод.
Нашел в АПИ низкоуровневые функции SPIFFS_open, SPIFFS_read итд. В качестве параметра им нужно передать указатель на структуру типа spiffs. Беглый просмотр исходников показал, что это описатель раздела, массив которых хранится в памяти библиотеки SPIFFS.
Но этот массив объявлен как static, и методов доступа к нему я не нашел. Можно конечно, пропатчить библиотеку: добавить функцию, возвращающую указатель; добавить поле в структуру esp_vfs_spiffs_conf и инициализировать его при регистрации; или вовсе убрать static, что уже совсем грубо.
Или скопировать исходник библиотеки к себе в проект и уже там резвиться.
Или можно как-нибудь еще?