Task name now configurable and assigned default core affinity

This commit is contained in:
2021-04-07 20:17:40 +02:00
parent 4f088a88f4
commit 2fb9a75da6
2 changed files with 5 additions and 3 deletions

View File

@ -26,7 +26,8 @@ constexpr int START_REQUEST_BIT = BIT1;
constexpr int REQUEST_FINISHED_BIT = BIT2;
} // namespace
AsyncHttpRequest::AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity) :
AsyncHttpRequest::AsyncHttpRequest(const char *taskName, espcpputils::CoreAffinity coreAffinity) :
m_taskName{taskName},
m_coreAffinity{coreAffinity}
{
assert(eventGroup.handle);
@ -173,7 +174,7 @@ std::optional<std::string> AsyncHttpRequest::startTask()
if (taskHandle)
return "task already started";
const auto result = espcpputils::createTask(requestTask, "httpRequestTask", 4096, this, 10, &taskHandle, m_coreAffinity);
const auto result = espcpputils::createTask(requestTask, m_taskName, 4096, this, 10, &taskHandle, m_coreAffinity);
if (result != pdPASS)
return std::string{"failed creating http task "} + std::to_string(result);

View File

@ -18,7 +18,7 @@
class AsyncHttpRequest
{
public:
AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity);
AsyncHttpRequest(const char *taskName="httpRequestTask", espcpputils::CoreAffinity coreAffinity=espcpputils::CoreAffinity::Core1);
~AsyncHttpRequest();
std::optional<std::string> start(const std::string &url);
@ -45,5 +45,6 @@ private:
std::string url;
esp_http_client_config_t config;
const char * const m_taskName;
const espcpputils::CoreAffinity m_coreAffinity;
};