Namespaces | Macros | Typedefs | Enumerations | Variables
io_constants.h File Reference
#include <array>
#include <map>
#include <string>
Include dependency graph for io_constants.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 psen_scan_v2_standalone
 Root namespace in which the software components to communicate with the scanner (firmware-version: 2) are realised/implemented.
 
 psen_scan_v2_standalone::data_conversion_layer
 Contains the data serialization and deserialization layer.
 
 psen_scan_v2_standalone::data_conversion_layer::monitoring_frame
 Namespace containing all things about the MonitoringFrame data strucure.
 
 psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io
 Contains all types, etc. needed to describe the IOs information contained in a data_conversion_layer::monitoring_frame::Message.
 

Macros

#define REV(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)   arg8, arg7, arg6, arg5, arg4, arg3, arg2, arg1
 

Typedefs

using psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::IoName = std::string
 
using psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::Lit = LogicalInputType
 
using psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::Ot = OutputType
 
using psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RawChunk = std::array< uint8_t, io::RAW_CHUNK_LENGTH_IN_BYTES >
 

Enumerations

enum  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType {
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_2, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_1, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::overr_2_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::overr_1_a,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::muting_2_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::muting_1_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::reset_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_8,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_7, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_6, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_5, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_4,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::zone_sw_3, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::cor_seq_mut_2, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::mut_en_2_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::restart_2_a,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::cor_seq_or_1, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::cor_seq_mut_1, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::mut_en_1_a, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::restart_1_a,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::cor_seq_or_2, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LogicalInputType::unused
}
 
enum  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType {
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::unused, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::ossd1_refpts, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::warn_2_int, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::warn_1_int,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::ossd3_lock, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::safe_3_int, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::int_lock_2, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::safe_2_int,
  psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::int_lock_1, psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OutputType::safe_1_int
}
 

Variables

static const std::map< Lit, IoName > psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LOGICAL_INPUT_BIT_TO_NAME
 
static constexpr std::array< std::array< Lit, 8 >, RAW_CHUNK_LOGICAL_INPUT_SIGNALS_IN_BYTES > psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::LOGICAL_INPUT_BITS
 
static const std::map< Ot, IoName > psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OUTPUT_BIT_TO_NAME
 
static constexpr std::array< std::array< Ot, 8 >, RAW_CHUNK_OUTPUT_SIGNALS_IN_BYTES > psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::OUTPUT_BITS
 
static constexpr uint32_t psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RAW_CHUNK_LENGTH_IN_BYTES
 
static constexpr uint32_t psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RAW_CHUNK_LENGTH_RESERVED_IN_BYTES { 4 }
 Contains constants and types needed to define PinData and for the (de)serialization. More...
 
static constexpr uint32_t psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RAW_CHUNK_LOGICAL_INPUT_SIGNALS_IN_BYTES { 8 }
 
static constexpr uint32_t psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RAW_CHUNK_OUTPUT_SIGNALS_IN_BYTES { 4 }
 
static constexpr uint32_t psen_scan_v2_standalone::data_conversion_layer::monitoring_frame::io::RAW_CHUNK_PHYSICAL_INPUT_SIGNALS_IN_BYTES { 10 }
 

Macro Definition Documentation

◆ REV

#define REV (   arg1,
  arg2,
  arg3,
  arg4,
  arg5,
  arg6,
  arg7,
  arg8 
)    arg8, arg7, arg6, arg5, arg4, arg3, arg2, arg1

Definition at line 46 of file io_constants.h.



psen_scan_v2
Author(s): Pilz GmbH + Co. KG
autogenerated on Sat Jun 22 2024 02:46:12