func_update.c 686 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "include.h"
  2. #include "func.h"
  3. #include "func_update.h"
  4. #if USB_SD_UPDATE_EN
  5. typedef struct _func_upd_t {
  6. uint sta;
  7. } func_upd_t;
  8. func_upd_t f_upd;
  9. const char upd_filename[13] = UPD_FILENAME;
  10. AT(.text.func.update)
  11. void func_update(void)
  12. {
  13. int res;
  14. res = updatefile_init(upd_filename);
  15. if (res == -1) {
  16. return;
  17. }
  18. if (res == 0) {
  19. mp3_res_play(RES_BUF_UPDATE_DONE_MP3, RES_LEN_UPDATE_MP3);
  20. return;
  21. }
  22. #if SYS_KARAOK_EN
  23. bsp_karaok_exit(AUDIO_PATH_KARAOK);
  24. #endif
  25. mp3_res_play(RES_BUF_UPDATE_MP3, RES_LEN_UPDATE_MP3);
  26. updateproc(); //升级
  27. while (1);
  28. }
  29. #endif //USB_SD_UPDATE_EN