judge_cloud.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package pkg
  2. import (
  3. commonConfig "cicv-data-closedloop/aarch64/pjibot_guide/common/config"
  4. "cicv-data-closedloop/common/config/c_log"
  5. "fmt"
  6. "time"
  7. )
  8. // UN_CHANGE 没有新的任务
  9. // CHANGE 有新的任务
  10. // NONE 设备没有配置任务
  11. func GetCloudStatus(cloudStatus *string, lastCloudStatus *string, turnLength int) {
  12. // 轮询云端任务状态
  13. for {
  14. time.Sleep(time.Duration(turnLength) * time.Second)
  15. *lastCloudStatus = *cloudStatus
  16. taskStatus, err := commonConfig.GetStatus(commonConfig.PlatformConfig.TaskConfigId)
  17. if err != nil {
  18. c_log.GlobalLogger.Error("获取云端配置status失败:", err)
  19. continue
  20. }
  21. if taskStatus == "" || taskStatus == " " {
  22. taskStatus = "NONE"
  23. }
  24. *cloudStatus = taskStatus
  25. }
  26. }
  27. func GetCloudConfig(cloudStatus *string, lastCloudStatus *string, turnLength int) {
  28. for {
  29. time.Sleep(time.Duration(turnLength) * time.Second)
  30. c_log.GlobalLogger.Error("cloudStatus:", cloudStatus)
  31. if *cloudStatus == "CHANGE" {
  32. fmt.Println("2")
  33. commonConfig.InitPlatformConfig()
  34. }
  35. }
  36. }