Delta / Mbed OS Delta_CLI

Fork of NNN40_CLI by Delta

Committer:
tsungta
Date:
Mon Sep 19 02:26:11 2016 +0000
Revision:
17:03c8af30087a
BLE CLI based mbed-os.; Both NNN40 and NQ620 are supported.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsungta 17:03c8af30087a 1 /*
tsungta 17:03c8af30087a 2 * System specific mutex implementation
tsungta 17:03c8af30087a 3 */
tsungta 17:03c8af30087a 4 #ifndef EVENTS_MUTEX_H
tsungta 17:03c8af30087a 5 #define EVENTS_MUTEX_H
tsungta 17:03c8af30087a 6
tsungta 17:03c8af30087a 7 #ifdef __cplusplus
tsungta 17:03c8af30087a 8 extern "C" {
tsungta 17:03c8af30087a 9 #endif
tsungta 17:03c8af30087a 10
tsungta 17:03c8af30087a 11
tsungta 17:03c8af30087a 12 // Mutex type
tsungta 17:03c8af30087a 13 //
tsungta 17:03c8af30087a 14 // If this type is safe in interrupt contexts, then
tsungta 17:03c8af30087a 15 // the associated event queue will also be safe in
tsungta 17:03c8af30087a 16 // interrupt contexts.
tsungta 17:03c8af30087a 17 #if defined(__unix__)
tsungta 17:03c8af30087a 18 #include <pthread.h>
tsungta 17:03c8af30087a 19 typedef pthread_mutex_t events_mutex_t;
tsungta 17:03c8af30087a 20 #elif defined(__MBED__)
tsungta 17:03c8af30087a 21 typedef unsigned events_mutex_t;
tsungta 17:03c8af30087a 22 #endif
tsungta 17:03c8af30087a 23
tsungta 17:03c8af30087a 24
tsungta 17:03c8af30087a 25 // Mutex operations
tsungta 17:03c8af30087a 26 int events_mutex_create(events_mutex_t *mutex);
tsungta 17:03c8af30087a 27 void events_mutex_destroy(events_mutex_t *mutex);
tsungta 17:03c8af30087a 28 void events_mutex_lock(events_mutex_t *mutex);
tsungta 17:03c8af30087a 29 void events_mutex_unlock(events_mutex_t *mutex);
tsungta 17:03c8af30087a 30
tsungta 17:03c8af30087a 31
tsungta 17:03c8af30087a 32 #ifdef __cplusplus
tsungta 17:03c8af30087a 33 }
tsungta 17:03c8af30087a 34 #endif
tsungta 17:03c8af30087a 35
tsungta 17:03c8af30087a 36 #endif
tsungta 17:03c8af30087a 37