luat_airlink_fota.h 639 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef LUAT_AIRLINK_FOTA_H
  2. #define LUAT_AIRLINK_FOTA_H
  3. #include "luat_base.h"
  4. #include "luat_fs.h"
  5. #define AIRLINK_FOTA_SUCCESS (0)
  6. #define AIRLINK_FOTA_NO_MEM (1)
  7. #define AIRLINK_FOTA_OPEN_FILE_FAIL (2)
  8. typedef struct luat_airlink_fota {
  9. uint32_t state;
  10. size_t total_size;
  11. char path[64];
  12. size_t wait_init;
  13. size_t wait_first_data;
  14. size_t wait_data;
  15. size_t wait_done;
  16. size_t wait_reboot;
  17. uint8_t pwr_gpio;
  18. }luat_airlink_fota_t;
  19. int luat_airlink_fota_init(luat_airlink_fota_t* ctx);
  20. int luat_airlink_fota_stop(void);
  21. extern luat_airlink_fota_t* g_airlink_fota;
  22. #endif