diff --git a/GUI/CMakeLists.txt b/GUI/CMakeLists.txt index dc68be6b..c25b0d23 100644 --- a/GUI/CMakeLists.txt +++ b/GUI/CMakeLists.txt @@ -69,38 +69,36 @@ if(NOT ENABLE_GUI) return() endif() -set(GUI_SOURCES - limeGUI.cpp - limeGUIFrame.cpp - LMS_Programming/LMS_Programming_wxgui.cpp - utility/pnlMiniLog.cpp - utility/SPI_wxgui.cpp - utility/dlgFullMessageLog.cpp - utility/utilities_gui.cpp - dlgAbout_view.cpp - dlgAbout.cpp - numericSlider/numericSlider.cpp - fftviewer_wxgui/fftviewer_wxgui.cpp - fftviewer_wxgui/fftviewer_frFFTviewer.cpp - CommsToDevice.cpp - DeviceConnectionPanel.cpp - events.cpp - SDRConfiguration_view.cpp - parsers/CoefficientFileParser.cpp) - include(${wxWidgets_USE_FILE}) -add_subdirectory(oglGraph) + +add_executable(limeGUI resources/resource.rc) set(BINARY_OUTPUT_DIR "${CMAKE_BINARY_DIR}/bin") -set(GUI_EXECUTABLE_NAME limeGUI) +set_target_properties(limeGUI PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BINARY_OUTPUT_DIR}) + +target_sources( + limeGUI + PRIVATE limeGUI.cpp + limeGUIFrame.cpp + LMS_Programming/LMS_Programming_wxgui.cpp + utility/pnlMiniLog.cpp + utility/SPI_wxgui.cpp + utility/dlgFullMessageLog.cpp + utility/utilities_gui.cpp + dlgAbout_view.cpp + dlgAbout.cpp + numericSlider/numericSlider.cpp + fftviewer_wxgui/fftviewer_wxgui.cpp + fftviewer_wxgui/fftviewer_frFFTviewer.cpp + CommsToDevice.cpp + DeviceConnectionPanel.cpp + events.cpp + SDRConfiguration_view.cpp + parsers/CoefficientFileParser.cpp) -add_executable(${GUI_EXECUTABLE_NAME} ${GUI_SOURCES} resources/resource.rc) -set_target_properties(${GUI_EXECUTABLE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BINARY_OUTPUT_DIR}) -target_compile_definitions(${GUI_EXECUTABLE_NAME} PRIVATE WIN32_LEAN_AND_MEAN) target_include_directories( - ${GUI_EXECUTABLE_NAME} - PRIVATE ${LIME_SUITE_INCLUDES} - ${CMAKE_CURRENT_SOURCE_DIR} + limeGUI + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} lms7002_wxgui utilities_gui FPGAcontrols_wxgui @@ -112,15 +110,17 @@ target_include_directories( add_subdirectory(boards) add_subdirectory(chips) +add_subdirectory(oglGraph) target_link_libraries( - ${GUI_EXECUTABLE_NAME} - PUBLIC limesuiteng oglGraph ${wxWidgets_LIBRARIES} + limeGUI + PUBLIC limesuiteng ${wxWidgets_LIBRARIES} PRIVATE kissfft) if(MSVC) + target_compile_definitions(limeGUI PRIVATE WIN32_LEAN_AND_MEAN) set_property( - TARGET ${GUI_EXECUTABLE_NAME} + TARGET limeGUI APPEND PROPERTY LINK_FLAGS /SUBSYSTEM:WINDOWS) endif(MSVC) @@ -139,7 +139,7 @@ if(WIN32) set(release_dir "$<$>:/ReleaseDLLs/lib/vc14x${x64_postfix}_dll>") add_custom_command( - TARGET ${GUI_EXECUTABLE_NAME} + TARGET limeGUI POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different @@ -149,4 +149,4 @@ if(WIN32) ${BINARY_OUTPUT_DIR}${additional_folder}) endif(WIN32) -install(TARGETS ${GUI_EXECUTABLE_NAME} DESTINATION bin) +install(TARGETS limeGUI DESTINATION bin) diff --git a/GUI/boards/CMakeLists.txt b/GUI/boards/CMakeLists.txt index 74534a7d..a7a091be 100644 --- a/GUI/boards/CMakeLists.txt +++ b/GUI/boards/CMakeLists.txt @@ -1,3 +1,2 @@ target_sources( - ${GUI_EXECUTABLE_NAME} - PRIVATE pnlBoardControls.cpp pnlBuffers.cpp pnlGPIO.cpp pnlX3.cpp pnlX8.cpp pnlXTRX.cpp pnluLimeSDR.cpp pnlLimeSDR.cpp) + limeGUI PRIVATE pnlBoardControls.cpp pnlBuffers.cpp pnlGPIO.cpp pnlX3.cpp pnlX8.cpp pnlXTRX.cpp pnluLimeSDR.cpp pnlLimeSDR.cpp) diff --git a/GUI/chips/ADF4002/CMakeLists.txt b/GUI/chips/ADF4002/CMakeLists.txt index 5c1be2f3..49378987 100644 --- a/GUI/chips/ADF4002/CMakeLists.txt +++ b/GUI/chips/ADF4002/CMakeLists.txt @@ -1 +1 @@ -target_sources(${GUI_EXECUTABLE_NAME} PRIVATE ADF4002_wxgui.cpp) +target_sources(limeGUI PRIVATE ADF4002_wxgui.cpp) diff --git a/GUI/chips/CDCM6208/CMakeLists.txt b/GUI/chips/CDCM6208/CMakeLists.txt index 43ad85f0..9075fc17 100644 --- a/GUI/chips/CDCM6208/CMakeLists.txt +++ b/GUI/chips/CDCM6208/CMakeLists.txt @@ -1 +1 @@ -target_sources(${GUI_EXECUTABLE_NAME} PRIVATE CDCM6208_wxgui.cpp) +target_sources(limeGUI PRIVATE CDCM6208_wxgui.cpp) diff --git a/GUI/chips/LMS7002M/CMakeLists.txt b/GUI/chips/LMS7002M/CMakeLists.txt index 3c67a1cb..25f3d1ce 100644 --- a/GUI/chips/LMS7002M/CMakeLists.txt +++ b/GUI/chips/LMS7002M/CMakeLists.txt @@ -1,28 +1,27 @@ -set(LMS7002M_GUI_SOURCES - ILMS7002MTab.cpp - lms7002_pnlXBUF_view.cpp - lms7002_pnlRFE_view.cpp - lms7002_pnlCalibrations_view.cpp - lms7002_pnlTRF_view.cpp - lms7002_pnlCDS_view.cpp - lms7002_pnlLimeLightPAD_view.cpp - lms7002_pnlBIST_view.cpp - dlgViewIRAM.cpp - lms7002_gui_utilities.cpp - lms7002_pnlSX_view.cpp - lms7002_pnlTBB_view.cpp - lms7002_dlgVCOfrequencies.cpp - lms7002_pnlRBB_view.cpp - lms7002_pnlLDO_view.cpp - lms7002_pnlAFE_view.cpp - lms7002_pnlGains_view.cpp - lms7002_pnlRxTSP_view.cpp - lms7002_mainPanel.cpp - lms7002_pnlCLKGEN_view.cpp - lms7002_pnlMCU_BD_view.cpp - lms7002_pnlBIAS_view.cpp - lms7002_dlgGFIR_Coefficients.cpp - lms7002_pnlTxTSP_view.cpp - lms7002_pnlR3.cpp) - -target_sources(${GUI_EXECUTABLE_NAME} PRIVATE ${LMS7002M_GUI_SOURCES}) +target_sources( + limeGUI + PRIVATE ILMS7002MTab.cpp + lms7002_pnlXBUF_view.cpp + lms7002_pnlRFE_view.cpp + lms7002_pnlCalibrations_view.cpp + lms7002_pnlTRF_view.cpp + lms7002_pnlCDS_view.cpp + lms7002_pnlLimeLightPAD_view.cpp + lms7002_pnlBIST_view.cpp + dlgViewIRAM.cpp + lms7002_gui_utilities.cpp + lms7002_pnlSX_view.cpp + lms7002_pnlTBB_view.cpp + lms7002_dlgVCOfrequencies.cpp + lms7002_pnlRBB_view.cpp + lms7002_pnlLDO_view.cpp + lms7002_pnlAFE_view.cpp + lms7002_pnlGains_view.cpp + lms7002_pnlRxTSP_view.cpp + lms7002_mainPanel.cpp + lms7002_pnlCLKGEN_view.cpp + lms7002_pnlMCU_BD_view.cpp + lms7002_pnlBIAS_view.cpp + lms7002_dlgGFIR_Coefficients.cpp + lms7002_pnlTxTSP_view.cpp + lms7002_pnlR3.cpp) diff --git a/GUI/chips/Si5351C/CMakeLists.txt b/GUI/chips/Si5351C/CMakeLists.txt index ae001456..234e8047 100644 --- a/GUI/chips/Si5351C/CMakeLists.txt +++ b/GUI/chips/Si5351C/CMakeLists.txt @@ -1 +1 @@ -target_sources(${GUI_EXECUTABLE_NAME} PRIVATE Si5351C_wxgui.cpp) +target_sources(limeGUI PRIVATE Si5351C_wxgui.cpp) diff --git a/GUI/oglGraph/CMakeLists.txt b/GUI/oglGraph/CMakeLists.txt index b6394fa1..a62cf9b1 100644 --- a/GUI/oglGraph/CMakeLists.txt +++ b/GUI/oglGraph/CMakeLists.txt @@ -1,5 +1,3 @@ -set(oglGraph_src_files dlgMarkers.cpp GLFont.cpp OpenGLGraph.cpp) - set(OpenGL_GL_PREFERENCE GLVND) find_package(OpenGL REQUIRED) if(NOT TARGET OpenGL::GL) @@ -8,18 +6,9 @@ endif(NOT TARGET OpenGL::GL) message(STATUS "OPENGL_INCLUDE_DIR: ${OPENGL_INCLUDE_DIR}") message(STATUS "OPENGL_LIBRARIES: ${OPENGL_LIBRARIES}") -add_library(oglGraph STATIC ${oglGraph_src_files}) - -target_include_directories( - oglGraph - PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} - PUBLIC ${OPENGL_INCLUDE_DIR} # public, because includes GL/gl.h but the include dir is not added by wxWidgets -) +target_sources(limeGUI PRIVATE dlgMarkers.cpp GLFont.cpp OpenGLGraph.cpp) -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - # Ignore warnings about narrowing: static font header - target_compile_options(oglGraph PRIVATE -Wno-narrowing -Wno-address) -endif() +target_include_directories(limeGUI PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${OPENGL_INCLUDE_DIR}) if(APPLE) set(GL_LIBS "-framework OpenGL" "-framework GLUT") @@ -27,4 +16,4 @@ elseif(UNIX) set(GL_LIBS ${OPENGL_LIBRARIES}) endif() -target_link_libraries(oglGraph PUBLIC GLEW ${GL_LIBS} ${wxWidgets_LIBRARIES}) +target_link_libraries(limeGUI PRIVATE GLEW ${GL_LIBS}) diff --git a/embedded/lms7002m/CMakeLists.txt b/embedded/lms7002m/CMakeLists.txt index 35145d35..4ab31e74 100644 --- a/embedded/lms7002m/CMakeLists.txt +++ b/embedded/lms7002m/CMakeLists.txt @@ -1,13 +1,11 @@ add_library(lms7002m STATIC lms7002m.c calibrations.c privates.c save_state.c spi.c) -set_property(TARGET lms7002m PROPERTY POSITION_INDEPENDENT_CODE TRUE) +set_target_properties(lms7002m PROPERTIES POSITION_INDEPENDENT_CODE TRUE) # deny usage of floating point operations, ideally everything should be done using integers only if(CMAKE_C_COMPILER_ID STREQUAL "GNU") - target_compile_options(lms7002m PRIVATE -fvisibility=hidden) - target_compile_options(lms7002m PRIVATE -mgeneral-regs-only) -endif(CMAKE_C_COMPILER_ID STREQUAL "GNU") -if(CMAKE_C_COMPILER_ID STREQUAL "Clang") + target_compile_options(lms7002m PRIVATE -mgeneral-regs-only -fvisibility=hidden) +elseif(CMAKE_C_COMPILER_ID STREQUAL "Clang") target_compile_options(lms7002m PRIVATE -mno-sse) endif() diff --git a/external/FTD3XXLibrary/FTD3XX.h b/external/FTD3XXLibrary/FTD3XX.h index f517ec6f..2a9e6079 100644 --- a/external/FTD3XXLibrary/FTD3XX.h +++ b/external/FTD3XXLibrary/FTD3XX.h @@ -116,7 +116,7 @@ typedef PVOID FT_HANDLE, *PFT_HANDLE; // // FT Status Codes // -typedef enum _FT_STATUS +enum _FT_STATUS { FT_OK, FT_INVALID_HANDLE, @@ -251,6 +251,17 @@ typedef struct _FT_STRING_DESCRIPTOR } FT_STRING_DESCRIPTOR, *PFT_STRING_DESCRIPTOR; +typedef struct _FT_ENDPOINT_DESCRIPTOR +{ + UCHAR bLength; + UCHAR bDescriptorType; + UCHAR bEndpointAddress; + UCHAR bmAttributes; + USHORT wMaxPacketSize; + UCHAR bInterval; + +} FT_ENDPOINT_DESCRIPTOR, * PFT_ENDPOINT_DESCRIPTOR; + // // Pipe information // @@ -375,19 +386,17 @@ typedef enum { CONFIGURATION_OPTIONAL_FEATURE_DISABLEALL = 0, CONFIGURATION_OPTIONAL_FEATURE_ENABLEBATTERYCHARGING = (0x1 << 0), - CONFIGURATION_OPTIONAL_FEATURE_DISABLECANCELSESSIONUNDERRUN = (0x1 << 1), + CONFIGURATION_OPTIONAL_FEATURE_DISABLECANCELSESSIONUNDERRUN = (0x1 << 1), /* Setting this will Ignore session underrun */ CONFIGURATION_OPTIONAL_FEATURE_ENABLENOTIFICATIONMESSAGE_INCH1 = (0x1 << 2), CONFIGURATION_OPTIONAL_FEATURE_ENABLENOTIFICATIONMESSAGE_INCH2 = (0x1 << 3), CONFIGURATION_OPTIONAL_FEATURE_ENABLENOTIFICATIONMESSAGE_INCH3 = (0x1 << 4), CONFIGURATION_OPTIONAL_FEATURE_ENABLENOTIFICATIONMESSAGE_INCH4 = (0x1 << 5), CONFIGURATION_OPTIONAL_FEATURE_ENABLENOTIFICATIONMESSAGE_INCHALL = (0xF << 2), - CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH1 = (0x1 << 6), - CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH2 = (0x1 << 7), - CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH3 = (0x1 << 8), - CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH4 = (0x1 << 9), - CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCHALL = (0xF << 6), - CONFIGURATION_OPTIONAL_FEATURE_SUPPORT_ENABLE_FIFO_IN_SUSPEND = (1 << 10), - CONFIGURATION_OPTIONAL_FEATURE_SUPPORT_DISABLE_CHIP_POWERDOWN = (1 << 11), + CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH1 = (0x1 << 6), /* Setting this will Ignore underrun at FIFO Bus-Width for IN channel#1 */ + CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH2 = (0x1 << 7), /* Setting this will Ignore underrun at FIFO Bus-Width for IN channel#2 */ + CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH3 = (0x1 << 8), /* Setting this will Ignore underrun at FIFO Bus-Width for IN channel#3 */ + CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCH4 = (0x1 << 9), /* Setting this will Ignore underrun at FIFO Bus-Width for IN channel#4 */ + CONFIGURATION_OPTIONAL_FEATURE_DISABLEUNDERRUN_INCHALL = (0xF << 6), /* Setting this will Ignore underrun at FIFO Bus-Width for all IN channel */ CONFIGURATION_OPTIONAL_FEATURE_ENABLEALL = 0xFFFF, } CONFIGURATION_OPTIONAL_FEATURE_SUPPORT; @@ -548,6 +557,26 @@ extern "C" { LPOVERLAPPED pOverlapped ); + FTD3XX_API + FT_STATUS WINAPI FT_WritePipeEx( + FT_HANDLE ftHandle, + UCHAR ucPipeID, + PUCHAR pucBuffer, + ULONG ulBufferLength, + PULONG pulBytesTransferred, + LPOVERLAPPED pOverlapped + ); + + FTD3XX_API + FT_STATUS WINAPI FT_ReadPipeEx( + FT_HANDLE ftHandle, + UCHAR ucPipeID, + PUCHAR pucBuffer, + ULONG ulBufferLength, + PULONG pulBytesTransferred, + LPOVERLAPPED pOverlapped + ); + FTD3XX_API FT_STATUS WINAPI FT_GetOverlappedResult( FT_HANDLE ftHandle, @@ -796,6 +825,13 @@ extern "C" { UINT32 u32Pull ); + FTD3XX_API + FT_STATUS WINAPI FT_SetGPIOLevel( + FT_HANDLE ftHandle, + UINT32 u32Mask, + UINT32 u32Level + ); + #ifdef __cplusplus } #endif diff --git a/external/FTD3XXLibrary/ReleaseNotes.rtf b/external/FTD3XXLibrary/ReleaseNotes.rtf index 3e30f8e6..79ef60c2 100644 --- a/external/FTD3XXLibrary/ReleaseNotes.rtf +++ b/external/FTD3XXLibrary/ReleaseNotes.rtf @@ -1,22 +1,26 @@ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang18441\deflangfe18441\themelang18441\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} -{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Verdana{\*\falt Verdana};}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f41\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f42\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f44\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f45\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f46\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f47\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f48\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f49\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f61\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f62\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f64\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f65\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f66\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f67\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f68\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f69\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f431\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};} -{\f432\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};}{\f434\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f435\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};} -{\f438\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};}{\f439\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana{\*\falt Verdana};} +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f52\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f55\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f57\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f69\fbidi \fmodern\fcharset238\fprq1 Courier New CE;} +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f73\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);} +{\f75\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f389\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f420\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} +{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f424\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\f427\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt Verdana};} +{\f452\fbidi \fswiss\fcharset161\fprq2 Verdana Greek{\*\falt Verdana};}{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt Verdana};} +{\f457\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese){\*\falt Verdana};}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;} +{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} {\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} {\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} {\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} @@ -27,18 +31,18 @@ {\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} {\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} {\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; -\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp -\f31506\fs22\lang18441\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive -\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;}{\*\defchp \f31506\fs22\lang18441\langfe1033\langfenp1033 }{\*\defpap +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{ \s15\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 -\sbasedon0 \snext15 \sqformat \spriority34 \styrsid15025475 List Paragraph;}}{\*\listtable{\list\listtemplateid481062178\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\sbasedon0 \snext15 \sqformat \spriority34 \styrsid15025475 List Paragraph;}}{\*\listtable{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;} \f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel \levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 @@ -46,48 +50,15 @@ {\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname -;}\listid170610760}{\list\listtemplateid-1137005488\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 -\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 -{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid231813128}{\list\listtemplateid-60548294\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 -{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377 -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} -\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 -\fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid738290044}{\list\listtemplateid532999708\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377 -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;} -\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 -\fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid869076679}{\list\listtemplateid-1631001886 -\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 -{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1380397064} -{\list\listtemplateid-864647962\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 -\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377 -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;} -\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 -\fi-360\li6480\lin6480 }{\listname ;}\listid1387877073}{\list\listtemplateid-1945366970\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377 +;}\listid170610760}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li2160\lin2160 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6480\lin6480 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li7200\lin7200 }{\listname ;}\listid231813128}{\list\listtemplateid-1910207978\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377 \'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 } {\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23 @@ -95,193 +66,308 @@ \levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 \lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 \levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1455445429}{\list\listtemplateid-844605110\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 -{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1518108466}{\list\listtemplateid217103420\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 -{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379 -\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} -\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 -\fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1914193280} -{\list\listtemplateid-254110278\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 -\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid2121027895} -}{\*\listoverridetable{\listoverride\listid231813128\listoverridecount0\ls1}{\listoverride\listid1387877073\listoverridecount0\ls2}{\listoverride\listid738290044\listoverridecount0\ls3}{\listoverride\listid2121027895\listoverridecount0\ls4} -{\listoverride\listid869076679\listoverridecount0\ls5}{\listoverride\listid869076679\listoverridecount9{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}\ls6}{\listoverride\listid1518108466 -\listoverridecount0\ls7}{\listoverride\listid1914193280\listoverridecount0\ls8}{\listoverride\listid1455445429\listoverridecount0\ls9}{\listoverride\listid1380397064\listoverridecount0\ls10}{\listoverride\listid170610760\listoverridecount9{\lfolevel} -{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}\ls11}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid13573\rsid351202\rsid458782\rsid542852\rsid932573\rsid996238\rsid1002549\rsid1007171\rsid1054832 -\rsid1262360\rsid1312607\rsid1462207\rsid1534937\rsid1908726\rsid1922252\rsid2445981\rsid2575506\rsid2717315\rsid2844545\rsid3742600\rsid3757704\rsid3805691\rsid3807697\rsid3818236\rsid3936450\rsid4069869\rsid4146273\rsid4405936\rsid4483093\rsid4526642 -\rsid4532525\rsid4544511\rsid4608231\rsid4737500\rsid4810842\rsid4938567\rsid5005001\rsid5333516\rsid5536172\rsid5602747\rsid5656387\rsid5705768\rsid5714474\rsid5771229\rsid5781861\rsid5784512\rsid5918555\rsid6180153\rsid6624930\rsid6816140\rsid7086529 -\rsid7106569\rsid7301972\rsid7347389\rsid7357249\rsid7424437\rsid7424495\rsid7487742\rsid7496215\rsid7499361\rsid7561304\rsid7608879\rsid7631111\rsid7885032\rsid7960391\rsid8278106\rsid8549415\rsid8984921\rsid9009695\rsid9177872\rsid9242320\rsid9253286 -\rsid9270787\rsid9777027\rsid9863019\rsid10170034\rsid10363697\rsid10421679\rsid10554641\rsid10557242\rsid10697345\rsid10757873\rsid10758802\rsid10817376\rsid10891524\rsid10893667\rsid10955547\rsid11015490\rsid11094362\rsid11142424\rsid11146760 -\rsid11222488\rsid11290259\rsid11354421\rsid11363543\rsid11418680\rsid11497165\rsid11558197\rsid11562936\rsid11751816\rsid11997158\rsid12013976\rsid12066498\rsid12066675\rsid12217068\rsid12279857\rsid12283836\rsid12407684\rsid12529297\rsid12588458 -\rsid12648529\rsid12672227\rsid12676040\rsid12741050\rsid12845283\rsid12914937\rsid13004389\rsid13450247\rsid13452809\rsid13508987\rsid13848292\rsid13849017\rsid13972664\rsid14172691\rsid14232383\rsid14486974\rsid14552360\rsid14628302\rsid14698043 -\rsid14883655\rsid15025475\rsid15621517\rsid15674605\rsid15956907\rsid16001714\rsid16007760\rsid16061876\rsid16215589\rsid16280787\rsid16449787}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440 -\mintLim0\mnaryLim1}{\info{\author Richmond Umagat}{\operator Arun Pappan}{\creatim\yr2015\mo4\dy13\hr11\min12}{\revtim\yr2017\mo5\dy5\hr16\min39}{\version187}{\edmins105}{\nofpages2}{\nofwords327}{\nofchars1867} -{\*\company Future Technology Devices International}{\nofcharsws2190}{\vern57435}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid302003798}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid738290044}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid818961322}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid869076679} +{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 } +{\listname ;}\listid1380397064}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1387877073}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1415467754}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1455445429}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1518108466}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1802453703} +{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 } +{\listname ;}\listid1914193280}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid2030832935}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid1208549377\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549379 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid1208549381\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid2121027895}}{\*\listoverridetable{\listoverride\listid231813128\listoverridecount0\ls1}{\listoverride\listid1387877073\listoverridecount0\ls2}{\listoverride\listid738290044\listoverridecount0\ls3} +{\listoverride\listid2121027895\listoverridecount0\ls4}{\listoverride\listid869076679\listoverridecount0\ls5}{\listoverride\listid869076679\listoverridecount9{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel} +{\lfolevel}\ls6}{\listoverride\listid1518108466\listoverridecount0\ls7}{\listoverride\listid1914193280\listoverridecount0\ls8}{\listoverride\listid1455445429\listoverridecount0\ls9}{\listoverride\listid1380397064\listoverridecount0\ls10} +{\listoverride\listid170610760\listoverridecount9{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}{\lfolevel}\ls11}{\listoverride\listid170610760\listoverridecount0\ls12}{\listoverride\listid818961322 +\listoverridecount0\ls13}{\listoverride\listid2030832935\listoverridecount0\ls14}{\listoverride\listid1415467754\listoverridecount0\ls15}{\listoverride\listid1802453703\listoverridecount0\ls16}{\listoverride\listid302003798\listoverridecount0\ls17}} +{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid13573\rsid351202\rsid458782\rsid542852\rsid932573\rsid996238\rsid1002549\rsid1007171\rsid1054832\rsid1262360\rsid1312607\rsid1336778\rsid1462207\rsid1467525\rsid1534937\rsid1908726\rsid1922252 +\rsid1929551\rsid2445981\rsid2575506\rsid2634299\rsid2717315\rsid2844545\rsid3742600\rsid3757704\rsid3805691\rsid3807697\rsid3818236\rsid3936450\rsid4069869\rsid4146273\rsid4405936\rsid4483093\rsid4526642\rsid4532525\rsid4544511\rsid4608231\rsid4737500 +\rsid4810842\rsid4938567\rsid5005001\rsid5333516\rsid5536172\rsid5602747\rsid5656387\rsid5705768\rsid5714474\rsid5771229\rsid5781861\rsid5784512\rsid5849878\rsid5918555\rsid6180153\rsid6624930\rsid6816140\rsid7086529\rsid7106569\rsid7301972\rsid7347389 +\rsid7357249\rsid7424437\rsid7424495\rsid7487742\rsid7496215\rsid7499361\rsid7561304\rsid7608879\rsid7631111\rsid7885032\rsid7960391\rsid8278106\rsid8549415\rsid8601125\rsid8807988\rsid8984921\rsid9009695\rsid9177872\rsid9242320\rsid9253286\rsid9270787 +\rsid9777027\rsid9863019\rsid9910186\rsid10170034\rsid10186142\rsid10363697\rsid10421679\rsid10554641\rsid10557242\rsid10697345\rsid10757873\rsid10758802\rsid10817376\rsid10891524\rsid10893667\rsid10906662\rsid10955547\rsid11015490\rsid11094362 +\rsid11142424\rsid11146760\rsid11222488\rsid11290259\rsid11354421\rsid11363543\rsid11418680\rsid11497165\rsid11558197\rsid11562936\rsid11751816\rsid11889400\rsid11997158\rsid12013976\rsid12066498\rsid12066675\rsid12217068\rsid12265748\rsid12279857 +\rsid12283836\rsid12407684\rsid12529297\rsid12588458\rsid12648529\rsid12672227\rsid12676040\rsid12741050\rsid12845283\rsid12914937\rsid13004389\rsid13450247\rsid13452809\rsid13508987\rsid13848292\rsid13849017\rsid13858850\rsid13972664\rsid14172691 +\rsid14232383\rsid14450575\rsid14486974\rsid14487446\rsid14552360\rsid14628302\rsid14698043\rsid14883655\rsid15023685\rsid15025475\rsid15084099\rsid15621517\rsid15674605\rsid15956907\rsid16001714\rsid16007760\rsid16061876\rsid16215589\rsid16280787 +\rsid16449787}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Richmond Umagat}{\operator Arun Pappan (FTDI-SG)}{\creatim\yr2015\mo4\dy13\hr11\min12} +{\revtim\yr2024\mo6\dy18\hr17\min14}{\version216}{\edmins118}{\nofpages3}{\nofwords410}{\nofchars2478}{\*\company Future Technology Devices International}{\nofcharsws2813}{\vern97}}{\*\userprops {\propname GrammarlyDocumentId}\proptype30{\staticval edff65 +8f8fbd90591e0cbf1979e8f066e2214ed356df967095f1ddbdb0c5d0a6}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen \expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct \asianbrkrule\rsidroot6624930\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 -{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 -\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang -{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 -\f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid1922252 D3XX}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid12217068\charrsid8984921 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 -\b\f39\fs24\insrsid1922252 Library}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid12217068\charrsid8984921 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid1908726 v}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 -\b\f39\fs24\insrsid12217068\charrsid8984921 1.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid8549415 2}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid12217068\charrsid8984921 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 -\b\f39\fs24\insrsid3807697 0}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid12217068\charrsid8984921 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid5656387 7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f39\fs24\insrsid3742600\charrsid8984921 - -\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11094362 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid11094362 COMPATIBILITY}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\ul\insrsid11094362\charrsid8984921 :}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid11094362 -\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10421679\charrsid10421679 D3XX }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4526642 library }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10421679\charrsid10421679 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0{\*\docvar {__Grammarly_42____i}{H4sIAAAAAAAEAKtWckksSQxILCpxzi/NK1GyMqwFAAEhoTITAAAA}} +{\*\docvar {__Grammarly_42___1}{H4sIAAAAAAAEAKtWcslP9kxRslIyNDYyMDO0NLM0NbAwNTc3NDNU0lEKTi0uzszPAykwrAUANdDs4CwAAAA=}}\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1 +\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 +\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid1922252 D3XX}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid12217068\charrsid8984921 }{\rtlch\fcs1 \af0\afs24 +\ltrch\fcs0 \b\f40\fs24\insrsid1922252 Library}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid12217068\charrsid8984921 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid1908726 v}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\b\f40\fs24\insrsid12217068\charrsid8984921 1.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid8601125 3}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid12217068\charrsid8984921 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\b\f40\fs24\insrsid3807697 0}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid12217068\charrsid8984921 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f40\fs24\insrsid9910186 10}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 +\b\f40\fs24\insrsid3742600\charrsid8984921 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11094362 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid11094362 COMPATIBILITY}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\ul\insrsid11094362\charrsid8984921 :}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid11094362 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10421679\charrsid10421679 D3XX }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4526642 library }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10421679\charrsid10421679 is compatible with the following Windows operating systems: \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin720\itap0\pararsid11094362\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid11094362 Windows 10 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Windows 10 x64}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5714474 }{\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid11094362 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Windows 8.1 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Windows 8.1 x}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5536172 64 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362 Windows 8 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362\charrsid5536172 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5536172 Windows 8 }{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362 x6}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5536172 4 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362\charrsid5714474 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5714474 Windows 7}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362\charrsid5714474 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362\charrsid5714474 Windows 7}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11094362 x64 +\ltrch\fcs0 \f40\fs20\insrsid11094362 Windows 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1467525 1 x64}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11094362 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Windows 10 x64}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11094362\charrsid5714474 }{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid11094362 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid10955547 PACKAGE}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid8984921\charrsid8984921 CONTENTS}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid8984921 :}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\ul\insrsid8984921\charrsid8984921 -\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12217068 The files included in this package are: +\af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid10955547 PACKAGE}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid8984921\charrsid8984921 CONTENTS}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid8984921 :}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\ul\insrsid8984921\charrsid8984921 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12217068 The files included in this package are: \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11094362 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin720\itap0\pararsid12066498\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid11094362 D3XX Interface +\ltrch\fcs0 \f40\fs20\insrsid11094362 D3XX Interface \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\insrsid1922252 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ltrpar\s15\ql \fi-360\li1440\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl1\adjustright\rin0\lin1440\itap0\pararsid11094362\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252 FTD3XX.h}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid7499361 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl1\adjustright\rin0\lin1440\itap0\pararsid11094362\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252 FTD3XX.h}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7499361 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\insrsid1922252 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252 Win32}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid11094362 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid11094362\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid1922252 FTD3XX.dll}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid1922252 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid1922252 lib}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16001714 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid16001714 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid16001714 Static}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16001714 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\insrsid1922252 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252 Win32}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid11094362 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid10906662 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid11094362\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10906662 DLL +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid1922252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li2880\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid10906662\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid1922252 FTD3XX.dll}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid1922252 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid1922252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid1922252 lib}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16001714 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid16001714 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid16001714 Static}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid16001714 \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid16001714 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li2880\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid16001714 FTD3XX.lib +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid16001714 FTD3XX.lib \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\insrsid1922252 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ltrpar\s15\ql \fi-360\li1440\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl1\adjustright\rin0\lin1440\itap0\pararsid11094362\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252 x64}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16001714 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid1922252 FTD3XX.dll}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid1922252 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252\charrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252 lib -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Static}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16001714 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl1\adjustright\rin0\lin1440\itap0\pararsid10906662\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252 x64}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid10906662\charrsid10906662 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid10906662 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10906662 DLL \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid1922252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li2880\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid1922252 lib +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid10906662\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid1922252 FTD3XX.dll}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid1922252 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid1922252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid1922252 lib +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f10\fs20\insrsid1922252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ltrpar\s15\ql \fi-360\li2160\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252 Static}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16001714 + +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1922252\charrsid1922252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li2880\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl3\adjustright\rin0\lin2880\itap0\pararsid16001714\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1922252\charrsid1922252 FTD3XX.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid1922252 lib +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid8984921\charrsid8984921 RELEASES:}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid2634299 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid13858850 +\par 1.3.0.10: +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid13858850\charrsid13858850 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\adjustright\rin0\lin720\itap0\pararsid13858850\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid13858850\charrsid13858850 Re-build with new 1.3.0.10 driver package. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid14487446 1.3.0.9: +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid14487446 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\adjustright\rin0\lin720\itap0\pararsid14487446\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid14487446 Fix for the issue seen when multiple devices are connected.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid14487446\charrsid14487446 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid14487446 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14487446 FT_SetChipConfiguration has been enhanced to prevent b +ad strings (Manufacturer and Product Description strings) to be written to the device.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid14487446\charrsid14487446 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid14487446 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14487446 +If improperly formatted string is present in the configuration, the API will fail.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid14487446\charrsid14487446 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12265748 1.3.0.8 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12265748 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0\pararsid12265748\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid12265748 Parameter validity check has been added for SetChipConfiguration API to check the FIFO clock validity. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12265748 \loch\af3\dbch\af0\hich\f3 \'b7\tab}/MT build option for .lib file. This was improperly built in the previous releases.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid12265748\charrsid12265748 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10186142 1.3.0.4 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10186142 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin720\itap0\pararsid10186142\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid10186142 Packaged along with 1.3.0.2 driver.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10186142\charrsid2634299 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10186142 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2634299 1.3.0.2 (February 23, 2017) +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid2634299 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin720\itap0\pararsid2634299\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid2634299 Added new APIs FT_ReadPipeEx and FT_WritePipeEx. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10186142 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10186142 Packaged}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid2634299 along with 1.3.0.2 driver.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2634299\charrsid2634299 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2634299 1.3.0.1 (October 03, 2017}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid15023685\charrsid1336778 ) +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid15023685\charrsid1336778 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls13\adjustright\rin0\lin720\itap0\pararsid15023685\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid15023685\charrsid1336778 Packaged with 1.3.0.1 driver. \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid8984921\charrsid8984921 RELEASES:}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid8984921 -\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid5771229\charrsid5771229 1.2.0.7 (May 05, 2017) +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid5771229\charrsid5771229 1.2.0.7 (May 05, 2017) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid5771229 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0\pararsid5771229\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid5771229 Fixed a corruption which happens when debug heap allocation option is turned on in visual studio.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\ul\insrsid5771229\charrsid1312607 +\ltrch\fcs0 \f40\fs20\insrsid5771229 Fixed a corruption which happens when debug heap allocation option is turned on in visual studio.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\ul\insrsid5771229\charrsid1312607 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1312607 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1312607\charrsid1312607 1.2.0.6 (September 16, 2016) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1312607\charrsid1312607 1.2.0.6 (September 16, 2016) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid1312607\charrsid1312607 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0\pararsid1312607\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid1312607\charrsid1312607 Introduced a new API, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid1312607\charrsid1312607 FT_SetGPIOPull}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1312607\charrsid1312607 - to change the pull settings of GPIO Pin.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid1312607\charrsid1312607 +\ltrch\fcs0 \f40\fs20\insrsid1312607\charrsid1312607 Introduced a new API, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid1312607\charrsid1312607 FT_SetGPIOPull}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid1312607\charrsid1312607 + to change the pull settings of GPIO Pin. \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2575506 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506\charrsid15674605 1.2.0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4938567 5}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506\charrsid15674605 (}{\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid8278106 May}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506\charrsid15674605 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12672227 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid8278106 8}{ -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506\charrsid15674605 , 2016)}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506 +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506\charrsid15674605 1.2.0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4938567 5}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506\charrsid15674605 (}{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid8278106 May}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506\charrsid15674605 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12672227 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid8278106 8}{ +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506\charrsid15674605 , 2016)}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506 \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11363543 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin720\itap0\pararsid2575506\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid11363543 Fixed FT_ReadPipe / FT_WritePipe hang issue when device is removed. -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid7487742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid7487742 APIs to enable, read and write GPIOs have been introduced. +\ltrch\fcs0 \f40\fs20\insrsid11363543 Fixed FT_ReadPipe / FT_WritePipe hang issue when device is removed. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid7487742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7487742 APIs to enable, read and write GPIOs have been introduced. -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid5918555 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid5918555 APIs to configure idle timeout }{\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid14883655 for USB}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid5918555 suspend have been introduced}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid2575506\charrsid15674605 . +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid5918555 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid5918555 APIs to configure idle timeout }{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid14883655 for USB}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid5918555 suspend have been introduced}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid2575506\charrsid15674605 . \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10757873\charrsid10757873 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin720\itap0\pararsid10757873\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873\charrsid10757873 New APIs }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid13508987 FT_Set}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid10757873\charrsid10757873 PipeTimeout}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873\charrsid10757873 and }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid13508987 FT_Get}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid10757873\charrsid10757873 PipeTimeout }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873\charrsid10757873 -have been introduced. This APIs give flexibility to applications to control the timeout on }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid15674605\charrsid10757873 an}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873\charrsid10757873 - IN endpoint.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid16215589\charrsid10757873 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16215589\charrsid10757873 New APIs }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589 FT_SetSuspend}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589\charrsid10757873 Timeout}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16215589\charrsid10757873 and }{\rtlch\fcs1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin720\itap0\pararsid10757873\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873\charrsid10757873 New APIs }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid13508987 FT_Set}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid10757873\charrsid10757873 PipeTimeout}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873\charrsid10757873 and }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid13508987 FT_Get}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid10757873\charrsid10757873 PipeTimeout }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873\charrsid10757873 have +been introduced. This APIs give flexibility to applications to control the timeout on }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid15674605\charrsid10757873 an}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873\charrsid10757873 + IN endpoint.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid16215589\charrsid10757873 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16215589\charrsid10757873 New APIs }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589 FT_SetSuspend}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589\charrsid10757873 Timeout}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16215589\charrsid10757873 and }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589\charrsid10757873 FT_Get}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589 Suspend}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid16215589\charrsid10757873 Timeout }{\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid16215589 have been introduced to disable/enable suspend feature or change the idle timeout values.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16215589\charrsid10757873 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10757873\charrsid10757873 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10757873\charrsid10757873 +\ltrch\fcs0 \f40\fs20\insrsid16215589 have been introduced to disable/enable suspend feature or change the idle timeout values.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16215589\charrsid10757873 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10757873\charrsid10757873 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10757873\charrsid10757873 Fix for the compilation issues with MS VS2015. \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3807697 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid3807697 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid3805691 .}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid3807697 1.0.0 (January 14, 2016) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid3807697 1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid3805691 .}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid3807697 1.0.0 (January 14, 2016) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12676040\charrsid12676040 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid12676040\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid12676040\charrsid12676040 Changed GUID to be different from D2XX GUID. The new GUID}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12914937 for D3XX}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid12676040\charrsid12676040 is \{D1E8FE6A-AB75-4D9E-97D2-06FA22C7736C\}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12914937 . This fixes the issue of FT_ListDevices and FT_GetDeviceInfoList detecting D2XX devices.}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12676040 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12283836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12283836 Added support for retrieving version number}{\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid13004389 s}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12283836 of library and kernel driver. -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid932573 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid932573 Note that this library does not work with the old kernel driver. +\ltrch\fcs0 \f40\fs20\insrsid12676040\charrsid12676040 Changed GUID to be different from D2XX GUID. The new GUID}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12914937 for D3XX}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid12676040\charrsid12676040 is \{D1E8FE6A-AB75-4D9E-97D2-06FA22C7736C\}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12914937 . This fixes the issue of FT_ListDevices and FT_GetDeviceInfoList detecting D2XX devices.}{\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12676040 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12283836 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12283836 Added support for retrieving version number}{\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid13004389 s}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12283836 of library and kernel driver. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid932573 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid932573 Note that this library does not work with the old kernel driver. \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid14552360 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid14552360\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14552360 Released together with D3XX kernel }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid10893667 driver 1.1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14552360 .0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10893667 0}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14552360 . +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid14552360\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14552360 Released together with D3XX kernel }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid10893667 driver 1.1}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14552360 .0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10893667 0}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14552360 . \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12407684 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12407684 1.0.1.0 (December }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11222488 23}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12407684 , 2015) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12407684 1.0.1.0 (December }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11222488 23}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12407684 , 2015) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid12407684 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid12407684\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid12407684 Added support for multiple devices.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid12407684\charrsid7561304 +\ltrch\fcs0 \f40\fs20\insrsid12407684 Added support for multiple devices.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid12407684\charrsid7561304 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4483093 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4483093 1.0.0.8 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4532525 November}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4483093 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid4532525 30}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4483093 , 2015) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4483093 1.0.0.8 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4532525 November}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4483093 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid4532525 30}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4483093 , 2015) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10557242 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid4483093\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid10557242 Repackaged with new header file }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid13849017 which was }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10557242 updated to include }{\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid4069869 configuration }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10557242 bit}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid13849017 s for Underrun Disable feature.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid458782 Binaries were not recompiled.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid4483093\charrsid4483093 +\ltrch\fcs0 \f40\fs20\insrsid10557242 Repackaged with new header file }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid13849017 which was }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10557242 updated to include }{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f40\fs20\insrsid4069869 configuration }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10557242 bit}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid13849017 s for Underrun Disable feature.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid458782 Binaries were not recompiled.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid4483093\charrsid4483093 \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11290259 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11290259 1.0.0.8 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10817376 October }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid5781861 8}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid11290259 , 2015) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11290259 1.0.0.8 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10817376 October }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid5781861 8}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid11290259 , 2015) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid16061876 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid11290259\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid16061876 Fixed FT_Create issues with }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid7631111 custom}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16061876 VID/PID}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid7357249 and FT_OPEN_BY_DESCRIPTION}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid16061876 . -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10758802 Fixed FT_AbortPipe issue.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid11290259 -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10697345 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10697345 Fixed FT_GetStringDescriptor issue. -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10758802 Added FT_ResetDevicePort and FT_CycleDevicePort. -\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Release}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10891524 d}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid10758802 together with D3XX }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid7301972 kernel }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10758802 driver 1.0.0.6. +\ltrch\fcs0 \f40\fs20\insrsid16061876 Fixed FT_Create issues with }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7631111 custom}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16061876 VID/PID}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid7357249 and FT_OPEN_BY_DESCRIPTION}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid16061876 . +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10758802 Fixed FT_AbortPipe issue.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid11290259 +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10697345 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10697345 Fixed FT_GetStringDescriptor issue. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10758802 Added FT_ResetDevicePort and FT_CycleDevicePort. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid10758802 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Release}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10891524 d}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid10758802 together with D3XX }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid7301972 kernel }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10758802 driver 1.0.0.6. \par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11418680 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 { -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11418680 1.0.0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid10170034 7}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11418680 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\f39\fs20\insrsid10817376 September }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid3818236 3}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11418680 , 2015) +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11418680 1.0.0.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid10170034 7}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11418680 (}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f40\fs20\insrsid10817376 September }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid3818236 3}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11418680 , 2015) \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid11997158 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid11418680\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang18441\langfe1033\cgrid\langnp18441\langfenp1033 {\rtlch\fcs1 \af0\afs20 -\ltrch\fcs0 \f39\fs20\insrsid11997158 First release.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11418680 +\ltrch\fcs0 \f40\fs20\insrsid11997158 First release.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11418680 \par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f3\fs20\insrsid14628302 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid14628302\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14628302 Release}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid11142424 d}{ -\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14628302 together with D3XX kernel driver 1.0.0.5. -\par }\pard \ltrpar\s15\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14628302\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f39\fs20\insrsid14628302 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls6\adjustright\rin0\lin720\itap0\pararsid14628302\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14628302 Release}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid11142424 d}{ +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14628302 together with D3XX kernel driver 1.0.0.5. +\par }\pard \ltrpar\s15\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14628302\contextualspace {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f40\fs20\insrsid14628302 \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad 5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 @@ -334,7 +420,7 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; \lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1; @@ -390,8 +476,9 @@ a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c7350 \lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; \lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; \lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff @@ -400,8 +487,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000109c -a20f7bc5d201feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000001018 +94e65fc1da01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/external/FTD3XXLibrary/Win32/DLL/FTD3XX.dll b/external/FTD3XXLibrary/Win32/DLL/FTD3XX.dll new file mode 100644 index 00000000..db766a5c Binary files /dev/null and b/external/FTD3XXLibrary/Win32/DLL/FTD3XX.dll differ diff --git a/external/FTD3XXLibrary/Win32/DLL/FTD3XX.lib b/external/FTD3XXLibrary/Win32/DLL/FTD3XX.lib new file mode 100644 index 00000000..4500b4bd Binary files /dev/null and b/external/FTD3XXLibrary/Win32/DLL/FTD3XX.lib differ diff --git a/external/FTD3XXLibrary/Win32/FTD3XX.dll b/external/FTD3XXLibrary/Win32/FTD3XX.dll deleted file mode 100644 index 4329db68..00000000 Binary files a/external/FTD3XXLibrary/Win32/FTD3XX.dll and /dev/null differ diff --git a/external/FTD3XXLibrary/Win32/FTD3XX.lib b/external/FTD3XXLibrary/Win32/FTD3XX.lib deleted file mode 100644 index fe350693..00000000 Binary files a/external/FTD3XXLibrary/Win32/FTD3XX.lib and /dev/null differ diff --git a/external/FTD3XXLibrary/Win32/Static/FTD3XX.lib b/external/FTD3XXLibrary/Win32/Static/FTD3XX.lib deleted file mode 100644 index baabfe6f..00000000 Binary files a/external/FTD3XXLibrary/Win32/Static/FTD3XX.lib and /dev/null differ diff --git a/external/FTD3XXLibrary/Win32/Static_Lib/FTD3XX.lib b/external/FTD3XXLibrary/Win32/Static_Lib/FTD3XX.lib new file mode 100644 index 00000000..885d9d05 Binary files /dev/null and b/external/FTD3XXLibrary/Win32/Static_Lib/FTD3XX.lib differ diff --git a/external/FTD3XXLibrary/x64/DLL/FTD3XX.dll b/external/FTD3XXLibrary/x64/DLL/FTD3XX.dll new file mode 100644 index 00000000..6334f916 Binary files /dev/null and b/external/FTD3XXLibrary/x64/DLL/FTD3XX.dll differ diff --git a/external/FTD3XXLibrary/x64/DLL/FTD3XX.lib b/external/FTD3XXLibrary/x64/DLL/FTD3XX.lib new file mode 100644 index 00000000..d2126678 Binary files /dev/null and b/external/FTD3XXLibrary/x64/DLL/FTD3XX.lib differ diff --git a/external/FTD3XXLibrary/x64/FTD3XX.dll b/external/FTD3XXLibrary/x64/FTD3XX.dll deleted file mode 100644 index 4c0795ef..00000000 Binary files a/external/FTD3XXLibrary/x64/FTD3XX.dll and /dev/null differ diff --git a/external/FTD3XXLibrary/x64/FTD3XX.lib b/external/FTD3XXLibrary/x64/FTD3XX.lib deleted file mode 100644 index 9e8fbedc..00000000 Binary files a/external/FTD3XXLibrary/x64/FTD3XX.lib and /dev/null differ diff --git a/external/FTD3XXLibrary/x64/Static/FTD3XX.lib b/external/FTD3XXLibrary/x64/Static/FTD3XX.lib deleted file mode 100644 index 7a06408f..00000000 Binary files a/external/FTD3XXLibrary/x64/Static/FTD3XX.lib and /dev/null differ diff --git a/external/FTD3XXLibrary/x64/Static_Lib/FTD3XX.lib b/external/FTD3XXLibrary/x64/Static_Lib/FTD3XX.lib new file mode 100644 index 00000000..b6018a61 Binary files /dev/null and b/external/FTD3XXLibrary/x64/Static_Lib/FTD3XX.lib differ diff --git a/plugins/amarisoft-plugin/CMakeLists.txt b/plugins/amarisoft-plugin/CMakeLists.txt index 017adf94..d8b30381 100644 --- a/plugins/amarisoft-plugin/CMakeLists.txt +++ b/plugins/amarisoft-plugin/CMakeLists.txt @@ -8,7 +8,9 @@ set(CMAKE_CONFIGURATION_TYPES include(FeatureSummary) include(CMakeDependentOption) cmake_dependent_option(ENABLE_AMARISOFT_PLUGIN "Build LimeSuite integration to Amarisoft" ON "UNIX;ENABLE_LIBRARY" OFF) -add_feature_info(AMARISOFT_PLUGIN ENABLE_AMARISOFT_PLUGIN "LimeSuite Amarisoft integration plugin") +if(UNIX) # show feature only on Linux + add_feature_info(AMARISOFT_PLUGIN ENABLE_AMARISOFT_PLUGIN "LimeSuite Amarisoft integration plugin") +endif() if(NOT ENABLE_AMARISOFT_PLUGIN) return() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a05790ae..61b9ffc1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -39,16 +39,7 @@ set(LIME_SUITE_SOURCES set_source_files_properties(mcu_program/common_src/lms7002m_controls.c PROPERTIES LANGUAGE CXX) -set(LIME_SUITE_INCLUDES - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/include - ${CMAKE_CURRENT_SOURCE_DIR}/boards - ${CMAKE_CURRENT_SOURCE_DIR}/protocols - ${CMAKE_CURRENT_SOURCE_DIR}/lms7002m - ${PROJECT_SOURCE_DIR}/external - ${CMAKE_CURRENT_SOURCE_DIR}/threadHelper - ${CMAKE_CURRENT_SOURCE_DIR}/memory - ${CMAKE_CURRENT_SOURCE_DIR}/vectorization) +set(LIME_SUITE_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR} include boards protocols lms7002m external threadHelper memory vectorization) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/include/limesuiteng/VersionInfo.in.cpp @@ -61,82 +52,77 @@ list(APPEND LIME_SUITE_SOURCES ${CMAKE_CURRENT_BINARY_DIR}/SystemResources.cpp) set(CMAKE_THREAD_PREFER_PTHREAD TRUE) set(THREADS_PREFER_PTHREAD_FLAG TRUE) -find_package(Threads REQUIRED) -list(APPEND LIME_SUITE_LIBRARIES Threads::Threads) - -include(CheckAtomic) -if(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB) - list(APPEND LIME_SUITE_LIBRARIES atomic) -endif() include(FeatureSummary) include(CMakeDependentOption) option(ENABLE_LIBRARY "Enable build library" ON) add_feature_info(LIBRARY ENABLE_LIBRARY "The limesuiteng library") -if(ENABLE_LIBRARY) - add_library(limesuiteng ${LIME_SUITE_SOURCES}) - target_link_libraries( - limesuiteng - PUBLIC ${LIME_SUITE_LIBRARIES} - PRIVATE $ $ rang $) - set_property(TARGET limesuiteng PROPERTY POSITION_INDEPENDENT_CODE TRUE) - set_target_properties(limesuiteng PROPERTIES SOVERSION ${LIME_SUITE_SOVER}) - set_target_properties(limesuiteng PROPERTIES VERSION ${LIME_SUITE_LIBVER}) - set_target_properties(limesuiteng PROPERTIES DEFINE_SYMBOL "LIME_DLL_EXPORTS") - target_include_directories(limesuiteng PRIVATE ${LIME_SUITE_INCLUDES}) - target_include_directories( - limesuiteng - INTERFACE $ - $ - $ - $) - - if(BUILD_SHARED_LIBS) - target_compile_definitions(limesuiteng PUBLIC "LIME_DLL") - endif() +if(NOT ENABLE_LIBRARY) + return() +endif(NOT ENABLE_LIBRARY) + +add_library(limesuiteng ${LIME_SUITE_SOURCES}) +set_target_properties( + limesuiteng + PROPERTIES POSITION_INDEPENDENT_CODE TRUE + SOVERSION ${LIME_SUITE_SOVER} + VERSION ${LIME_SUITE_LIBVER} + DEFINE_SYMBOL "LIME_DLL_EXPORTS") + +if(BUILD_SHARED_LIBS) + target_compile_definitions(limesuiteng PUBLIC "LIME_DLL") +endif() - if(CMAKE_BUILD_TYPE STREQUAL "Debug" - AND ENABLE_CODE_COVERAGE - AND (NOT MSVC)) - include(CodeCoverage) - append_coverage_compiler_flags_to_target(limesuiteng) +include(CheckAtomic) +if(NOT HAVE_CXX_ATOMICS_WITHOUT_LIB OR NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB) + target_link_libraries(limesuiteng PUBLIC atomic) +endif() - if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - target_link_options(limesuiteng PUBLIC --coverage) - endif() +find_package(Threads REQUIRED) +target_link_libraries( + limesuiteng + PUBLIC Threads::Threads + PRIVATE $ rang $) + +target_include_directories( + limesuiteng + PRIVATE ${LIME_SUITE_INCLUDES} + INTERFACE $ + $ + $ + $) + +if(CMAKE_BUILD_TYPE STREQUAL "Debug" + AND ENABLE_CODE_COVERAGE + AND (NOT MSVC)) + include(CodeCoverage) + append_coverage_compiler_flags_to_target(limesuiteng) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + target_link_options(limesuiteng PUBLIC --coverage) endif() - - install( - TARGETS limesuiteng - EXPORT limesuitengTarget - LIBRARY DESTINATION lib${LIB_SUFFIX} # .so file - ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file - RUNTIME DESTINATION bin # .dll file - ) - - if(MSVC) - set_target_properties(limesuiteng PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") - endif(MSVC) - - ######################################################################## - ## Supported connections - ######################################################################## - include(comms/USB/CMakeLists.txt) - include(comms/PCIe/CMakeLists.txt) - include(boards/CMakeLists.txt) - add_subdirectory(comms) - - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/boards/BoardSupportLoader.in.cpp ${CMAKE_CURRENT_BINARY_DIR}/BoardSupportLoader.cpp) - - target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/BoardSupportLoader.cpp) - - add_subdirectory(chips) - add_subdirectory(DSP) - add_subdirectory(vectorization) - endif() +install( + TARGETS limesuiteng + EXPORT limesuitengTarget + LIBRARY DESTINATION lib${LIB_SUFFIX} # .so file + ARCHIVE DESTINATION lib${LIB_SUFFIX} # .lib file + RUNTIME DESTINATION bin # .dll file +) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/boards/BoardSupportLoader.in.cpp ${CMAKE_CURRENT_BINARY_DIR}/BoardSupportLoader.cpp) +target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/BoardSupportLoader.cpp) + +add_subdirectory(boards) +add_subdirectory(comms) +add_subdirectory(chips) +add_subdirectory(DSP) +add_subdirectory(examples) +add_subdirectory(utilities) +add_subdirectory(vectorization) + ######################################################################## # Build pkg config file ######################################################################## @@ -145,13 +131,3 @@ if(ENABLE_HEADERS AND ENABLE_LIBRARY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/limesuiteng.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig) endif(ENABLE_HEADERS AND ENABLE_LIBRARY) - -######################################################################### -# utilities -######################################################################### -add_subdirectory(utilities) - -######################################################################### -# examples -######################################################################### -add_subdirectory(examples) diff --git a/src/boards/CMakeLists.txt b/src/boards/CMakeLists.txt index 4dd2275c..9e27d17a 100644 --- a/src/boards/CMakeLists.txt +++ b/src/boards/CMakeLists.txt @@ -1,27 +1,19 @@ -target_sources( - limesuiteng - PRIVATE ${CMAKE_CURRENT_LIST_DIR}/DeviceRegistry.cpp - ${CMAKE_CURRENT_LIST_DIR}/DeviceHandle.cpp - ${CMAKE_CURRENT_LIST_DIR}/LMS7002M_SDRDevice.cpp) +target_sources(limesuiteng PRIVATE DeviceRegistry.cpp DeviceHandle.cpp LMS7002M_SDRDevice.cpp) if(ENABLE_LIMEPCIE) - target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_LIST_DIR}/DeviceFactoryPCIe.cpp) - include(${CMAKE_CURRENT_LIST_DIR}/LimeSDR_X3/CMakeLists.txt) - include(${CMAKE_CURRENT_LIST_DIR}/LimeSDR_XTRX/CMakeLists.txt) - include(${CMAKE_CURRENT_LIST_DIR}/MMX8/CMakeLists.txt) - include(${CMAKE_CURRENT_LIST_DIR}/external/XSDR/CMakeLists.txt) + target_sources(limesuiteng PRIVATE DeviceFactoryPCIe.cpp) + add_subdirectory(LimeSDR_X3) + add_subdirectory(LimeSDR_XTRX) + add_subdirectory(MMX8) + add_subdirectory(external/XSDR) endif() -# if(ENABLE_USB_FX3 OR ENABLE_USB_FTDI) -# target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_LIST_DIR}/USBEntry.cpp) -# endif() - if(ENABLE_USB_FX3) - include(${CMAKE_CURRENT_LIST_DIR}/LimeSDR/CMakeLists.txt) - target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_LIST_DIR}/DeviceFactoryFX3.cpp) + add_subdirectory(LimeSDR) + target_sources(limesuiteng PRIVATE DeviceFactoryFX3.cpp) endif() if(ENABLE_USB_FTDI) - include(${CMAKE_CURRENT_LIST_DIR}/LimeSDR_Mini/CMakeLists.txt) - target_sources(limesuiteng PRIVATE ${CMAKE_CURRENT_LIST_DIR}/DeviceFactoryFTDI.cpp) + add_subdirectory(LimeSDR_Mini) + target_sources(limesuiteng PRIVATE DeviceFactoryFTDI.cpp) endif() diff --git a/src/boards/DeviceFactoryFTDI.cpp b/src/boards/DeviceFactoryFTDI.cpp index abd3e597..2b9ed30e 100644 --- a/src/boards/DeviceFactoryFTDI.cpp +++ b/src/boards/DeviceFactoryFTDI.cpp @@ -2,13 +2,13 @@ #include -#include "LimeSDR_Mini.h" +#include "LimeSDR_Mini/LimeSDR_Mini.h" #include "limesuiteng/DeviceHandle.h" -#include "USB_CSR_Pipe_Mini.h" -#include "LMS64C_LMS7002M_Over_USB.h" -#include "LMS64C_FPGA_Over_USB.h" +#include "LimeSDR_Mini/USB_CSR_Pipe_Mini.h" +#include "comms/USB/LMS64C_LMS7002M_Over_USB.h" +#include "comms/USB/LMS64C_FPGA_Over_USB.h" #include "CommonFunctions.h" -#include "FT601/FT601.h" +#include "comms/USB/FT601/FT601.h" using namespace lime; using namespace std::literals::string_literals; diff --git a/src/boards/DeviceFactoryFX3.cpp b/src/boards/DeviceFactoryFX3.cpp index e6814f56..f9c8cb95 100644 --- a/src/boards/DeviceFactoryFX3.cpp +++ b/src/boards/DeviceFactoryFX3.cpp @@ -4,11 +4,11 @@ #include #include "limesuiteng/DeviceHandle.h" -#include "LimeSDR.h" -#include "FX3/FX3.h" -#include "USB_CSR_Pipe_SDR.h" -#include "LMS64C_LMS7002M_Over_USB.h" -#include "LMS64C_FPGA_Over_USB.h" +#include "LimeSDR/LimeSDR.h" +#include "comms/USB/FX3/FX3.h" +#include "LimeSDR/USB_CSR_Pipe_SDR.h" +#include "comms/USB/LMS64C_LMS7002M_Over_USB.h" +#include "comms/USB/LMS64C_FPGA_Over_USB.h" #include "CommonFunctions.h" using namespace lime; diff --git a/src/boards/DeviceFactoryPCIe.cpp b/src/boards/DeviceFactoryPCIe.cpp index 01e5d813..39ee3d33 100644 --- a/src/boards/DeviceFactoryPCIe.cpp +++ b/src/boards/DeviceFactoryPCIe.cpp @@ -5,13 +5,13 @@ #include "limesuiteng/DeviceHandle.h" #include "CommonFunctions.h" #include "limesuiteng/Logger.h" -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include "LMSBoards.h" -#include "LMS64C_FPGA_Over_PCIe.h" -#include "LMS64C_LMS7002M_Over_PCIe.h" -#include "LMS64C_ADF_Over_PCIe_MMX8.h" -#include "LMS64C_FPGA_Over_PCIe_MMX8.h" -#include "LMS64C_LMS7002M_Over_PCIe_MMX8.h" +#include "comms/PCIe/LMS64C_FPGA_Over_PCIe.h" +#include "comms/PCIe/LMS64C_LMS7002M_Over_PCIe.h" +#include "MMX8/LMS64C_ADF_Over_PCIe_MMX8.h" +#include "MMX8/LMS64C_FPGA_Over_PCIe_MMX8.h" +#include "MMX8/LMS64C_LMS7002M_Over_PCIe_MMX8.h" #include "boards/LimeSDR_XTRX/LimeSDR_XTRX.h" #include "boards/LimeSDR_X3/LimeSDR_X3.h" diff --git a/src/boards/LimeSDR/CMakeLists.txt b/src/boards/LimeSDR/CMakeLists.txt index aee73e22..250116d7 100644 --- a/src/boards/LimeSDR/CMakeLists.txt +++ b/src/boards/LimeSDR/CMakeLists.txt @@ -1,13 +1 @@ -######################################################################## -## Support for LimeSDR board -######################################################################## -set(THIS_SOURCE_DIR boards/LimeSDR) - -set(LIMESDR_SOURCES ${THIS_SOURCE_DIR}/LimeSDR.cpp ${THIS_SOURCE_DIR}/USB_CSR_Pipe_SDR.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${LIMESDR_SOURCES}) -target_link_libraries(limesuiteng PRIVATE ${LIMESDR_LIBRARIES}) +target_sources(limesuiteng PRIVATE LimeSDR.cpp USB_CSR_Pipe_SDR.cpp) diff --git a/src/boards/LimeSDR/LimeSDR.cpp b/src/boards/LimeSDR/LimeSDR.cpp index 9eb065fb..6d2b9642 100644 --- a/src/boards/LimeSDR/LimeSDR.cpp +++ b/src/boards/LimeSDR/LimeSDR.cpp @@ -13,7 +13,7 @@ #include "protocols/LMS64CProtocol.h" #include "DeviceTreeNode.h" #include "comms/IComms.h" -#include "FX3/FX3.h" +#include "comms/USB/FX3/FX3.h" #include "ISerialPort.h" #include "utilities/toString.h" diff --git a/src/boards/LimeSDR/USB_CSR_Pipe_SDR.cpp b/src/boards/LimeSDR/USB_CSR_Pipe_SDR.cpp index 94328210..2a9ba65a 100644 --- a/src/boards/LimeSDR/USB_CSR_Pipe_SDR.cpp +++ b/src/boards/LimeSDR/USB_CSR_Pipe_SDR.cpp @@ -3,7 +3,7 @@ #include #include -#include "FX3/FX3.h" +#include "comms/USB/FX3/FX3.h" #include "LMS64CProtocol.h" using namespace lime; diff --git a/src/boards/LimeSDR_Mini/CMakeLists.txt b/src/boards/LimeSDR_Mini/CMakeLists.txt index 8697ef59..5c723bc8 100644 --- a/src/boards/LimeSDR_Mini/CMakeLists.txt +++ b/src/boards/LimeSDR_Mini/CMakeLists.txt @@ -1,13 +1 @@ -######################################################################## -## Support for LimeSDR Mini v1 board -######################################################################## -set(THIS_SOURCE_DIR boards/LimeSDR_Mini) - -set(LIMESDR_MINI_SOURCES - ${THIS_SOURCE_DIR}/LimeSDR_Mini.cpp ${THIS_SOURCE_DIR}/FPGA_Mini.cpp ${THIS_SOURCE_DIR}/USB_CSR_Pipe_Mini.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${LIMESDR_MINI_SOURCES}) +target_sources(limesuiteng PRIVATE LimeSDR_Mini.cpp FPGA_Mini.cpp USB_CSR_Pipe_Mini.cpp) diff --git a/src/boards/LimeSDR_Mini/LimeSDR_Mini.cpp b/src/boards/LimeSDR_Mini/LimeSDR_Mini.cpp index 7b9d0102..4c708c70 100644 --- a/src/boards/LimeSDR_Mini/LimeSDR_Mini.cpp +++ b/src/boards/LimeSDR_Mini/LimeSDR_Mini.cpp @@ -14,7 +14,7 @@ #include "DeviceTreeNode.h" #include "comms/IComms.h" #include "ISerialPort.h" -#include "FT601/FT601.h" +#include "comms/USB/FT601/FT601.h" #include #include diff --git a/src/boards/LimeSDR_X3/CMakeLists.txt b/src/boards/LimeSDR_X3/CMakeLists.txt index 54de30e1..6ddbc47a 100644 --- a/src/boards/LimeSDR_X3/CMakeLists.txt +++ b/src/boards/LimeSDR_X3/CMakeLists.txt @@ -1,13 +1 @@ -######################################################################## -## Support for LimeSDR_X3 board -######################################################################## - -set(THIS_SOURCE_DIR boards/LimeSDR_X3) - -set(LIMESDR_X3_SOURCES ${THIS_SOURCE_DIR}/FPGA_X3.cpp ${THIS_SOURCE_DIR}/LimeSDR_X3.cpp ${THIS_SOURCE_DIR}/SlaveSelectShim.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${LIMESDR_X3_SOURCES}) +target_sources(limesuiteng PRIVATE FPGA_X3.cpp LimeSDR_X3.cpp SlaveSelectShim.cpp) diff --git a/src/boards/LimeSDR_X3/LimeSDR_X3.cpp b/src/boards/LimeSDR_X3/LimeSDR_X3.cpp index 20f57a75..fa94be76 100644 --- a/src/boards/LimeSDR_X3/LimeSDR_X3.cpp +++ b/src/boards/LimeSDR_X3/LimeSDR_X3.cpp @@ -4,8 +4,8 @@ #include #include "limesuiteng/Logger.h" -#include "LimePCIe.h" -#include "LimePCIeDMA.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/LimePCIeDMA.h" #include "limesuiteng/LMS7002M.h" #include "FPGA/FPGA_common.h" #include "FPGA_X3.h" diff --git a/src/boards/LimeSDR_XTRX/CMakeLists.txt b/src/boards/LimeSDR_XTRX/CMakeLists.txt index 1bd79f22..361fe699 100644 --- a/src/boards/LimeSDR_XTRX/CMakeLists.txt +++ b/src/boards/LimeSDR_XTRX/CMakeLists.txt @@ -1,13 +1 @@ -######################################################################## -## Support for LimeSDR_XTRX board -######################################################################## - -set(THIS_SOURCE_DIR boards/LimeSDR_XTRX) - -set(LIMESDR_XTRX_SOURCES ${THIS_SOURCE_DIR}/LimeSDR_XTRX.cpp ${THIS_SOURCE_DIR}/FPGA_XTRX.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${LIMESDR_XTRX_SOURCES}) +target_sources(limesuiteng PRIVATE LimeSDR_XTRX.cpp FPGA_XTRX.cpp) diff --git a/src/boards/LimeSDR_XTRX/LimeSDR_XTRX.cpp b/src/boards/LimeSDR_XTRX/LimeSDR_XTRX.cpp index 386f9219..64d0801a 100644 --- a/src/boards/LimeSDR_XTRX/LimeSDR_XTRX.cpp +++ b/src/boards/LimeSDR_XTRX/LimeSDR_XTRX.cpp @@ -4,8 +4,8 @@ #include #include "limesuiteng/Logger.h" -#include "LimePCIe.h" -#include "LimePCIeDMA.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/LimePCIeDMA.h" #include "FPGA/FPGA_common.h" #include "FPGA_XTRX.h" #include "LMS64CProtocol.h" diff --git a/src/boards/MMX8/CMakeLists.txt b/src/boards/MMX8/CMakeLists.txt index 1544a400..4a7b3973 100644 --- a/src/boards/MMX8/CMakeLists.txt +++ b/src/boards/MMX8/CMakeLists.txt @@ -1,17 +1,2 @@ -######################################################################## -## Support for LimeMM-X8 board -######################################################################## - -set(THIS_SOURCE_DIR boards/MMX8) - -set(MM_X8_SOURCES - ${THIS_SOURCE_DIR}/LMS64C_ADF_Over_PCIe_MMX8.cpp - ${THIS_SOURCE_DIR}/LMS64C_FPGA_Over_PCIe_MMX8.cpp - ${THIS_SOURCE_DIR}/LMS64C_LMS7002M_Over_PCIe_MMX8.cpp - ${THIS_SOURCE_DIR}/MM_X8.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${MM_X8_SOURCES}) +target_sources( + limesuiteng PRIVATE LMS64C_ADF_Over_PCIe_MMX8.cpp LMS64C_FPGA_Over_PCIe_MMX8.cpp LMS64C_LMS7002M_Over_PCIe_MMX8.cpp MM_X8.cpp) diff --git a/src/boards/MMX8/LMS64C_ADF_Over_PCIe_MMX8.h b/src/boards/MMX8/LMS64C_ADF_Over_PCIe_MMX8.h index 5ca23ba3..61ba4997 100644 --- a/src/boards/MMX8/LMS64C_ADF_Over_PCIe_MMX8.h +++ b/src/boards/MMX8/LMS64C_ADF_Over_PCIe_MMX8.h @@ -1,9 +1,9 @@ #ifndef LIME_LMS64C_ADF_OVER_PCIE_MMX8_H #define LIME_LMS64C_ADF_OVER_PCIE_MMX8_H -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include "comms/ISPI.h" -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" #include #include diff --git a/src/boards/MMX8/LMS64C_FPGA_Over_PCIe_MMX8.h b/src/boards/MMX8/LMS64C_FPGA_Over_PCIe_MMX8.h index 9181c0b9..eff9add3 100644 --- a/src/boards/MMX8/LMS64C_FPGA_Over_PCIe_MMX8.h +++ b/src/boards/MMX8/LMS64C_FPGA_Over_PCIe_MMX8.h @@ -2,8 +2,8 @@ #define LIME_LMS64C_FPGA_OVER_PCIE_MMX8_H #include "comms/IComms.h" -#include "LimePCIe.h" -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" #include #include diff --git a/src/boards/MMX8/LMS64C_LMS7002M_Over_PCIe_MMX8.h b/src/boards/MMX8/LMS64C_LMS7002M_Over_PCIe_MMX8.h index 1a9ff066..cbc78432 100644 --- a/src/boards/MMX8/LMS64C_LMS7002M_Over_PCIe_MMX8.h +++ b/src/boards/MMX8/LMS64C_LMS7002M_Over_PCIe_MMX8.h @@ -2,8 +2,8 @@ #define LIME_LMS64C_LMS7002M_OVER_PCIE_MMX8_H #include "comms/IComms.h" -#include "LimePCIe.h" -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" #include #include diff --git a/src/boards/MMX8/MM_X8.cpp b/src/boards/MMX8/MM_X8.cpp index 1e4cd9a3..036c04b2 100644 --- a/src/boards/MMX8/MM_X8.cpp +++ b/src/boards/MMX8/MM_X8.cpp @@ -4,7 +4,7 @@ #include #include "limesuiteng/Logger.h" -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include "limesuiteng/LMS7002M.h" #include "chips/LMS7002M/validation.h" #include "FPGA/FPGA_common.h" diff --git a/src/comms/CMakeLists.txt b/src/comms/CMakeLists.txt index 424ff168..55a5cdbe 100644 --- a/src/comms/CMakeLists.txt +++ b/src/comms/CMakeLists.txt @@ -1 +1,4 @@ +add_subdirectory(USB) +add_subdirectory(PCIe) + target_sources(limesuiteng PRIVATE SPIChipSelectShim.cpp SPI_utilities.cpp) diff --git a/src/comms/PCIe/CMakeLists.txt b/src/comms/PCIe/CMakeLists.txt index bae09fad..9413d75f 100644 --- a/src/comms/PCIe/CMakeLists.txt +++ b/src/comms/PCIe/CMakeLists.txt @@ -1,19 +1,11 @@ -set(THIS_SOURCE_DIR comms/PCIe) - -set(COMMS_LIMEPCIE_SOURCES - ${THIS_SOURCE_DIR}/LMS64C_FPGA_Over_PCIe.cpp - ${THIS_SOURCE_DIR}/LMS64C_LMS7002M_Over_PCIe.cpp - ${THIS_SOURCE_DIR}/LimePCIe.cpp - ${THIS_SOURCE_DIR}/LimePCIeDMA.cpp - ${THIS_SOURCE_DIR}/PCIE_CSR_Pipe.cpp) - -######################################################################## -## Feature registration -######################################################################## include(FeatureSummary) include(CMakeDependentOption) -cmake_dependent_option(ENABLE_LIMEPCIE "Enable Lite PCIe" ON "UNIX;ENABLE_LIBRARY; NOT APPLE" OFF) -add_feature_info(LIMEPCIE ENABLE_LIMEPCIE "PCIe support") +cmake_dependent_option(ENABLE_LIMEPCIE "Enable Lite PCIe" ON "UNIX; NOT APPLE" OFF) + +if(UNIX) + add_feature_info(LIMEPCIE ENABLE_LIMEPCIE "PCIe support") +endif() + if(NOT ENABLE_LIMEPCIE) return() endif() @@ -21,16 +13,14 @@ endif() ######################################################################## ## Add to library ######################################################################## -target_sources(limesuiteng PRIVATE ${COMMS_LIMEPCIE_SOURCES}) -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) +target_sources( + limesuiteng PRIVATE LMS64C_FPGA_Over_PCIe.cpp LMS64C_LMS7002M_Over_PCIe.cpp LimePCIe.cpp LimePCIeDMA.cpp PCIE_CSR_Pipe.cpp) # build kernel module only on Linux if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}/linux-kernel-module) - cmake_dependent_option(LIMEPCIE_KERNEL_MODULE "Build Linux LimePCIe kernel module" ON "UNIX; NOT APPLE" OFF) add_feature_info(LIMEPCIE_KERNEL_MODULE LIMEPCIE_KERNEL_MODULE "Build Linux LimePCIe kernel module") if(LIMEPCIE_KERNEL_MODULE) - add_subdirectory(${THIS_SOURCE_DIR}/linux-kernel-module) + add_subdirectory(linux-kernel-module) endif() endif() diff --git a/src/comms/PCIe/LMS64C_FPGA_Over_PCIe.h b/src/comms/PCIe/LMS64C_FPGA_Over_PCIe.h index 3b7ed240..f8486151 100644 --- a/src/comms/PCIe/LMS64C_FPGA_Over_PCIe.h +++ b/src/comms/PCIe/LMS64C_FPGA_Over_PCIe.h @@ -2,8 +2,8 @@ #define LIME_LMS64C_FPGA_OVER_PCIE_H #include "comms/IComms.h" -#include "LimePCIe.h" -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" #include #include diff --git a/src/comms/PCIe/LMS64C_LMS7002M_Over_PCIe.h b/src/comms/PCIe/LMS64C_LMS7002M_Over_PCIe.h index bd60ba83..a47ab4f1 100644 --- a/src/comms/PCIe/LMS64C_LMS7002M_Over_PCIe.h +++ b/src/comms/PCIe/LMS64C_LMS7002M_Over_PCIe.h @@ -2,8 +2,8 @@ #define LIME_LMS64C_LMS7002M_OVER_PCIE_H #include "comms/IComms.h" -#include "LimePCIe.h" -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/LimePCIe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" #include #include diff --git a/src/comms/PCIe/LimePCIe.cpp b/src/comms/PCIe/LimePCIe.cpp index 05d75342..02f4bc24 100644 --- a/src/comms/PCIe/LimePCIe.cpp +++ b/src/comms/PCIe/LimePCIe.cpp @@ -1,4 +1,4 @@ -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include #include diff --git a/src/comms/PCIe/LimePCIeDMA.cpp b/src/comms/PCIe/LimePCIeDMA.cpp index 1698fa09..030ac97a 100644 --- a/src/comms/PCIe/LimePCIeDMA.cpp +++ b/src/comms/PCIe/LimePCIeDMA.cpp @@ -1,4 +1,4 @@ -#include "LimePCIeDMA.h" +#include "comms/PCIe/LimePCIeDMA.h" #include #include @@ -6,7 +6,7 @@ #include #include -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include "limesuiteng/Logger.h" #ifdef __unix__ #include diff --git a/src/comms/PCIe/PCIE_CSR_Pipe.cpp b/src/comms/PCIe/PCIE_CSR_Pipe.cpp index 5af1fbe3..2dfa5de0 100644 --- a/src/comms/PCIe/PCIE_CSR_Pipe.cpp +++ b/src/comms/PCIe/PCIE_CSR_Pipe.cpp @@ -1,4 +1,4 @@ -#include "PCIE_CSR_Pipe.h" +#include "comms/PCIe/PCIE_CSR_Pipe.h" using namespace lime; diff --git a/src/comms/PCIe/PCIE_CSR_Pipe.h b/src/comms/PCIe/PCIE_CSR_Pipe.h index b7f417a7..f1c3731f 100644 --- a/src/comms/PCIe/PCIE_CSR_Pipe.h +++ b/src/comms/PCIe/PCIE_CSR_Pipe.h @@ -2,7 +2,7 @@ #define PCIE_CSR_PIPE_H #include "ISerialPort.h" -#include "LimePCIe.h" +#include "comms/PCIe/LimePCIe.h" #include diff --git a/src/comms/USB/CMakeLists.txt b/src/comms/USB/CMakeLists.txt index a7c964c7..ff7f57ab 100644 --- a/src/comms/USB/CMakeLists.txt +++ b/src/comms/USB/CMakeLists.txt @@ -1,27 +1,21 @@ -######################################################################## -## Support for USB STREAM connection -######################################################################## -set(THIS_SOURCE_DIR comms/USB) - -include(${THIS_SOURCE_DIR}/FT601/CMakeLists.txt) -include(${THIS_SOURCE_DIR}/FX3/CMakeLists.txt) +if(UNIX) + find_package(libusb-1.0) + set_package_properties( + libusb-1.0 PROPERTIES + TYPE RECOMMENDED + PURPOSE "Adds USB communication support") -if(NOT ENABLE_USB_FX3 AND NOT ENABLE_USB_FTDI) - return() + if(${LIBUSB_1_FOUND}) + target_sources(limesuiteng PRIVATE UnixUsb.cpp) + target_include_directories(limesuiteng PRIVATE ${LIBUSB_1_INCLUDE_DIRS}) + target_link_libraries(limesuiteng PUBLIC ${LIBUSB_1_LIBRARIES}) + else() + message(WARNING "libusb-1.0 libraries not found. Omitting USB devices support") + endif() endif() -set(COMMS_USB_SOURCES - ${THIS_SOURCE_DIR}/LMS64C_FPGA_Over_USB.cpp - ${THIS_SOURCE_DIR}/LMS64C_LMS7002M_Over_USB.cpp - ${THIS_SOURCE_DIR}/LMS64C_ADF4002_Over_USB.cpp - ${THIS_SOURCE_DIR}/USBDMAEmulation.cpp) - -######################################################################## -## Add to library -######################################################################## -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${COMMS_USB_SOURCES}) +add_subdirectory(FT601) +add_subdirectory(FX3) -if(UNIX) - target_sources(limesuiteng PRIVATE ${THIS_SOURCE_DIR}/UnixUsb.cpp) -endif() +target_sources( + limesuiteng PRIVATE LMS64C_FPGA_Over_USB.cpp LMS64C_LMS7002M_Over_USB.cpp LMS64C_ADF4002_Over_USB.cpp USBDMAEmulation.cpp) diff --git a/src/comms/USB/FT601/CMakeLists.txt b/src/comms/USB/FT601/CMakeLists.txt index cb4cb283..2a916d7b 100644 --- a/src/comms/USB/FT601/CMakeLists.txt +++ b/src/comms/USB/FT601/CMakeLists.txt @@ -14,46 +14,26 @@ if(WIN32) #when using static libs specify FTD3XX_STATIC if(FTD3XX_STATIC) - set(FTDI_LIBRARIES ${FTD3XX_LIB_DIR}/Static/FTD3XX.lib SetupAPI) - add_compile_definitions(FTD3XX_STATIC) + set(FTDI_LIBRARIES ${FTD3XX_LIB_DIR}/Static_Lib/FTD3XX.lib SetupAPI) + target_compile_definitions(limesuiteng PRIVATE FTD3XX_STATIC) else() #when using dynamic libs install the dll to bin/ - set(FTDI_LIBRARIES ${FTD3XX_LIB_DIR}/FTD3XX.lib SetupAPI) - install(FILES ${FTD3XX_LIB_DIR}/FTD3XX.dll DESTINATION bin) + set(FTDI_LIBRARIES ${FTD3XX_LIB_DIR}/DLL/FTD3XX.lib SetupAPI) + install(FILES ${FTD3XX_LIB_DIR}/DLL/FTD3XX.dll DESTINATION bin) endif() message(STATUS "FTDI_INCLUDE_DIRS: ${FTDI_INCLUDE_DIRS}") message(STATUS "FTDI_LIBRARIES: ${FTDI_LIBRARIES}") - target_link_libraries(limesuiteng PRIVATE ${FTDI_LIBRARIES}) + target_link_libraries(limesuiteng PRIVATE ${FTDI_LIBRARIES} legacy_stdio_definitions.lib) target_include_directories(limesuiteng PRIVATE ${FTDI_INCLUDE_DIRS}) -elseif(UNIX) - find_package(libusb-1.0) - set_package_properties( - libusb-1.0 PROPERTIES - TYPE RECOMMENDED - PURPOSE "Adds USB communication support for FT601 chip") - - set(FTDI_FOUND ${LIBUSB_1_FOUND}) - if(NOT ${FTDI_FOUND}) - message(WARNING "libusb-1.0 libraries not found. Omitting FTDI USB support") - endif() - - target_link_libraries(limesuiteng PRIVATE ${LIBUSB_1_LIBRARIES}) - - if(LIBUSB_1_INCLUDE_DIR) - target_include_directories(limesuiteng PRIVATE $ $) - endif() endif() include(FeatureSummary) include(CMakeDependentOption) -cmake_dependent_option(ENABLE_USB_FTDI "Enable FT601" ON "FTDI_FOUND" OFF) +cmake_dependent_option(ENABLE_USB_FTDI "Enable FT601" ON "FTDI_FOUND OR LIBUSB_1_FOUND" OFF) add_feature_info(USB_FTDI ENABLE_USB_FTDI "USB support for FTDI") if(NOT ENABLE_USB_FTDI) return() endif() -set(CONNECTION_FT601_SOURCES ${CMAKE_CURRENT_LIST_DIR}/FT601.cpp) - -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${CONNECTION_FT601_SOURCES}) +target_sources(limesuiteng PRIVATE FT601.cpp) diff --git a/src/comms/USB/FT601/FT601.h b/src/comms/USB/FT601/FT601.h index 5a9e8399..7135d8e4 100644 --- a/src/comms/USB/FT601/FT601.h +++ b/src/comms/USB/FT601/FT601.h @@ -5,7 +5,7 @@ #ifdef __unix__ #include "comms/USB/UnixUsb.h" #else - #include "FTD3XXLibrary/FTD3XX.h" + #include "FTD3XX.h" #endif namespace lime { diff --git a/src/comms/USB/FX3/CMakeLists.txt b/src/comms/USB/FX3/CMakeLists.txt index 78e0a8be..f60ff8ce 100644 --- a/src/comms/USB/FX3/CMakeLists.txt +++ b/src/comms/USB/FX3/CMakeLists.txt @@ -29,36 +29,17 @@ if(WIN32) else() message(WARNING "CYAPI SDK not found. Omitting Cypress FX3 USB support") endif() - target_link_libraries(limesuiteng PRIVATE ${FX3_LIBRARIES}) - target_link_options(limesuiteng PUBLIC "legacy_stdio_definitions.lib") - target_include_directories(limesuiteng PUBLIC $ $) -elseif(UNIX) - find_package(libusb-1.0) - set_package_properties( - libusb-1.0 PROPERTIES - TYPE RECOMMENDED - PURPOSE "Adds USB communication support for Cypress FX3 chip") - set(FX3_FOUND ${LIBUSB_1_FOUND}) - if(NOT ${FX3_FOUND}) - message(WARNING "libusb-1.0 libraries not found. Omitting Cypress FX3 USB support") - endif() - - target_link_libraries(limesuiteng PUBLIC ${LIBUSB_1_LIBRARIES}) - - if(LIBUSB_1_INCLUDE_DIR) - target_include_directories(limesuiteng PUBLIC $ $) - endif() + target_link_options(limesuiteng PRIVATE "legacy_stdio_definitions.lib") endif() include(FeatureSummary) include(CMakeDependentOption) -cmake_dependent_option(ENABLE_USB_FX3 "Enable FX3" ON "FX3_FOUND" OFF) +cmake_dependent_option(ENABLE_USB_FX3 "Enable FX3" ON "FX3_FOUND OR LIBUSB_1_FOUND" OFF) add_feature_info(USB_FX3 ENABLE_USB_FX3 "USB support for Cypress FX3") if(NOT ENABLE_USB_FX3) return() endif() -set(CONNECTION_FX3_SOURCES ${CMAKE_CURRENT_LIST_DIR}/FX3.cpp) - -target_include_directories(limesuiteng PRIVATE ${THIS_SOURCE_DIR}) -target_sources(limesuiteng PRIVATE ${CONNECTION_FX3_SOURCES}) +target_sources(limesuiteng PRIVATE FX3.cpp) +target_include_directories(limesuiteng PRIVATE ${FX3_INCLUDE_DIRS}) +target_link_libraries(limesuiteng PRIVATE ${FX3_LIBRARIES}) diff --git a/src/vectorization/CMakeLists.txt b/src/vectorization/CMakeLists.txt index 60f20c22..e6feea56 100644 --- a/src/vectorization/CMakeLists.txt +++ b/src/vectorization/CMakeLists.txt @@ -1,11 +1,8 @@ +target_sources(limesuiteng PRIVATE samplesConversion.cpp) + +add_executable(samplesConversionPerfTest main.cpp samplesConversion.cpp) +target_link_libraries(samplesConversionPerfTest limesuiteng) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - add_compile_options(-Wall -Wpedantic) - add_compile_options(-O3 -march=native) - #add_compile_options(-O3 -march=native -fopt-info-vec-all) + target_compile_options(samplesConversionPerfTest PUBLIC -Wall -Wpedantic -O3 -march=native) + #target_compile_options(samplesConversionPerfTest PUBLIC -fopt-info-vec-all) endif() - -add_library(samplesConversion STATIC samplesConversion.cpp) -target_include_directories(samplesConversion PUBLIC ${LIME_SUITE_INCLUDES}) - -add_executable(samplesConversionPerfTest main.cpp) -target_link_libraries(samplesConversionPerfTest samplesConversion) diff --git a/src/vectorization/samplesConversion.cpp b/src/vectorization/samplesConversion.cpp index 87ccd418..314722e7 100644 --- a/src/vectorization/samplesConversion.cpp +++ b/src/vectorization/samplesConversion.cpp @@ -1,6 +1,4 @@ #include "samplesConversion.h" -#include "string.h" -#include namespace lime {