////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019-2026 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// @file  g_chxdevicedefs.h
// @brief CHX Physical and Logical Device Definitions
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef DEVICE_DEFS_H
#define DEVICE_DEFS_H

#include <array>
#include <vector>
#include "chxlogicalcameras.h"
#include "g_transitiontablegeneric.h"

// NOWHILE ENTIRE FILE
// @brief tables of logical devices


// Device parameters for physical devices in the kodiak_kodiak_dc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam0_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam0 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam0_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam1_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam1 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam1_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_dc =
{
    // LogicalDevice - RearPhysicalCam0_LogicalImpl
    {
        "RearPhysicalCam0_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "RearPhysicalCam0", 0, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam0 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam1_LogicalImpl
    {
        "RearPhysicalCam1_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "RearPhysicalCam1", 1, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_dc_RearPhysicalCam1 }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_dc =
{

};

// Device parameters for physical devices in the kodiak_kodiak_dc_gmsl module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam0_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam0 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam0_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam1_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam1 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam1_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam2_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam2 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam2_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam3_data =
{
    { "RDICamera", (int)1 }
};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam3 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam3_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam4_data =
{
    { "RDICamera", (int)1 }
};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam4 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam4_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam5_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam5 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam5_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam6_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam6 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam6_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam7_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam7 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam7_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam8_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam8 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam8_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam9_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam9 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam9_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam10_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam10 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam10_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_dc_gmsl =
{
    // LogicalDevice - RearPhysicalCam0_LogicalImpl
    {
        "RearPhysicalCam0_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "RearPhysicalCam0", 0, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam0 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam1_LogicalImpl
    {
        "RearPhysicalCam1_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "RearPhysicalCam1", 8, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam1 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam2_LogicalImpl
    {
        "RearPhysicalCam2_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "RearPhysicalCam2", 1, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam2 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam3_LogicalImpl
    {
        "RearPhysicalCam3_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "RearPhysicalCam3", 6, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam3 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam4_LogicalImpl
    {
        "RearPhysicalCam4_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "RearPhysicalCam4", 7, TRUE, 4, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam4 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam5_LogicalImpl
    {
        "RearPhysicalCam5_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearPhysicalCam5", 4, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam5 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam6_LogicalImpl
    {
        "RearPhysicalCam6_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "RearPhysicalCam6", 5, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam6 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam7_LogicalImpl
    {
        "RearPhysicalCam7_LogicalImpl",
        7,
        0,
        TRUE,
        {
            { "RearPhysicalCam7", 9, TRUE, 7, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam7 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam8_LogicalImpl
    {
        "RearPhysicalCam8_LogicalImpl",
        8,
        0,
        TRUE,
        {
            { "RearPhysicalCam8", 10, TRUE, 8, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam8 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam9_LogicalImpl
    {
        "RearPhysicalCam9_LogicalImpl",
        9,
        0,
        TRUE,
        {
            { "RearPhysicalCam9", 11, TRUE, 9, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam9 }
        },
        {  },
    },
    // LogicalDevice - RearPhysicalCam10_LogicalImpl
    {
        "RearPhysicalCam10_LogicalImpl",
        10,
        0,
        TRUE,
        {
            { "RearPhysicalCam10", 12, TRUE, 10, &g_physicalDeviceParams__kodiak_kodiak_dc_gmsl_RearPhysicalCam10 }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_dc_gmsl =
{

};

// Device parameters for physical devices in the kodiak_kodiak_mcx_wide_as_primary module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_mcx_wide_as_primary =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak_mcx_wide_as_primary, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak_mcx_wide_as_primary, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak_mcx_wide_as_primary },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_mcx_wide_as_primary =
{

};

// Device parameters for physical devices in the kodiak_kodiak module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak, &g_userTransitionTable_MultiCamera_3_kodiak_kodiak },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak =
{

};

// Device parameters for physical devices in the kodiak_kodiak_hvx module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_hvx_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_hvx_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_hvx_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_hvx_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_hvx_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_hvx_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_hvx =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 1, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_hvx_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_hvx_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_hvx =
{

};

// Device parameters for physical devices in the kodiak_kodiak_shdr_dc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_shdr_dc_RearPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_shdr_dc_RearPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_shdr_dc_RearPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_shdr_dc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_shdr_dc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_shdr_dc_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_shdr_dc =
{
    // LogicalDevice - RearPhysicalCam_LogicalImpl
    {
        "RearPhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "RearPhysicalCam", 10, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_shdr_dc_RearPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_shdr_dc_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_shdr_dc =
{

};

// Device parameters for physical devices in the kodiak_kodiak_mcx_insensorzoom module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_mcx_insensorzoom =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak_mcx_insensorzoom },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_mcx_insensorzoom_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_mcx_insensorzoom =
{

};

// Device parameters for physical devices in the kodiak_kodiak_mcx module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_mcx =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__kodiak_kodiak_mcx_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak_mcx, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak_mcx, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak_mcx },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__kodiak_kodiak_mcx_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_mcx_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_mcx_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_mcx_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_mcx_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_mcx_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_mcx =
{

};

// Device parameters for physical devices in the kodiak_kodiak_mcx_wide_as_primary_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_mcx_wide_as_primary_cts =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, FALSE, 252706818, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, FALSE, 252706820, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_WidePhysicalCam },
            { "TelePhysicalCam", 5, FALSE, 252706819, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak_mcx_wide_as_primary_cts },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        252706820,
        0,
        FALSE,
        {
            { "WidePhysicalCam", 4, FALSE, 252706820, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        252706818,
        0,
        FALSE,
        {
            { "UltrawidePhysicalCam", 6, FALSE, 252706818, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        252706819,
        0,
        FALSE,
        {
            { "TelePhysicalCam", 5, FALSE, 252706819, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_mcx_wide_as_primary_cts_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_mcx_wide_as_primary_cts =
{

};

// Device parameters for physical devices in the kodiak_kodiak_legacymc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_legacymc =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_legacymc_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_legacymc_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_legacymc_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_legacymc_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        7,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 7, &g_physicalDeviceParams__kodiak_kodiak_legacymc_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_legacymc =
{
    // LegacyLogicalDevice - SAT_TripleCamMTP
    {
        4,
        LogicalCameraType_SAT,
        TRUE, // Visible,
        3, // NumDevices
        {
            { 6, 1.0, 1.5, FALSE, FALSE, RealtimeEngineType_IFE },
            { 4, 1.5, 2.0, TRUE, FALSE, RealtimeEngineType_IFE },
            { 5, 2.0, 8.0, TRUE, FALSE, RealtimeEngineType_IFE }
        },
        6, // primary id
        4 // hw master
    },
    // LegacyLogicalDevice - RTB_TripleCamMTP
    {
        5,
        LogicalCameraType_RTB,
        TRUE, // Visible,
        2, // NumDevices
        {
            { 4, 1.5, 2.0, FALSE, TRUE, RealtimeEngineType_IFE },
            { 5, 2.0, 8.0, FALSE, TRUE, RealtimeEngineType_IFE }
        },
        5, // primary id
        4 // hw master
    }
};

// Device parameters for physical devices in the kodiak_kodiak_iot module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_iot_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_iot_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_iot_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_iot_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_iot_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_iot_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_iot_FrontTOFCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_iot_FrontTOFCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_iot_FrontTOFCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_iot =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 1, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_iot_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_iot_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontTOFCam_LogicalImpl
    {
        "FrontTOFCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "FrontTOFCam", 7, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_iot_FrontTOFCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_iot =
{

};

// Device parameters for physical devices in the kodiak_kodiak_softsku module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_softsku_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_softsku_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_softsku_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_softsku =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_softsku_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_softsku_WidePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kodiak_kodiak_softsku, &g_userTransitionTable_MultiCamera_1_kodiak_kodiak_softsku, &g_userTransitionTable_MultiCamera_2_kodiak_kodiak_softsku, &g_userTransitionTable_MultiCamera_3_kodiak_kodiak_softsku },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_softsku_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_softsku_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__kodiak_kodiak_softsku_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__kodiak_kodiak_softsku_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__kodiak_kodiak_softsku_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__kodiak_kodiak_softsku_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_softsku =
{

};

// Device parameters for physical devices in the kodiak_kodiak_tpg module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam0_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam0 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam0_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam1_data =
{

};

const static auto g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam1 = ChiDeviceParameterPool(g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam1_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kodiak_kodiak_tpg =
{
    // LogicalDevice - VirtualCam0_LogicalImpl
    {
        "VirtualCam0_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "VirtualCam0", 10, TRUE, 0, &g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam0 }
        },
        {  },
    },
    // LogicalDevice - VirtualCam1_LogicalImpl
    {
        "VirtualCam1_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "VirtualCam1", 11, TRUE, 1, &g_physicalDeviceParams__kodiak_kodiak_tpg_VirtualCam1 }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kodiak_kodiak_tpg =
{

};

// Device parameters for physical devices in the mannar_mannar_single_cam_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_single_cam_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_single_cam_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_single_cam_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_single_cam_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_single_cam_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_single_cam_cts_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_mannar_mannar_single_cam_cts =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_single_cam_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__mannar_mannar_single_cam_cts_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_mannar_mannar_single_cam_cts =
{

};

// Device parameters for physical devices in the mannar_mannar_mcx_wide_as_primary_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_mannar_mannar_mcx_wide_as_primary_cts =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, FALSE, 252706819, &g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_WidePhysicalCam },
            { "TelePhysicalCam", 1, FALSE, 252706818, &g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_mannar_mannar_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_1_mannar_mannar_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_2_mannar_mannar_mcx_wide_as_primary_cts },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        252706819,
        0,
        FALSE,
        {
            { "WidePhysicalCam", 0, FALSE, 252706819, &g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        252706818,
        0,
        FALSE,
        {
            { "TelePhysicalCam", 1, FALSE, 252706818, &g_physicalDeviceParams__mannar_mannar_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_mannar_mannar_mcx_wide_as_primary_cts =
{

};

// Device parameters for physical devices in the mannar_mannar_tpg module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam0_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam0 = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam0_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam1_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam1 = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam1_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam2_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam2 = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam2_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_mannar_mannar_tpg =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_tpg_UltrawidePhysicalCam },
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_tpg_WidePhysicalCam },
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__mannar_mannar_tpg_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_mannar_mannar_tpg, &g_userTransitionTable_MultiCamera_1_mannar_mannar_tpg, &g_userTransitionTable_MultiCamera_2_mannar_mannar_tpg },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_tpg_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__mannar_mannar_tpg_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_tpg_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__mannar_mannar_tpg_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontVirtualCam0_LogicalImpl
    {
        "FrontVirtualCam0_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "FrontVirtualCam0", 4, TRUE, 5, &g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam0 }
        },
        {  },
    },
    // LogicalDevice - FrontVirtualCam1_LogicalImpl
    {
        "FrontVirtualCam1_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontVirtualCam1", 5, TRUE, 6, &g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam1 }
        },
        {  },
    },
    // LogicalDevice - FrontVirtualCam2_LogicalImpl
    {
        "FrontVirtualCam2_LogicalImpl",
        7,
        0,
        TRUE,
        {
            { "FrontVirtualCam2", 6, TRUE, 7, &g_physicalDeviceParams__mannar_mannar_tpg_FrontVirtualCam2 }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_mannar_mannar_tpg =
{

};

// Device parameters for physical devices in the mannar_mannar_triplecam module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_triplecam_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_triplecam_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_triplecam_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_triplecam_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_triplecam_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_triplecam_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_triplecam_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_triplecam_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_triplecam_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_triplecam_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_triplecam_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_triplecam_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_mannar_mannar_triplecam =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_triplecam_UltrawidePhysicalCam },
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_triplecam_WidePhysicalCam },
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__mannar_mannar_triplecam_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_mannar_mannar_triplecam, &g_userTransitionTable_MultiCamera_1_mannar_mannar_triplecam, &g_userTransitionTable_MultiCamera_2_mannar_mannar_triplecam },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_triplecam_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__mannar_mannar_triplecam_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_triplecam_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__mannar_mannar_triplecam_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_mannar_mannar_triplecam =
{

};

// Device parameters for physical devices in the mannar_mannar_dualcam module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_dualcam_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_dualcam_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_dualcam_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_dualcam_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_dualcam_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_dualcam_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__mannar_mannar_dualcam_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__mannar_mannar_dualcam_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__mannar_mannar_dualcam_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_mannar_mannar_dualcam =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        3,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_dualcam_WidePhysicalCam },
            { "TelePhysicalCam", 1, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_dualcam_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_mannar_mannar_dualcam, &g_userTransitionTable_MultiCamera_1_mannar_mannar_dualcam, &g_userTransitionTable_MultiCamera_2_mannar_mannar_dualcam },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__mannar_mannar_dualcam_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__mannar_mannar_dualcam_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 1, TRUE, 2, &g_physicalDeviceParams__mannar_mannar_dualcam_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_mannar_mannar_dualcam =
{

};

// Device parameters for physical devices in the kamorta_kamorta_dualcam module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_dualcam_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_dualcam_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_dualcam_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_dualcam_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_dualcam_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_dualcam_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_dualcam_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_dualcam_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_dualcam_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kamorta_kamorta_dualcam =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        3,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__kamorta_kamorta_dualcam_WidePhysicalCam },
            { "TelePhysicalCam", 1, TRUE, 2, &g_physicalDeviceParams__kamorta_kamorta_dualcam_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kamorta_kamorta_dualcam, &g_userTransitionTable_MultiCamera_1_kamorta_kamorta_dualcam, &g_userTransitionTable_MultiCamera_2_kamorta_kamorta_dualcam },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__kamorta_kamorta_dualcam_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kamorta_kamorta_dualcam_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 1, TRUE, 2, &g_physicalDeviceParams__kamorta_kamorta_dualcam_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kamorta_kamorta_dualcam =
{

};

// Device parameters for physical devices in the kamorta_kamorta_single_cam_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kamorta_kamorta_single_cam_cts =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kamorta_kamorta_single_cam_cts_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kamorta_kamorta_single_cam_cts =
{

};

// Device parameters for physical devices in the kamorta_kamorta_mcx_wide_as_primary_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kamorta_kamorta_mcx_wide_as_primary_cts =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, FALSE, 252706819, &g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_WidePhysicalCam },
            { "TelePhysicalCam", 1, FALSE, 252706818, &g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kamorta_kamorta_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_1_kamorta_kamorta_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_2_kamorta_kamorta_mcx_wide_as_primary_cts },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        252706819,
        0,
        FALSE,
        {
            { "WidePhysicalCam", 0, FALSE, 252706819, &g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        252706818,
        0,
        FALSE,
        {
            { "TelePhysicalCam", 1, FALSE, 252706818, &g_physicalDeviceParams__kamorta_kamorta_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kamorta_kamorta_mcx_wide_as_primary_cts =
{

};

// Device parameters for physical devices in the kamorta_kamorta_triplecam module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_triplecam_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_triplecam_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_triplecam_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_triplecam_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_triplecam_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_triplecam_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_triplecam_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_triplecam_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_triplecam_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kamorta_kamorta_triplecam_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kamorta_kamorta_triplecam_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kamorta_kamorta_triplecam_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kamorta_kamorta_triplecam =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__kamorta_kamorta_triplecam_UltrawidePhysicalCam },
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__kamorta_kamorta_triplecam_WidePhysicalCam },
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__kamorta_kamorta_triplecam_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kamorta_kamorta_triplecam, &g_userTransitionTable_MultiCamera_1_kamorta_kamorta_triplecam, &g_userTransitionTable_MultiCamera_2_kamorta_kamorta_triplecam },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__kamorta_kamorta_triplecam_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__kamorta_kamorta_triplecam_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 3, TRUE, 2, &g_physicalDeviceParams__kamorta_kamorta_triplecam_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 1, TRUE, 3, &g_physicalDeviceParams__kamorta_kamorta_triplecam_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kamorta_kamorta_triplecam =
{

};

// Device parameters for physical devices in the lahaina_lahaina_qpd_dc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_qpd_dc_RearPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_qpd_dc_RearPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_qpd_dc_RearPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_qpd_dc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_qpd_dc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_qpd_dc_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_qpd_dc =
{
    // LogicalDevice - RearPhysicalCam_LogicalImpl
    {
        "RearPhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "RearPhysicalCam", 10, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_qpd_dc_RearPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_qpd_dc_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_qpd_dc =
{

};

// Device parameters for physical devices in the lahaina_lahaina_supersetdc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_TwoPDPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_TwoPDPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_TwoPDPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_supersetdc_SHDRPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_supersetdc_SHDRPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_supersetdc_SHDRPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_supersetdc =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TwoPDPhysicalCam_LogicalImpl
    {
        "TwoPDPhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "TwoPDPhysicalCam", 8, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_TwoPDPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - SHDRPhysicalCam_LogicalImpl
    {
        "SHDRPhysicalCam_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "SHDRPhysicalCam", 9, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_supersetdc_SHDRPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_supersetdc =
{

};

// Device parameters for physical devices in the lahaina_lahaina_mcx module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_mcx =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_mcx_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina_mcx, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina_mcx, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina_mcx },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_mcx_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_mcx_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_mcx_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_mcx_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_mcx =
{

};

// Device parameters for physical devices in the lahaina_lahaina_dc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_dc_RearPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_dc_RearPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_dc_RearPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_dc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_dc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_dc_FrontPhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_dc =
{
    // LogicalDevice - RearPhysicalCam_LogicalImpl
    {
        "RearPhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "RearPhysicalCam", 0, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_dc_RearPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_dc_FrontPhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_dc =
{

};

// Device parameters for physical devices in the lahaina_lahaina_quad module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_quad_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_quad_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_quad_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_quad =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_quad_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_quad_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_quad_TelePhysicalCam },
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_quad_FrontPhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina_quad, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina_quad, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina_quad },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_quad_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_quad_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_quad_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_quad_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_quad_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_quad_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_quad =
{

};

// Device parameters for physical devices in the lahaina_lahaina module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina, &g_userTransitionTable_MultiCamera_3_lahaina_lahaina },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina =
{

};

// Device parameters for physical devices in the lahaina_lahaina_legacymc module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_legacymc =
{
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_legacymc_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_legacymc_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_legacymc_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_legacymc_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        7,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 7, &g_physicalDeviceParams__lahaina_lahaina_legacymc_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_legacymc =
{
    // LegacyLogicalDevice - SAT_TripleCamMTP
    {
        4,
        LogicalCameraType_SAT,
        TRUE, // Visible,
        3, // NumDevices
        {
            { 6, 1.0, 1.5, FALSE, FALSE, RealtimeEngineType_IFE },
            { 4, 1.5, 2.0, TRUE, FALSE, RealtimeEngineType_IFE },
            { 5, 2.0, 8.0, TRUE, FALSE, RealtimeEngineType_IFE }
        },
        6, // primary id
        4 // hw master
    },
    // LegacyLogicalDevice - RTB_TripleCamMTP
    {
        5,
        LogicalCameraType_RTB,
        TRUE, // Visible,
        2, // NumDevices
        {
            { 4, 1.5, 2.0, FALSE, TRUE, RealtimeEngineType_IFE },
            { 5, 2.0, 8.0, FALSE, TRUE, RealtimeEngineType_IFE }
        },
        5, // primary id
        4 // hw master
    }
};

// Device parameters for physical devices in the lahaina_lahaina_mcx_wide_as_primary_cts module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_mcx_wide_as_primary_cts =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, FALSE, 252706818, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, FALSE, 252706820, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_WidePhysicalCam },
            { "TelePhysicalCam", 5, FALSE, 252706819, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina_mcx_wide_as_primary_cts, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina_mcx_wide_as_primary_cts },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        252706820,
        0,
        FALSE,
        {
            { "WidePhysicalCam", 4, FALSE, 252706820, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        252706818,
        0,
        FALSE,
        {
            { "UltrawidePhysicalCam", 6, FALSE, 252706818, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        252706819,
        0,
        FALSE,
        {
            { "TelePhysicalCam", 5, FALSE, 252706819, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_cts_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_mcx_wide_as_primary_cts =
{

};

// Device parameters for physical devices in the lahaina_lahaina_tpg module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam0_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam0 = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam0_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam1_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam1 = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam1_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam2_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam2 = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam2_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_tpg =
{
    // LogicalDevice - VirtualCam0_LogicalImpl
    {
        "VirtualCam0_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "VirtualCam0", 10, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam0 }
        },
        {  },
    },
    // LogicalDevice - VirtualCam1_LogicalImpl
    {
        "VirtualCam1_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "VirtualCam1", 11, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam1 }
        },
        {  },
    },
    // LogicalDevice - VirtualCam2_LogicalImpl
    {
        "VirtualCam2_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "VirtualCam2", 12, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_tpg_VirtualCam2 }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_tpg =
{

};

// Device parameters for physical devices in the lahaina_lahaina_mcx_insensorzoom module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_mcx_insensorzoom =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina_mcx_insensorzoom },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        4,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 4, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_mcx_insensorzoom_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_mcx_insensorzoom =
{

};

// Device parameters for physical devices in the lahaina_lahaina_mcx_wide_as_primary module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontPhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontPhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontPhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_TelePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_RearTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_RearTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_RearTOFSensor_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontTOFSensor_data =
{

};

const static auto g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontTOFSensor = ChiDeviceParameterPool(g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontTOFSensor_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_lahaina_lahaina_mcx_wide_as_primary =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        4,
        1,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_lahaina_lahaina_mcx_wide_as_primary, &g_userTransitionTable_MultiCamera_1_lahaina_lahaina_mcx_wide_as_primary, &g_userTransitionTable_MultiCamera_2_lahaina_lahaina_mcx_wide_as_primary },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        0,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 0, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - FrontPhysicalCam_LogicalImpl
    {
        "FrontPhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "FrontPhysicalCam", 2, TRUE, 1, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontPhysicalCam }
        },
        {  },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 2, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 3, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_TelePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - RearTOFSensor_LogicalImpl
    {
        "RearTOFSensor_LogicalImpl",
        5,
        0,
        TRUE,
        {
            { "RearTOFSensor", 7, TRUE, 5, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_RearTOFSensor }
        },
        {  },
    },
    // LogicalDevice - FrontTOFSensor_LogicalImpl
    {
        "FrontTOFSensor_LogicalImpl",
        6,
        0,
        TRUE,
        {
            { "FrontTOFSensor", 3, TRUE, 6, &g_physicalDeviceParams__lahaina_lahaina_mcx_wide_as_primary_FrontTOFSensor }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_lahaina_lahaina_mcx_wide_as_primary =
{

};

// Device parameters for physical devices in the kona_kona module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kona_kona =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__kona_kona_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 1, &g_physicalDeviceParams__kona_kona_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__kona_kona_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kona_kona, &g_userTransitionTable_MultiCamera_1_kona_kona, &g_userTransitionTable_MultiCamera_2_kona_kona },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__kona_kona_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 1, &g_physicalDeviceParams__kona_kona_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__kona_kona_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kona_kona =
{

};

// Device parameters for physical devices in the kona_kona_mcx_insensorzoom module

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_mcx_insensorzoom_UltrawidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_mcx_insensorzoom_UltrawidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_mcx_insensorzoom_UltrawidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_mcx_insensorzoom_WidePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_mcx_insensorzoom_WidePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_mcx_insensorzoom_WidePhysicalCam_data);

const static std::unordered_map<std::string, DeviceParam_T> g_physicalDeviceParams__kona_kona_mcx_insensorzoom_TelePhysicalCam_data =
{

};

const static auto g_physicalDeviceParams__kona_kona_mcx_insensorzoom_TelePhysicalCam = ChiDeviceParameterPool(g_physicalDeviceParams__kona_kona_mcx_insensorzoom_TelePhysicalCam_data);




const std::vector<ChiLogicalDeviceConfiguration> g_logicalDevices_kona_kona_mcx_insensorzoom =
{
    // LogicalDevice - MultiCamera
    {
        "MultiCamera",
        0,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_UltrawidePhysicalCam },
            { "WidePhysicalCam", 4, TRUE, 1, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_WidePhysicalCam },
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_TelePhysicalCam }
        },
        { &g_userTransitionTable_MultiCamera_0_kona_kona_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_1_kona_kona_mcx_insensorzoom, &g_userTransitionTable_MultiCamera_2_kona_kona_mcx_insensorzoom },
    },
    // LogicalDevice - UltrawidePhysicalCam_LogicalImpl
    {
        "UltrawidePhysicalCam_LogicalImpl",
        3,
        0,
        TRUE,
        {
            { "UltrawidePhysicalCam", 6, TRUE, 3, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_UltrawidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - WidePhysicalCam_LogicalImpl
    {
        "WidePhysicalCam_LogicalImpl",
        1,
        0,
        TRUE,
        {
            { "WidePhysicalCam", 4, TRUE, 1, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_WidePhysicalCam }
        },
        {  },
    },
    // LogicalDevice - TelePhysicalCam_LogicalImpl
    {
        "TelePhysicalCam_LogicalImpl",
        2,
        0,
        TRUE,
        {
            { "TelePhysicalCam", 5, TRUE, 2, &g_physicalDeviceParams__kona_kona_mcx_insensorzoom_TelePhysicalCam }
        },
        {  },
    }
};

const std::vector<LogicalCameraConfiguration> g_legacyLogicalDevices_kona_kona_mcx_insensorzoom =
{

};

struct CameraTargetData {
	const char* targetName;
	std::vector<const char*> logicalDeviceXMLnames;
	std::vector<const std::vector<ChiLogicalDeviceConfiguration>*> logicalDevices;
	std::vector<const std::vector<LogicalCameraConfiguration>*> legacyLogicalDevices;
	std::vector<std::unordered_map<UINT, const char*>> xmlConfigSensorIdToName;
};

const std::vector<CameraTargetData> g_CameraTargetData = {
	{
		"kodiak",

		{ "kodiak.xml", "kodiak_dc.xml", "kodiak_dc_gmsl.xml", "kodiak_hvx.xml", "kodiak_iot.xml", "kodiak_legacymc.xml", "kodiak_mcx.xml", "kodiak_mcx_insensorzoom.xml", "kodiak_mcx_wide_as_primary.xml", "kodiak_mcx_wide_as_primary_cts.xml", "kodiak_shdr_dc.xml", "kodiak_softsku.xml", "kodiak_tpg.xml" },

		{ &g_logicalDevices_kodiak_kodiak, &g_logicalDevices_kodiak_kodiak_dc, &g_logicalDevices_kodiak_kodiak_dc_gmsl, &g_logicalDevices_kodiak_kodiak_hvx, &g_logicalDevices_kodiak_kodiak_iot, &g_logicalDevices_kodiak_kodiak_legacymc, &g_logicalDevices_kodiak_kodiak_mcx, &g_logicalDevices_kodiak_kodiak_mcx_insensorzoom, &g_logicalDevices_kodiak_kodiak_mcx_wide_as_primary, &g_logicalDevices_kodiak_kodiak_mcx_wide_as_primary_cts, &g_logicalDevices_kodiak_kodiak_shdr_dc, &g_logicalDevices_kodiak_kodiak_softsku, &g_logicalDevices_kodiak_kodiak_tpg },

		{ &g_legacyLogicalDevices_kodiak_kodiak, &g_legacyLogicalDevices_kodiak_kodiak_dc, &g_legacyLogicalDevices_kodiak_kodiak_dc_gmsl, &g_legacyLogicalDevices_kodiak_kodiak_hvx, &g_legacyLogicalDevices_kodiak_kodiak_iot, &g_legacyLogicalDevices_kodiak_kodiak_legacymc, &g_legacyLogicalDevices_kodiak_kodiak_mcx, &g_legacyLogicalDevices_kodiak_kodiak_mcx_insensorzoom, &g_legacyLogicalDevices_kodiak_kodiak_mcx_wide_as_primary, &g_legacyLogicalDevices_kodiak_kodiak_mcx_wide_as_primary_cts, &g_legacyLogicalDevices_kodiak_kodiak_shdr_dc, &g_legacyLogicalDevices_kodiak_kodiak_softsku, &g_legacyLogicalDevices_kodiak_kodiak_tpg },

		{
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 0, "cmk_imx577" }, { 1, "ov9282" } },
			{ { 0, "cmk_imx577" }, { 8, "cmk_imx577" }, { 1, "ov9282" }, { 6, "ov9282" }, { 7, "ov9282" }, { 4, "max9296a_ar0231" }, { 5, "max9296a_ar0231" }, { 9, "max9296a_ar0231" }, { 10, "max9296a_ar0231" }, { 11, "imx686" }, { 12, "cmk_imx577" } },
			{ { 1, "s5kjd1sp" }, { 2, "imx476" } },
			{ { 1, "s5kjd1sp" }, { 2, "imx476" }, { 7, "irs2877c" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 5, "s5k3m5" }, { 6, "imx481" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "" }, { 2, "" }, { 6, "" }, { 5, "" }, { 7, "" }, { 3, "" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 10, "imx766" }, { 2, "imx476" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 10, "tpg5" }, { 11, "tpg6" } }
		}

	}, 
	{
		"mannar",

		{ "mannar_dualcam.xml", "mannar_mcx_wide_as_primary_cts.xml", "mannar_single_cam_cts.xml", "mannar_tpg.xml", "mannar_triplecam.xml" },

		{ &g_logicalDevices_mannar_mannar_dualcam, &g_logicalDevices_mannar_mannar_mcx_wide_as_primary_cts, &g_logicalDevices_mannar_mannar_single_cam_cts, &g_logicalDevices_mannar_mannar_tpg, &g_logicalDevices_mannar_mannar_triplecam },

		{ &g_legacyLogicalDevices_mannar_mannar_dualcam, &g_legacyLogicalDevices_mannar_mannar_mcx_wide_as_primary_cts, &g_legacyLogicalDevices_mannar_mannar_single_cam_cts, &g_legacyLogicalDevices_mannar_mannar_tpg, &g_legacyLogicalDevices_mannar_mannar_triplecam },

		{
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 1, "s5k4h7" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 1, "s5k4h7" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 3, "s5k5e9yx04" }, { 1, "s5k4h7" }, { 4, "tpg0" }, { 5, "tpg1" }, { 6, "tpg2" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 3, "s5k5e9yx04" }, { 1, "s5k4h7" } }
		}

	}, 
	{
		"kamorta",

		{ "kamorta_dualcam.xml", "kamorta_mcx_wide_as_primary_cts.xml", "kamorta_single_cam_cts.xml", "kamorta_triplecam.xml" },

		{ &g_logicalDevices_kamorta_kamorta_dualcam, &g_logicalDevices_kamorta_kamorta_mcx_wide_as_primary_cts, &g_logicalDevices_kamorta_kamorta_single_cam_cts, &g_logicalDevices_kamorta_kamorta_triplecam },

		{ &g_legacyLogicalDevices_kamorta_kamorta_dualcam, &g_legacyLogicalDevices_kamorta_kamorta_mcx_wide_as_primary_cts, &g_legacyLogicalDevices_kamorta_kamorta_single_cam_cts, &g_legacyLogicalDevices_kamorta_kamorta_triplecam },

		{
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 1, "s5k4h7" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 1, "s5k4h7" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" } },
			{ { 0, "s5k3p9" }, { 2, "imx476" }, { 3, "s5k5e9yx04" }, { 1, "s5k4h7" } }
		}

	}, 
	{
		"lahaina",

		{ "lahaina.xml", "lahaina_dc.xml", "lahaina_legacymc.xml", "lahaina_mcx.xml", "lahaina_mcx_insensorzoom.xml", "lahaina_mcx_wide_as_primary.xml", "lahaina_mcx_wide_as_primary_cts.xml", "lahaina_qpd_dc.xml", "lahaina_quad.xml", "lahaina_supersetdc.xml", "lahaina_tpg.xml" },

		{ &g_logicalDevices_lahaina_lahaina, &g_logicalDevices_lahaina_lahaina_dc, &g_logicalDevices_lahaina_lahaina_legacymc, &g_logicalDevices_lahaina_lahaina_mcx, &g_logicalDevices_lahaina_lahaina_mcx_insensorzoom, &g_logicalDevices_lahaina_lahaina_mcx_wide_as_primary, &g_logicalDevices_lahaina_lahaina_mcx_wide_as_primary_cts, &g_logicalDevices_lahaina_lahaina_qpd_dc, &g_logicalDevices_lahaina_lahaina_quad, &g_logicalDevices_lahaina_lahaina_supersetdc, &g_logicalDevices_lahaina_lahaina_tpg },

		{ &g_legacyLogicalDevices_lahaina_lahaina, &g_legacyLogicalDevices_lahaina_lahaina_dc, &g_legacyLogicalDevices_lahaina_lahaina_legacymc, &g_legacyLogicalDevices_lahaina_lahaina_mcx, &g_legacyLogicalDevices_lahaina_lahaina_mcx_insensorzoom, &g_legacyLogicalDevices_lahaina_lahaina_mcx_wide_as_primary, &g_legacyLogicalDevices_lahaina_lahaina_mcx_wide_as_primary_cts, &g_legacyLogicalDevices_lahaina_lahaina_qpd_dc, &g_legacyLogicalDevices_lahaina_lahaina_quad, &g_legacyLogicalDevices_lahaina_lahaina_supersetdc, &g_legacyLogicalDevices_lahaina_lahaina_tpg },

		{
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 0, "" }, { 2, "" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 5, "s5k3m5" }, { 6, "imx481" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "" }, { 2, "" }, { 6, "" }, { 5, "" }, { 7, "" }, { 3, "" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 10, "" }, { 2, "" } },
			{ { 4, "imx586" }, { 2, "imx476" }, { 6, "imx481" }, { 5, "s5k3m5" }, { 7, "s5k33dxx" }, { 3, "irs2381c" } },
			{ { 4, "" }, { 2, "" }, { 6, "" }, { 5, "" }, { 8, "" }, { 9, "" } },
			{ { 10, "tpg2" }, { 11, "tpg3" }, { 12, "tpg4" } }
		}

	}, 
	{
		"kona",

		{ "kona.xml", "kona_mcx_insensorzoom.xml" },

		{ &g_logicalDevices_kona_kona, &g_logicalDevices_kona_kona_mcx_insensorzoom },

		{ &g_legacyLogicalDevices_kona_kona, &g_legacyLogicalDevices_kona_kona_mcx_insensorzoom },

		{
			{ { 6, "imx481" }, { 4, "imx586" }, { 5, "s5k3m5" } },
			{ { 6, "imx481" }, { 4, "imx586" }, { 5, "s5k3m5" } }
		}

	}
};

#endif // DEVICE_DEFS
