avr_isp_prog.h 635 B

12345678910111213141516
  1. #pragma once
  2. #include "avr_isp_spi_sw.h"
  3. #include <furi_hal.h>
  4. typedef struct AvrIspProg AvrIspProg;
  5. typedef void (*AvrIspProgCallback)(void* context);
  6. AvrIspProg* avr_isp_prog_init(void);
  7. void avr_isp_prog_free(AvrIspProg* instance);
  8. size_t avr_isp_prog_spaces_rx(AvrIspProg* instance) ;
  9. bool avr_isp_prog_rx(AvrIspProg* instance, uint8_t* data, size_t len);
  10. size_t avr_isp_prog_tx(AvrIspProg* instance, uint8_t* data, size_t max_len);
  11. void avr_isp_prog_avrisp(AvrIspProg* instance);
  12. void avr_isp_prog_exit(AvrIspProg* instance);
  13. void avr_isp_prog_set_tx_callback(AvrIspProg* instance, AvrIspProgCallback callback, void* context);