mp_flipper_file_reader.c 525 B

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