avr_isp_view_programmer.h 781 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/avr_isp_types.h"
  4. #include "../helpers/avr_isp_event.h"
  5. typedef struct AvrIspProgrammerView AvrIspProgrammerView;
  6. typedef void (*AvrIspProgrammerViewCallback)(AvrIspCustomEvent event, void* context);
  7. typedef enum {
  8. AvrIspProgrammerViewStatusNoUSBConnect,
  9. AvrIspProgrammerViewStatusUSBConnect,
  10. } AvrIspProgrammerViewStatus;
  11. void avr_isp_programmer_view_set_callback(
  12. AvrIspProgrammerView* instance,
  13. AvrIspProgrammerViewCallback callback,
  14. void* context);
  15. AvrIspProgrammerView* avr_isp_programmer_view_alloc();
  16. void avr_isp_programmer_view_free(AvrIspProgrammerView* instance);
  17. View* avr_isp_programmer_view_get_view(AvrIspProgrammerView* instance);
  18. void avr_isp_programmer_view_exit(void* context);