judge_cloud.go 992 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. if cloudStatus == "CHANGE" {
  31. fmt.Println("2")
  32. commonConfig.InitPlatformConfig()
  33. }
  34. }
  35. }