mp_flipper_file_reader.c 546 B

12345678910111213141516
  1. #include "py/reader.h"
  2. #include "py/qstr.h"
  3. #include "mp_flipper_file_reader.h"
  4. static mp_uint_t mp_flipper_file_reader_read_internal(void* data) {
  5. uint32_t character = mp_flipper_file_reader_read(data);
  6. return character == MP_FLIPPER_FILE_READER_EOF ? MP_READER_EOF : character;
  7. }
  8. void mp_reader_new_file(mp_reader_t* reader, qstr filename) {
  9. reader->data = mp_flipper_file_reader_context_alloc(qstr_str(filename));
  10. reader->readbyte = mp_flipper_file_reader_read_internal;
  11. reader->close = mp_flipper_file_reader_close;
  12. }