mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			
							parent
							
								
									30b8da9d4f
								
							
						
					
					
						commit
						d4b3da6700
					
				
							
								
								
									
										18
									
								
								rtos/Mail.h
								
								
								
								
							
							
						
						
									
										18
									
								
								rtos/Mail.h
								
								
								
								
							| 
						 | 
					@ -55,9 +55,9 @@ namespace rtos {
 | 
				
			||||||
template<typename T, uint32_t queue_sz>
 | 
					template<typename T, uint32_t queue_sz>
 | 
				
			||||||
class Mail : private mbed::NonCopyable<Mail<T, queue_sz> > {
 | 
					class Mail : private mbed::NonCopyable<Mail<T, queue_sz> > {
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
    /** Create and Initialise Mail queue.
 | 
					    /** Create and Initialize Mail queue.
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @note This function cannot be called from ISR context.
 | 
					     * @note You cannot call this function from ISR context.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    Mail() { };
 | 
					    Mail() { };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -65,7 +65,7 @@ public:
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @return True if the mail queue is empty, false if not
 | 
					     * @return True if the mail queue is empty, false if not
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @note This function may be called from ISR context.
 | 
					     * @note You may call this function from ISR context.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    bool empty() const {
 | 
					    bool empty() const {
 | 
				
			||||||
        return _queue.empty();
 | 
					        return _queue.empty();
 | 
				
			||||||
| 
						 | 
					@ -75,7 +75,7 @@ public:
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @return True if the mail queue is full, false if not
 | 
					     * @return True if the mail queue is full, false if not
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @note This function may be called from ISR context.
 | 
					     * @note You may call this function from ISR context.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    bool full() const {
 | 
					    bool full() const {
 | 
				
			||||||
        return _queue.full();
 | 
					        return _queue.full();
 | 
				
			||||||
| 
						 | 
					@ -85,7 +85,7 @@ public:
 | 
				
			||||||
      @param   millisec  timeout value or 0 in case of no time-out. (default: 0).
 | 
					      @param   millisec  timeout value or 0 in case of no time-out. (default: 0).
 | 
				
			||||||
      @return  pointer to memory block that can be filled with mail or NULL in case error.
 | 
					      @return  pointer to memory block that can be filled with mail or NULL in case error.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @note This function may be called from ISR context if the millisec parameter is set to 0.
 | 
					      @note You may call this function from ISR context if the millisec parameter is set to 0.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    T* alloc(uint32_t millisec=0) {
 | 
					    T* alloc(uint32_t millisec=0) {
 | 
				
			||||||
        return _pool.alloc();
 | 
					        return _pool.alloc();
 | 
				
			||||||
| 
						 | 
					@ -95,7 +95,7 @@ public:
 | 
				
			||||||
      @param   millisec  timeout value or 0 in case of no time-out.  (default: 0).
 | 
					      @param   millisec  timeout value or 0 in case of no time-out.  (default: 0).
 | 
				
			||||||
      @return  pointer to memory block that can be filled with mail or NULL in case error.
 | 
					      @return  pointer to memory block that can be filled with mail or NULL in case error.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @note This function may be called from ISR context if the millisec parameter is set to 0.
 | 
					      @note You may call this function from ISR context if the millisec parameter is set to 0.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    T* calloc(uint32_t millisec=0) {
 | 
					    T* calloc(uint32_t millisec=0) {
 | 
				
			||||||
        return _pool.calloc();
 | 
					        return _pool.calloc();
 | 
				
			||||||
| 
						 | 
					@ -105,7 +105,7 @@ public:
 | 
				
			||||||
      @param   mptr  memory block previously allocated with Mail::alloc or Mail::calloc.
 | 
					      @param   mptr  memory block previously allocated with Mail::alloc or Mail::calloc.
 | 
				
			||||||
      @return  status code that indicates the execution status of the function.
 | 
					      @return  status code that indicates the execution status of the function.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @note This function may be called from ISR context.
 | 
					      @note You may call this function from ISR context.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    osStatus put(T *mptr) {
 | 
					    osStatus put(T *mptr) {
 | 
				
			||||||
        return _queue.put(mptr);
 | 
					        return _queue.put(mptr);
 | 
				
			||||||
| 
						 | 
					@ -115,7 +115,7 @@ public:
 | 
				
			||||||
      @param   millisec  timeout value or 0 in case of no time-out. (default: osWaitForever).
 | 
					      @param   millisec  timeout value or 0 in case of no time-out. (default: osWaitForever).
 | 
				
			||||||
      @return  event that contains mail information or error code.
 | 
					      @return  event that contains mail information or error code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @note This function may be called from ISR context if the millisec parameter is set to 0.
 | 
					      @note You may call this function from ISR context if the millisec parameter is set to 0.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    osEvent get(uint32_t millisec=osWaitForever) {
 | 
					    osEvent get(uint32_t millisec=osWaitForever) {
 | 
				
			||||||
        osEvent evt = _queue.get(millisec);
 | 
					        osEvent evt = _queue.get(millisec);
 | 
				
			||||||
| 
						 | 
					@ -129,7 +129,7 @@ public:
 | 
				
			||||||
      @param   mptr  pointer to the memory block that was obtained with Mail::get.
 | 
					      @param   mptr  pointer to the memory block that was obtained with Mail::get.
 | 
				
			||||||
      @return  status code that indicates the execution status of the function.
 | 
					      @return  status code that indicates the execution status of the function.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @note This function may be called from ISR context.
 | 
					      @note You may call this function from ISR context.
 | 
				
			||||||
    */
 | 
					    */
 | 
				
			||||||
    osStatus free(T *mptr) {
 | 
					    osStatus free(T *mptr) {
 | 
				
			||||||
        return _pool.free(mptr);
 | 
					        return _pool.free(mptr);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue