File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,22 @@ class Mail : private mbed::NonCopyable<Mail<T, queue_sz> > {
54
54
/* * Create and Initialise Mail queue. */
55
55
Mail () { };
56
56
57
+ /* * Check if the mail queue is empty
58
+ *
59
+ * @return True if the mail queue is mail, false if not
60
+ */
61
+ bool empty () const {
62
+ return _queue.empty ();
63
+ }
64
+
65
+ /* * Check if the mail queue is full
66
+ *
67
+ * @return True if the mail queue is full, false if not
68
+ */
69
+ bool full () const {
70
+ return _queue.full ();
71
+ }
72
+
57
73
/* * Allocate a memory block of type T
58
74
@param millisec timeout value or 0 in case of no time-out. (default: 0).
59
75
@return pointer to memory block that can be filled with mail or NULL in case error.
Original file line number Diff line number Diff line change @@ -64,6 +64,22 @@ class Queue : private mbed::NonCopyable<Queue<T, queue_sz> > {
64
64
osMessageQueueDelete (_id);
65
65
}
66
66
67
+ /* * Check if the queue is empty
68
+ *
69
+ * @return True if the queue is empty, false if not
70
+ */
71
+ bool empty () const {
72
+ return osMessageQueueGetCount (_id) == 0 ;
73
+ }
74
+
75
+ /* * Check if the queue is full
76
+ *
77
+ * @return True if the queue is full, false if not
78
+ */
79
+ bool full () const {
80
+ return osMessageQueueGetSpace (_id) == 0 ;
81
+ }
82
+
67
83
/* * Put a message in a Queue.
68
84
@param data message pointer.
69
85
@param millisec timeout value or 0 in case of no time-out. (default: 0)
You can’t perform that action at this time.
0 commit comments