CAEN Utility  2.0.2
Utilities for CAEN projects
CAENSerDesTypes.h
Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * CAEN SpA - Software Division
4 * Via Vetraia, 11 - 55049 - Viareggio ITALY
5 * +39 0594 388 398 - www.caen.it
6 *
7 *******************************************************************************
8 *
9 * Copyright (C) 2019-2022 CAEN SpA
10 *
11 * This file is part of the CAEN Utility.
12 *
13 * The CAEN Utility is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU Lesser General Public
15 * License as published by the Free Software Foundation; either
16 * version 3 of the License, or (at your option) any later version.
17 *
18 * The CAEN Utility is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 * Lesser General Public License for more details.
22 *
23 * You should have received a copy of the GNU Lesser General Public
24 * License along with the CAEN Utility; if not, see
25 * https://www.gnu.org/licenses/.
26 *
27 * SPDX-License-Identifier: LGPL-3.0-or-later
28 *
29 ***************************************************************************/
37 #ifndef CAEN_INCLUDE_TYPES_CAENSERDESTYPES_H_
38 #define CAEN_INCLUDE_TYPES_CAENSERDESTYPES_H_
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 #include <stdint.h>
45 #include <stddef.h>
46 
48 #define CAEN_PKT_VERSION_MASK (0xCAE0)
49 #define CAEN_PKT_VERSION(_VER) (CAEN_PKT_VERSION_MASK | (_VER & 0xF))
50 
51 typedef uint16_t PKTHEAD_PROTOVERS_TYPE;
52 typedef uint32_t PKTHEAD_TOTLEN_TYPE;
53 typedef uint16_t PKTHEAD_CMD_TYPE;
54 typedef uint16_t PKTHEAD_NPARAMS_TYPE;
55 
57 #define CMD_INVALID_LOCAL (PKTHEAD_CMD_TYPE)(0xFFFF)
58 
59 #ifdef __cplusplus
60 }
61 #endif
62 
63 #endif // CAEN_INCLUDE_TYPES_CAENSERDESTYPES_H_
uint16_t PKTHEAD_NPARAMS_TYPE
uint16_t PKTHEAD_PROTOVERS_TYPE
uint16_t PKTHEAD_CMD_TYPE
uint32_t PKTHEAD_TOTLEN_TYPE