| 
    Zephyr Project API 3.7.0
    
   A Scalable Open Source RTOS 
   | 
 
#include <zephyr/kernel.h>#include <zephyr/irq_offload.h>#include <zephyr/ztest.h>#include <limits.h>Macros | |
| #define | MSGQ_LEN (2) | 
| #define | STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACK_SIZE) | 
| #define | NUM_SERVICES 2 | 
| #define | TIMEOUT K_MSEC(100) | 
Enumerations | |
| enum | message_info {  QUERRY_SERVICE = 1 , REGISTER_SERVICE1 , REGISTER_SERVICE2 , GET_SERVICE , SERVICE1_RUNNING , SERVICE2_RUNNING , SERVICE_QUIT }  | 
Functions | |
| K_MSGQ_DEFINE (manager_q, sizeof(unsigned long) *2, 4, 4) | |
| K_THREAD_STACK_DEFINE (service_manager_stack,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) | |
| K_THREAD_STACK_DEFINE (service1_stack,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) | |
| K_THREAD_STACK_DEFINE (service2_stack,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) | |
| K_THREAD_STACK_DEFINE (client_stack,(512+CONFIG_TEST_EXTRA_STACK_SIZE)) | |
| K_SEM_DEFINE (service_sema, 2, 2) | |
| K_SEM_DEFINE (service_started, 0, 2) | |
| K_SEM_DEFINE (test_continue, 0, 1) | |
| static void | service_manager_entry (void *p1, void *p2, void *p3) | 
| static void | start_service_manager (void) | 
| static void | service1_entry (void *p1, void *p2, void *p3) | 
| static void | service2_entry (void *p1, void *p2, void *p3) | 
| static void | register_service (void) | 
| static void | client_entry (void *p1, void *p2, void *p3) | 
| static void | start_client (void) | 
| ZTEST (msgq_usage, test_msgq_usage) | |
| ZTEST_SUITE (msgq_usage, NULL, NULL, NULL, NULL, NULL) | |
Variables | |
| struct k_msgq | service1_msgq | 
| struct k_msgq | service2_msgq | 
| struct k_msgq | client_msgq | 
| struct k_thread | service_manager | 
| struct k_thread | service1 | 
| struct k_thread | service2 | 
| struct k_thread | client_thread | 
| static ZTEST_DMEM unsigned long | service1_buf [(2)] | 
| static ZTEST_DMEM unsigned long | service2_buf [(2)] | 
| static ZTEST_DMEM unsigned long | client_buf [(2) *2] | 
| static ZTEST_DMEM struct k_msgq * | services [2] | 
| static ZTEST_DMEM struct k_msgq * | pclient | 
| static ZTEST_DMEM bool | service1_run | 
| static ZTEST_DMEM bool | service2_run | 
| static ZTEST_DMEM k_tid_t | tservice_manager | 
| static ZTEST_DMEM k_tid_t | tservice1 | 
| static ZTEST_DMEM k_tid_t | tservice2 | 
| static ZTEST_DMEM k_tid_t | tclient | 
| #define MSGQ_LEN (2) | 
| #define NUM_SERVICES 2 | 
| #define STACK_SIZE (512 + CONFIG_TEST_EXTRA_STACK_SIZE) | 
| #define TIMEOUT K_MSEC(100) | 
| enum message_info | 
      
  | 
  static | 
| K_SEM_DEFINE | ( | service_sema | , | 
| 2 | , | ||
| 2 | |||
| ) | 
| K_SEM_DEFINE | ( | service_started | , | 
| 0 | , | ||
| 2 | |||
| ) | 
| K_SEM_DEFINE | ( | test_continue | , | 
| 0 | , | ||
| 1 | |||
| ) | 
| K_THREAD_STACK_DEFINE | ( | client_stack | , | 
| (512+CONFIG_TEST_EXTRA_STACK_SIZE) | |||
| ) | 
| K_THREAD_STACK_DEFINE | ( | service1_stack | , | 
| (512+CONFIG_TEST_EXTRA_STACK_SIZE) | |||
| ) | 
| K_THREAD_STACK_DEFINE | ( | service2_stack | , | 
| (512+CONFIG_TEST_EXTRA_STACK_SIZE) | |||
| ) | 
| K_THREAD_STACK_DEFINE | ( | service_manager_stack | , | 
| (512+CONFIG_TEST_EXTRA_STACK_SIZE) | |||
| ) | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
| ZTEST | ( | msgq_usage | , | 
| test_msgq_usage | |||
| ) | 
| ZTEST_SUITE | ( | msgq_usage | , | 
| NULL | , | ||
| NULL | , | ||
| NULL | , | ||
| NULL | , | ||
| NULL | |||
| ) | 
      
  | 
  static | 
| struct k_msgq client_msgq | 
| struct k_thread client_thread | 
      
  | 
  static | 
| struct k_thread service1 | 
      
  | 
  static | 
| struct k_msgq service1_msgq | 
      
  | 
  static | 
| struct k_thread service2 | 
      
  | 
  static | 
| struct k_msgq service2_msgq | 
      
  | 
  static | 
| struct k_thread service_manager | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static |