13d8536b4Sopenharmony_ci/* 23d8536b4Sopenharmony_ci * Copyright (c) 2023-2023 Huawei Device Co., Ltd. All rights reserved. 33d8536b4Sopenharmony_ci * 43d8536b4Sopenharmony_ci * Redistribution and use in source and binary forms, with or without modification, 53d8536b4Sopenharmony_ci * are permitted provided that the following conditions are met: 63d8536b4Sopenharmony_ci * 73d8536b4Sopenharmony_ci * 1. Redistributions of source code must retain the above copyright notice, this list of 83d8536b4Sopenharmony_ci * conditions and the following disclaimer. 93d8536b4Sopenharmony_ci * 103d8536b4Sopenharmony_ci * 2. Redistributions in binary form must reproduce the above copyright notice, this list 113d8536b4Sopenharmony_ci * of conditions and the following disclaimer in the documentation and/or other materials 123d8536b4Sopenharmony_ci * provided with the distribution. 133d8536b4Sopenharmony_ci * 143d8536b4Sopenharmony_ci * 3. Neither the name of the copyright holder nor the names of its contributors may be used 153d8536b4Sopenharmony_ci * to endorse or promote products derived from this software without specific prior written 163d8536b4Sopenharmony_ci * permission. 173d8536b4Sopenharmony_ci * 183d8536b4Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 193d8536b4Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 203d8536b4Sopenharmony_ci * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 213d8536b4Sopenharmony_ci * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 223d8536b4Sopenharmony_ci * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 233d8536b4Sopenharmony_ci * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 243d8536b4Sopenharmony_ci * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 253d8536b4Sopenharmony_ci * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 263d8536b4Sopenharmony_ci * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 273d8536b4Sopenharmony_ci * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 283d8536b4Sopenharmony_ci * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 293d8536b4Sopenharmony_ci */ 303d8536b4Sopenharmony_ci 313d8536b4Sopenharmony_ci#ifndef XTS_CMSID_H 323d8536b4Sopenharmony_ci#define XTS_CMSID_H 333d8536b4Sopenharmony_ci 343d8536b4Sopenharmony_ci#include "xts_test.h" 353d8536b4Sopenharmony_ci#include <securec.h> 363d8536b4Sopenharmony_ci#include <limits.h> 373d8536b4Sopenharmony_ci#include "cmsis_os2.h" 383d8536b4Sopenharmony_ci 393d8536b4Sopenharmony_ci#define LOS_WAIT_FOREVER 0xFFFFFFFF 403d8536b4Sopenharmony_ci 413d8536b4Sopenharmony_ci#define TESTCOUNT_NUM_1 1 423d8536b4Sopenharmony_ci#define TESTCOUNT_NUM_2 2 433d8536b4Sopenharmony_ci#define TESTCOUNT_NUM_3 3 443d8536b4Sopenharmony_ci#define TESTCOUNT_NUM_4 4 453d8536b4Sopenharmony_ci#define TESTCOUNT_NUM_5 5 463d8536b4Sopenharmony_ci 473d8536b4Sopenharmony_ci#define MSGQUEUE_COUNT 16 483d8536b4Sopenharmony_ci#define MSGQUEUE_SPACE_COUNT 13 493d8536b4Sopenharmony_ci#define MSGQUEUE_PUT_COUNT 3 503d8536b4Sopenharmony_ci#define MSG_SIZE 4 513d8536b4Sopenharmony_ci#define MSGINFO_LEN 4 523d8536b4Sopenharmony_ci#define TIMEOUT_COUNT 1000 533d8536b4Sopenharmony_ci#define BUF_LEN 32 543d8536b4Sopenharmony_ci#define MSGQUEUE_COUNT_INDEX_0 0 553d8536b4Sopenharmony_ci#define MSGQUEUE_COUNT_INDEX_1 1 563d8536b4Sopenharmony_ci#define MSGQUEUE_COUNT_INDEX_2 2 573d8536b4Sopenharmony_ci 583d8536b4Sopenharmony_ci#define SEMAPHHORE_COUNT_HEX_MAX 0xFE 593d8536b4Sopenharmony_ci#define SEMAPHHORE_COUNT_INT0 0 603d8536b4Sopenharmony_ci#define SEMAPHHORE_COUNT_INT1 1 613d8536b4Sopenharmony_ci#define SEMAPHHORE_COUNT_INT10 10 623d8536b4Sopenharmony_ci 633d8536b4Sopenharmony_ci#define EVENT_MASK_HEX_1 0x01 643d8536b4Sopenharmony_ci#define EVENT_MASK_HEX_2 0x02 653d8536b4Sopenharmony_ci#define EVENT_MASK_HEX_4 0x04 663d8536b4Sopenharmony_ci#define EVENT_MASK_HEX_10 0x10 673d8536b4Sopenharmony_ci#define EVENT_MASK_HEX_11 0x11 683d8536b4Sopenharmony_ci#define TIMEOUT_NUM_3 3 693d8536b4Sopenharmony_ci#define TIMEOUT_NUM_10 10 703d8536b4Sopenharmony_ci#define INVALID_FLAG_OPTION 0x00000004U 713d8536b4Sopenharmony_ci 723d8536b4Sopenharmony_ci#define MILLISEC_NUM_INT10 10U 733d8536b4Sopenharmony_ci#define MILLISEC_NUM_INT4 4U 743d8536b4Sopenharmony_ci#define INVALID_TIMER_TYPE 10 753d8536b4Sopenharmony_ci#define TIMER_PERIODIC_COUNT 2 763d8536b4Sopenharmony_ci 773d8536b4Sopenharmony_ci#define DELAY_TICKS_1 1 783d8536b4Sopenharmony_ci#define DELAY_TICKS_5 5 793d8536b4Sopenharmony_ci#define DELAY_TICKS_10 10 803d8536b4Sopenharmony_ci 813d8536b4Sopenharmony_ci#define PRIORITY_COUNT_NOT_MIN 3 823d8536b4Sopenharmony_ci#define PRIORITY_COUNT_MIN_1 4 833d8536b4Sopenharmony_ci#define PRIORITY_COUNT_MIN_2 5 843d8536b4Sopenharmony_ci#define PRIORITY_COUNT_MIN_3 6 853d8536b4Sopenharmony_ci#define PRIORITY_COUNT_MIN_4 7 863d8536b4Sopenharmony_ci#define MAX_UINT32 0xFFFFFFFF 873d8536b4Sopenharmony_ci#define ALIVE_INFO_DIS 10000 883d8536b4Sopenharmony_ci 893d8536b4Sopenharmony_ci#endif