8000 Merge pull request #688 from toxuin/freertos-checks · wangleifool/esp32-snippets@d554704 · GitHub
[go: up one dir, main page]

Skip to content

Commit d554704

Browse files
authored
Merge pull request nkolban#688 from toxuin/freertos-checks
FreeRTOS: Check if value is pdTRUE
2 parents 4e0fc44 + 814c324 commit d554704

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cpp_utils/FreeRTOS.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ void FreeRTOS::Semaphore::give() {
134134
xSemaphoreGive(m_semaphore);
135135
}
136136
// #ifdef ARDUINO_ARCH_ESP32
137-
// FreeRTOS::sleep(10);
137+
// FreeRTOS::sleep(10);
138138
// #endif
139139

140140
m_owner = std::string("<N/A>");
@@ -178,7 +178,7 @@ bool FreeRTOS::Semaphore::take(std::string owner)
178178
if (m_usePthreads) {
179179
pthread_mutex_lock(&m_pthread_mutex);
180180
} else {
181-
rc = ::xSemaphoreTake(m_semaphore, portMAX_DELAY);
181+
rc = ::xSemaphoreTake(m_semaphore, portMAX_DELAY) == pdTRUE;
182182
}
183183
m_owner = owner;
184184
if (rc) {
@@ -204,7 +204,7 @@ bool FreeRTOS::Semaphore::take(uint32_t timeoutMs, std::string owner) {
204204
if (m_usePthreads) {
205205
assert(false); // We apparently don't have a timed wait for pthreads.
206206
} else {
207-
rc = ::xSemaphoreTake(m_semaphore, timeoutMs/portTICK_PERIOD_MS);
207+
rc = ::xSemaphoreTake(m_semaphore, timeoutMs / portTICK_PERIOD_MS) == pdTRUE;
208208
}
209209
m_owner = owner;
210210
if (rc) {

0 commit comments

Comments
 (0)
0