avr_isp_view_chip_detect.h 1010 B

1234567891011121314151617181920212223242526272829303132
  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 AvrIspChipDetectView AvrIspChipDetectView;
  6. typedef void (*AvrIspChipDetectViewCallback)(AvrIspCustomEvent event, void* context);
  7. typedef enum {
  8. AvrIspChipDetectViewStateNoDetect,
  9. AvrIspChipDetectViewStateDetecting,
  10. AvrIspChipDetectViewStateDetected,
  11. AvrIspChipDetectViewStateErrorOccured,
  12. AvrIspChipDetectViewStateErrorVerification,
  13. } AvrIspChipDetectViewState;
  14. void avr_isp_chip_detect_view_set_callback(
  15. AvrIspChipDetectView* instance,
  16. AvrIspChipDetectViewCallback callback,
  17. void* context);
  18. void avr_isp_chip_detect_set_state(AvrIspChipDetectView* instance, AvrIspChipDetectViewState state);
  19. AvrIspChipDetectView* avr_isp_chip_detect_view_alloc();
  20. void avr_isp_chip_detect_view_free(AvrIspChipDetectView* instance);
  21. View* avr_isp_chip_detect_view_get_view(AvrIspChipDetectView* instance);
  22. void avr_isp_chip_detect_view_exit(void* context);