appl.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "plt.h"
  2. static int appl_init()
  3. {
  4. int ret = 0;
  5. log_dbg("%s, addr : %d, device name: %s, serial port: %s, mqtt srv ip: %s, mqtt srv port: %d ++", __func__, MDL.adr, MDL.szDevName, MDL.szSerial, MDL.szmqtt_servip, MDL.mqtt_servport);
  6. if (mdl_init() != 0)
  7. { // sta_init() != 0
  8. ret = -1;
  9. }
  10. else if (cloud_init() != 0)
  11. { /* cloud_init() != 0 */
  12. ret = -1;
  13. }
  14. log_dbg("%s, -- ret:%d", __func__, ret);
  15. return ret;
  16. }
  17. static int appl_run()
  18. {
  19. while (1)
  20. {
  21. usleep(90000);
  22. cloud_exe();
  23. }
  24. }
  25. extern int DAEMON;
  26. int appl_main(void)
  27. {
  28. int ret = 0;
  29. syslog(LOG_INFO, "%s, ++", __func__);
  30. if (DAEMON == 1)
  31. {
  32. if (misc_daemon(true, false) != 0)
  33. {
  34. log_dbg("%s, become daemon fail", __func__);
  35. ret = -1;
  36. goto leave;
  37. }
  38. }
  39. if (plt_init_stp1() != 0)
  40. {
  41. log_dbg("%s, plt_init_stp1 fail", __func__);
  42. ret = -1;
  43. }
  44. else if (appl_init() != 0)
  45. {
  46. log_dbg("%s, appl_init fail", __func__);
  47. ret = -1;
  48. }
  49. else if (plt_init_stp2() != 0)
  50. {
  51. log_dbg("%s, appl_init_stp2 fail", __func__);
  52. ret = -1;
  53. }
  54. else
  55. {
  56. appl_run();
  57. }
  58. leave:
  59. syslog(LOG_INFO, "%s, --, ret:%d", __func__, ret);
  60. return ret;
  61. }