LAPTOP-SNT8I5JK\Boounion
2025-07-28 bfe14e41fa5b07771d78af4511ba18d706bc23cc
SourceCode/Bond/Servo/CRecipesManager.h
@@ -1,6 +1,7 @@
#pragma once
#include <map>
#include "CRecipeList.h"
#include <functional>
#define SS_NONE               0
@@ -10,6 +11,8 @@
#define SS_FAILED            4
namespace SERVO {
   typedef std::function<void(int state)> ONSYNCINGSTATECHANGED;
   class CRecipesManager
   {
   public:
@@ -17,12 +20,14 @@
      virtual ~CRecipesManager();
   public:
      void setOnSyncingStateChanged(ONSYNCINGSTATECHANGED block);
      unsigned TimeoutCheckWorkingProc();
      int syncing();
      void syncFailed();
      short decodeRecipeListReport(const char* pszData, size_t size);
      short decodeRecipeParameterReport(const char* pszData, size_t size);
      CRecipeList* getRecipeListFromTemp(int unitNo);
      CRecipeList* getRecipeList(int unitNo);
   public:
      inline void lock() { ::EnterCriticalSection(&m_cs); };
@@ -39,6 +44,7 @@
      int m_nTotalParameterCount;
      std::map<int, CRecipeList*> m_mapRecipes;
      std::map<int, CRecipeList*> m_mapRecipesTemp;
      ONSYNCINGSTATECHANGED m_onSyncingStateChanged;
   };
}