From 861cf14bbc1e345fc9596ad506010d5e2eaa01f9 Mon Sep 17 00:00:00 2001 From: Rbb666 Date: Thu, 28 Jul 2022 15:16:35 +0800 Subject: [PATCH] Add Touch Sample --- bsp/cypress/libraries/HAL_Drivers/drv_pwm.c | 149 +- bsp/cypress/libraries/HAL_Drivers/drv_pwm.h | 75 +- bsp/cypress/libraries/HAL_Drivers/drv_uart.c | 2 +- .../libraries/IFX_PSOC6_HAL/SConscript | 14 + .../docs/api_reference_manual.html | 15 - .../docs/html/bc_s.png | Bin 676 -> 0 bytes .../docs/html/bdwn.png | Bin 147 -> 0 bytes .../docs/html/board.png | Bin 846163 -> 0 bytes .../docs/html/closed.png | Bin 132 -> 0 bytes .../docs/html/doc.png | Bin 746 -> 0 bytes .../docs/html/doxygen.svg | 26 - .../docs/html/doxygen_style.css | 1583 ----------- .../docs/html/dynsections.js | 121 - .../docs/html/folderclosed.png | Bin 616 -> 0 bytes .../docs/html/folderopen.png | Bin 597 -> 0 bytes .../docs/html/index.html | 177 -- .../docs/html/jquery.js | 35 - .../docs/html/logo.png | Bin 19090 -> 0 bytes .../docs/html/md_bsp_settings.html | 143 - .../md_source_bsps_mt_bsp_user_guide.html | 136 - .../docs/html/menu.js | 127 - .../docs/html/menudata.js | 28 - .../docs/html/nav_f.png | Bin 153 -> 0 bytes .../docs/html/nav_g.png | Bin 95 -> 0 bytes .../docs/html/nav_h.png | Bin 98 -> 0 bytes .../docs/html/navtree.css | 147 - .../docs/html/navtree.js | 549 ---- .../docs/html/navtreedata.js | 50 - .../docs/html/navtreeindex0.js | 16 - .../docs/html/open.png | Bin 123 -> 0 bytes .../docs/html/resize.js | 150 - .../docs/html/search/all_0.html | 37 - .../docs/html/search/all_0.js | 4 - .../docs/html/search/all_1.html | 37 - .../docs/html/search/all_1.js | 4 - .../docs/html/search/all_2.html | 37 - .../docs/html/search/all_2.js | 4 - .../docs/html/search/close.svg | 31 - .../docs/html/search/mag_sel.svg | 74 - .../docs/html/search/nomatches.html | 13 - .../docs/html/search/pages_0.html | 37 - .../docs/html/search/pages_0.js | 4 - .../docs/html/search/pages_1.html | 37 - .../docs/html/search/pages_1.js | 4 - .../docs/html/search/pages_2.html | 37 - .../docs/html/search/pages_2.js | 4 - .../docs/html/search/search.css | 263 -- .../docs/html/search/search.js | 794 ------ .../docs/html/search/search_l.png | Bin 567 -> 0 bytes .../docs/html/search/search_m.png | Bin 158 -> 0 bytes .../docs/html/search/search_r.png | Bin 553 -> 0 bytes .../docs/html/search/searchdata.js | 18 - .../docs/html/splitbar.png | Bin 314 -> 0 bytes .../docs/html/sync_off.png | Bin 853 -> 0 bytes .../docs/html/sync_on.png | Bin 845 -> 0 bytes .../docs/html/tab_a.png | Bin 142 -> 0 bytes .../docs/html/tab_b.png | Bin 169 -> 0 bytes .../docs/html/tab_h.png | Bin 177 -> 0 bytes .../docs/html/tab_s.png | Bin 184 -> 0 bytes .../docs/html/tabs.css | 1 - .../docs/capsense_api_reference_manual.html | 15 - .../html/IFXCYP_one-line.png | Bin 40802 -> 0 bytes .../html/annotated.html | 150 - .../html/bc_s.png | Bin 676 -> 0 bytes .../html/bdwn.png | Bin 147 -> 0 bytes .../html/capsense_ds.png | Bin 130457 -> 0 bytes .../html/capsense_solution.png | Bin 127635 -> 0 bytes .../html/check_power.png | Bin 140279 -> 0 bytes .../html/classes.html | 116 - .../html/closed.png | Bin 132 -> 0 bytes .../html/doc.png | Bin 746 -> 0 bytes .../html/doxygen.png | Bin 3779 -> 0 bytes .../html/doxygen_style.css | 1544 ---------- .../html/dynsections.js | 97 - .../html/folderclosed.png | Bin 616 -> 0 bytes .../html/folderopen.png | Bin 597 -> 0 bytes .../html/functions.html | 112 - .../html/functions_b.html | 115 - .../html/functions_c.html | 510 ---- .../html/functions_d.html | 183 -- .../html/functions_e.html | 196 -- .../html/functions_f.html | 132 - .../html/functions_g.html | 115 - .../html/functions_h.html | 116 - .../html/functions_i.html | 159 -- .../html/functions_k.html | 106 - .../html/functions_l.html | 128 - .../html/functions_m.html | 149 - .../html/functions_n.html | 206 -- .../html/functions_o.html | 142 - .../html/functions_p.html | 398 --- .../html/functions_r.html | 235 -- .../html/functions_s.html | 252 -- .../html/functions_t.html | 168 -- .../html/functions_v.html | 143 - .../html/functions_vars.html | 112 - .../html/functions_vars_b.html | 115 - .../html/functions_vars_c.html | 510 ---- .../html/functions_vars_d.html | 183 -- .../html/functions_vars_e.html | 196 -- .../html/functions_vars_f.html | 132 - .../html/functions_vars_g.html | 115 - .../html/functions_vars_h.html | 116 - .../html/functions_vars_i.html | 159 -- .../html/functions_vars_k.html | 106 - .../html/functions_vars_l.html | 128 - .../html/functions_vars_m.html | 149 - .../html/functions_vars_n.html | 206 -- .../html/functions_vars_o.html | 142 - .../html/functions_vars_p.html | 398 --- .../html/functions_vars_r.html | 235 -- .../html/functions_vars_s.html | 252 -- .../html/functions_vars_t.html | 168 -- .../html/functions_vars_v.html | 143 - .../html/functions_vars_w.html | 115 - .../html/functions_vars_x.html | 111 - .../html/functions_vars_y.html | 111 - .../html/functions_vars_z.html | 109 - .../html/functions_w.html | 115 - .../html/functions_x.html | 111 - .../html/functions_y.html | 111 - .../html/functions_z.html | 109 - .../group__group__capsense__callbacks.html | 121 - ...oup__group__capsense__data__structure.html | 126 - ...group__group__capsense__data__structure.js | 5 - .../html/group__group__capsense__enums.html | 619 ---- .../html/group__group__capsense__enums.js | 86 - ..._group__capsense__gesture__structures.html | 147 - ...p__group__capsense__gesture__structures.js | 111 - .../group__group__capsense__high__level.html | 1552 ----------- .../group__group__capsense__high__level.js | 34 - .../group__group__capsense__low__level.html | 2480 ----------------- .../group__group__capsense__low__level.js | 45 - .../html/group__group__capsense__macros.html | 138 - .../html/group__group__capsense__macros.js | 13 - .../group__group__capsense__macros__bist.html | 199 -- .../group__group__capsense__macros__bist.js | 14 - ...oup__group__capsense__macros__general.html | 196 -- ...group__group__capsense__macros__general.js | 25 - ...oup__group__capsense__macros__gesture.html | 268 -- ...group__group__capsense__macros__gesture.js | 43 - ...roup__capsense__macros__miscellaneous.html | 164 -- ..._group__capsense__macros__miscellaneous.js | 17 - ...p__group__capsense__macros__mw__state.html | 136 - ...oup__group__capsense__macros__mw__state.js | 10 - .../group__group__capsense__macros__pin.html | 161 -- .../group__group__capsense__macros__pin.js | 12 - ...oup__group__capsense__macros__process.html | 165 -- ...group__group__capsense__macros__process.js | 13 - ...up__group__capsense__macros__settings.html | 718 ----- ...roup__group__capsense__macros__settings.js | 133 - ...roup__group__capsense__macros__status.html | 164 -- .../group__group__capsense__macros__status.js | 17 - ...group__group__capsense__macros__touch.html | 184 -- .../group__group__capsense__macros__touch.js | 22 - .../group__group__capsense__structures.html | 327 --- .../group__group__capsense__structures.js | 602 ---- .../html/index.html | 588 ---- .../html/jquery.js | 87 - .../html/menu.js | 26 - .../html/menudata.js | 3 - .../html/modules.html | 122 - .../html/modules.js | 9 - .../html/nav_f.png | Bin 153 -> 0 bytes .../html/nav_g.png | Bin 95 -> 0 bytes .../html/nav_h.png | Bin 98 -> 0 bytes .../html/navtree.css | 146 - .../html/navtree.js | 517 ---- .../html/navtreedata.js | 39 - .../html/navtreeindex0.js | 253 -- .../html/navtreeindex1.js | 253 -- .../html/navtreeindex2.js | 253 -- .../html/navtreeindex3.js | 253 -- .../html/navtreeindex4.js | 125 - .../html/open.png | Bin 123 -> 0 bytes .../html/resize.js | 114 - .../html/search/all_0.html | 26 - .../html/search/all_0.js | 7 - .../html/search/all_1.html | 26 - .../html/search/all_1.js | 9 - .../html/search/all_10.html | 26 - .../html/search/all_10.js | 52 - .../html/search/all_11.html | 26 - .../html/search/all_11.js | 21 - .../html/search/all_12.html | 26 - .../html/search/all_12.js | 17 - .../html/search/all_13.html | 26 - .../html/search/all_13.js | 8 - .../html/search/all_14.html | 26 - .../html/search/all_14.js | 6 - .../html/search/all_15.html | 26 - .../html/search/all_15.js | 6 - .../html/search/all_16.html | 26 - .../html/search/all_16.js | 6 - .../html/search/all_2.html | 26 - .../html/search/all_2.js | 611 ---- .../html/search/all_3.html | 26 - .../html/search/all_3.js | 30 - .../html/search/all_4.html | 26 - .../html/search/all_4.js | 36 - .../html/search/all_5.html | 26 - .../html/search/all_5.js | 12 - .../html/search/all_6.html | 26 - .../html/search/all_6.js | 11 - .../html/search/all_7.html | 26 - .../html/search/all_7.js | 9 - .../html/search/all_8.html | 26 - .../html/search/all_8.js | 20 - .../html/search/all_9.html | 26 - .../html/search/all_9.js | 5 - .../html/search/all_a.html | 26 - .../html/search/all_a.js | 13 - .../html/search/all_b.html | 26 - .../html/search/all_b.js | 22 - .../html/search/all_c.html | 26 - .../html/search/all_c.js | 35 - .../html/search/all_d.html | 26 - .../html/search/all_d.js | 17 - .../html/search/all_e.html | 26 - .../html/search/all_e.js | 102 - .../html/search/all_f.html | 26 - .../html/search/all_f.js | 44 - .../html/search/classes_0.html | 26 - .../html/search/classes_0.js | 49 - .../html/search/close.png | Bin 273 -> 0 bytes .../html/search/enums_0.html | 26 - .../html/search/enums_0.js | 15 - .../html/search/enumvalues_0.html | 26 - .../html/search/enumvalues_0.js | 62 - .../html/search/functions_0.html | 26 - .../html/search/functions_0.js | 76 - .../html/search/groups_0.html | 26 - .../html/search/groups_0.js | 4 - .../html/search/groups_1.html | 26 - .../html/search/groups_1.js | 4 - .../html/search/groups_2.html | 26 - .../html/search/groups_2.js | 4 - .../html/search/groups_3.html | 26 - .../html/search/groups_3.js | 4 - .../html/search/groups_4.html | 26 - .../html/search/groups_4.js | 6 - .../html/search/groups_5.html | 26 - .../html/search/groups_5.js | 4 - .../html/search/groups_6.html | 26 - .../html/search/groups_6.js | 4 - .../html/search/groups_7.html | 26 - .../html/search/groups_7.js | 6 - .../html/search/groups_8.html | 26 - .../html/search/groups_8.js | 5 - .../html/search/groups_9.html | 26 - .../html/search/groups_9.js | 6 - .../html/search/groups_a.html | 26 - .../html/search/groups_a.js | 4 - .../html/search/mag_sel.png | Bin 563 -> 0 bytes .../html/search/nomatches.html | 12 - .../html/search/pages_0.html | 26 - .../html/search/pages_0.js | 4 - .../html/search/search.css | 271 -- .../html/search/search.js | 791 ------ .../html/search/search_l.png | Bin 604 -> 0 bytes .../html/search/search_m.png | Bin 158 -> 0 bytes .../html/search/search_r.png | Bin 612 -> 0 bytes .../html/search/searchdata.js | 39 - .../html/search/typedefs_0.html | 26 - .../html/search/typedefs_0.js | 9 - .../html/search/variables_0.html | 26 - .../html/search/variables_0.js | 7 - .../html/search/variables_1.html | 26 - .../html/search/variables_1.js | 8 - .../html/search/variables_10.html | 26 - .../html/search/variables_10.js | 49 - .../html/search/variables_11.html | 26 - .../html/search/variables_11.js | 20 - .../html/search/variables_12.html | 26 - .../html/search/variables_12.js | 17 - .../html/search/variables_13.html | 26 - .../html/search/variables_13.js | 8 - .../html/search/variables_14.html | 26 - .../html/search/variables_14.js | 6 - .../html/search/variables_15.html | 26 - .../html/search/variables_15.js | 6 - .../html/search/variables_16.html | 26 - .../html/search/variables_16.js | 6 - .../html/search/variables_2.html | 26 - .../html/search/variables_2.js | 138 - .../html/search/variables_3.html | 26 - .../html/search/variables_3.js | 29 - .../html/search/variables_4.html | 26 - .../html/search/variables_4.js | 35 - .../html/search/variables_5.html | 26 - .../html/search/variables_5.js | 12 - .../html/search/variables_6.html | 26 - .../html/search/variables_6.js | 8 - .../html/search/variables_7.html | 26 - .../html/search/variables_7.js | 8 - .../html/search/variables_8.html | 26 - .../html/search/variables_8.js | 20 - .../html/search/variables_9.html | 26 - .../html/search/variables_9.js | 5 - .../html/search/variables_a.html | 26 - .../html/search/variables_a.js | 12 - .../html/search/variables_b.html | 26 - .../html/search/variables_b.js | 19 - .../html/search/variables_c.html | 26 - .../html/search/variables_c.js | 35 - .../html/search/variables_d.html | 26 - .../html/search/variables_d.js | 17 - .../html/search/variables_e.html | 26 - .../html/search/variables_e.js | 100 - .../html/search/variables_f.html | 26 - .../html/search/variables_f.js | 44 - .../html/splitbar.png | Bin 314 -> 0 bytes .../structcy__stc__active__scan__sns__t.html | 205 -- ...capsense__adaptive__filter__config__t.html | 140 - ...psense__advanced__centroid__config__t.html | 148 - ...psense__advanced__touchpad__config__t.html | 181 -- ..._stc__capsense__alp__fltr__channel__t.html | 140 - ...__stc__capsense__alp__fltr__config__t.html | 132 - ..._stc__capsense__auto__tune__config__t.html | 152 - ...__stc__capsense__ballistic__config__t.html | 140 - ..._stc__capsense__ballistic__context__t.html | 148 - ...y__stc__capsense__ballistic__delta__t.html | 116 - ...ctcy__stc__capsense__bist__context__t.html | 1123 -------- ...capsense__bist__custom__parameters__t.html | 194 -- ...tcy__stc__capsense__common__config__t.html | 2035 -------------- ...cy__stc__capsense__common__context__t.html | 404 --- .../structcy__stc__capsense__context__t.html | 205 -- ..._stc__capsense__csx__touch__buffer__t.html | 152 - ...stc__capsense__csx__touch__history__t.html | 141 - ...__stc__capsense__electrode__config__t.html | 141 - ...cy__stc__capsense__gesture__config__t.html | 192 -- ...y__stc__capsense__gesture__context__t.html | 184 -- ...__stc__capsense__gesture__position__t.html | 116 - ...__capsense__hw__smartsense__config__t.html | 156 -- ...__stc__capsense__idac__gain__table__t.html | 117 - ...__stc__capsense__internal__context__t.html | 1269 --------- ...ructcy__stc__capsense__mptx__table__t.html | 117 - ...ctcy__stc__capsense__ofcd__context__t.html | 120 - ...ctcy__stc__capsense__ofdc__context__t.html | 120 - ...ctcy__stc__capsense__ofes__context__t.html | 124 - ...ctcy__stc__capsense__offl__context__t.html | 120 - ...ctcy__stc__capsense__ofrt__context__t.html | 124 - ...ctcy__stc__capsense__ofsc__context__t.html | 120 - ...ctcy__stc__capsense__ofsl__context__t.html | 124 - ...ructcy__stc__capsense__pin__config__t.html | 157 -- .../structcy__stc__capsense__position__t.html | 137 - ...tructcy__stc__capsense__scan__slot__t.html | 117 - ...cy__stc__capsense__sensor__context__t.html | 193 -- ...__smartsense__csd__noise__envelope__t.html | 136 - ...se__smartsense__update__thresholds__t.html | 124 - ...ctcy__stc__capsense__tfsc__context__t.html | 128 - ...ctcy__stc__capsense__tfsl__context__t.html | 128 - ...ctcy__stc__capsense__tfzm__context__t.html | 132 - .../structcy__stc__capsense__touch__t.html | 155 -- ...tcy__stc__capsense__widget__config__t.html | 557 ---- ...cy__stc__capsense__widget__context__t.html | 569 ---- ...__stc__capsense__widget__crc__data__t.html | 322 --- ...tructcy__stc__msc__channel__config__t.html | 149 - .../html/sync_off.png | Bin 853 -> 0 bytes .../html/sync_on.png | Bin 845 -> 0 bytes .../html/tab_a.png | Bin 142 -> 0 bytes .../html/tab_b.png | Bin 169 -> 0 bytes .../html/tab_h.png | Bin 177 -> 0 bytes .../html/tab_s.png | Bin 184 -> 0 bytes .../html/tabs.css | 1 - .../docs/api_reference_manual.html | 15 - .../serial-flash/docs/html/bc_s.png | Bin 676 -> 0 bytes .../serial-flash/docs/html/bdwn.png | Bin 147 -> 0 bytes .../serial-flash/docs/html/closed.png | Bin 132 -> 0 bytes .../mtb_shared/serial-flash/docs/html/doc.png | Bin 746 -> 0 bytes .../serial-flash/docs/html/doxygen.svg | 26 - .../serial-flash/docs/html/doxygen_style.css | 1583 ----------- .../serial-flash/docs/html/dynsections.js | 121 - .../serial-flash/docs/html/folderclosed.png | Bin 616 -> 0 bytes .../serial-flash/docs/html/folderopen.png | Bin 597 -> 0 bytes .../docs/html/group__group__board__libs.html | 755 ----- .../serial-flash/docs/html/index.html | 144 - .../serial-flash/docs/html/jquery.js | 35 - .../serial-flash/docs/html/logo.png | Bin 19090 -> 0 bytes .../mtb_shared/serial-flash/docs/html/menu.js | 127 - .../serial-flash/docs/html/menudata.js | 27 - .../serial-flash/docs/html/nav_f.png | Bin 153 -> 0 bytes .../serial-flash/docs/html/nav_g.png | Bin 95 -> 0 bytes .../serial-flash/docs/html/nav_h.png | Bin 98 -> 0 bytes .../serial-flash/docs/html/navtree.css | 147 - .../serial-flash/docs/html/navtree.js | 549 ---- .../serial-flash/docs/html/navtreedata.js | 39 - .../serial-flash/docs/html/navtreeindex0.js | 7 - .../serial-flash/docs/html/open.png | Bin 123 -> 0 bytes .../serial-flash/docs/html/resize.js | 150 - .../serial-flash/docs/html/search/all_0.html | 37 - .../serial-flash/docs/html/search/all_0.js | 24 - .../serial-flash/docs/html/search/all_1.html | 37 - .../serial-flash/docs/html/search/all_1.js | 4 - .../serial-flash/docs/html/search/close.svg | 31 - .../docs/html/search/functions_0.html | 37 - .../docs/html/search/functions_0.js | 17 - .../docs/html/search/groups_0.html | 37 - .../serial-flash/docs/html/search/groups_0.js | 4 - .../serial-flash/docs/html/search/mag_sel.svg | 74 - .../docs/html/search/nomatches.html | 13 - .../docs/html/search/pages_0.html | 37 - .../serial-flash/docs/html/search/pages_0.js | 4 - .../serial-flash/docs/html/search/search.css | 263 -- .../serial-flash/docs/html/search/search.js | 794 ------ .../docs/html/search/search_l.png | Bin 567 -> 0 bytes .../docs/html/search/search_m.png | Bin 158 -> 0 bytes .../docs/html/search/search_r.png | Bin 553 -> 0 bytes .../docs/html/search/searchdata.js | 27 - .../docs/html/search/typedefs_0.html | 37 - .../docs/html/search/typedefs_0.js | 4 - .../serial-flash/docs/html/splitbar.png | Bin 314 -> 0 bytes .../serial-flash/docs/html/sync_off.png | Bin 853 -> 0 bytes .../serial-flash/docs/html/sync_on.png | Bin 845 -> 0 bytes .../serial-flash/docs/html/tab_a.png | Bin 142 -> 0 bytes .../serial-flash/docs/html/tab_b.png | Bin 169 -> 0 bytes .../serial-flash/docs/html/tab_h.png | Bin 177 -> 0 bytes .../serial-flash/docs/html/tab_s.png | Bin 184 -> 0 bytes .../serial-flash/docs/html/tabs.css | 1 - .../psoc6-cy8cproto-4343w/board/Kconfig | 21 +- .../psoc6-cy8cproto-4343w/board/SConscript | 3 + .../board/ports/slider_sample.c | 243 ++ 422 files changed, 421 insertions(+), 48465 deletions(-) delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/api_reference_manual.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bc_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bdwn.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/board.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/closed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doc.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen_style.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/dynsections.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/folderclosed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/folderopen.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/index.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/jquery.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/logo.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_bsp_settings.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_source_bsps_mt_bsp_user_guide.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menu.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menudata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_f.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_g.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/navtree.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/navtree.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/navtreedata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/navtreeindex0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/open.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/resize.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/close.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/mag_sel.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/nomatches.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search_l.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search_m.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search_r.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/searchdata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/splitbar.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_off.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_on.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_a.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_b.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tabs.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/IFXCYP_one-line.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/annotated.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bc_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bdwn.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/capsense_ds.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/capsense_solution.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/check_power.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/classes.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/closed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doc.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen_style.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/dynsections.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/folderclosed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/folderopen.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_b.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_c.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_d.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_e.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_f.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_g.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_h.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_i.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_k.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_l.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_m.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_n.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_o.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_p.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_r.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_s.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_v.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_b.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_c.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_d.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_e.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_f.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_g.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_h.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_i.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_k.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_l.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_m.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_n.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_o.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_p.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_r.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_s.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_v.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_w.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_x.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_y.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_z.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_w.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_x.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_y.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_z.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__callbacks.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/index.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/jquery.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/menu.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/menudata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/modules.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/modules.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_f.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_g.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtree.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtree.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreedata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreeindex0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreeindex1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreeindex2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreeindex3.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/navtreeindex4.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/open.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/resize.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/close.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/mag_sel.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/nomatches.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search_l.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search_m.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search_r.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/searchdata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/typedefs_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/typedefs_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/splitbar.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__active__scan__sns__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__adaptive__filter__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__centroid__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__touchpad__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__channel__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__auto__tune__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__delta__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__custom__parameters__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__buffer__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__history__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__electrode__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__position__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__hw__smartsense__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__idac__gain__table__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__internal__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__mptx__table__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofcd__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofdc__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofes__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__offl__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofrt__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsc__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsl__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__pin__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__position__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__scan__slot__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__sensor__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__csd__noise__envelope__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__update__thresholds__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsc__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsl__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfzm__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__touch__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__context__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__crc__data__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__msc__channel__config__t.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_off.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_on.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_a.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_b.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tabs.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/api_reference_manual.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bc_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bdwn.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/closed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doc.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen_style.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/dynsections.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/folderclosed.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/folderopen.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/group__group__board__libs.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/index.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/jquery.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/logo.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menu.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menudata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_f.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_g.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/navtree.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/navtree.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/navtreedata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/navtreeindex0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/open.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/resize.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/close.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/mag_sel.svg delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/nomatches.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.css delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search_l.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search_m.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search_r.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/searchdata.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.html delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.js delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/splitbar.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_off.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_on.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_a.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_b.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_h.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_s.png delete mode 100644 bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tabs.css create mode 100644 bsp/cypress/psoc6-cy8cproto-4343w/board/ports/slider_sample.c diff --git a/bsp/cypress/libraries/HAL_Drivers/drv_pwm.c b/bsp/cypress/libraries/HAL_Drivers/drv_pwm.c index 5bc94318e0..28153d08af 100644 --- a/bsp/cypress/libraries/HAL_Drivers/drv_pwm.c +++ b/bsp/cypress/libraries/HAL_Drivers/drv_pwm.c @@ -15,7 +15,7 @@ #include "drv_gpio.h" //#define DRV_DEBUG -#define LOG_TAG "drv.pwm" +#define LOG_TAG "drv.pwm" #include struct rt_device_pwm pwm_device; @@ -29,51 +29,37 @@ struct ifx_pwm rt_uint8_t gpio; }; -enum -{ - #ifdef BSP_USING_PWM0 - PWM0_INDEX, - #endif -}; - static struct ifx_pwm ifx_pwm_obj[] = { - #ifdef BSP_USING_PWM0 - PWM0_CONFIG, - #endif +#ifdef BSP_USING_PWM0_PORT13 + PWM0_CH3_PORT13_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT2 + PWM0_CH7_PORT2_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT5 + PWM0_CH7_PORT5_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT7 + PWM0_CH7_PORT7_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT9 + PWM0_CH7_PORT9_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT10 + PWM0_CH7_PORT10_CONFIG, +#endif + +#ifdef BSP_USING_PWM0_PORT12 + PWM0_CH7_PORT12_CONFIG, +#endif }; -static void pwm_get_pin_number(void) -{ - #ifdef BSP_USING_PWM0_CH7 - #ifdef BSP_USING_PWM0_PORT2 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(2, 2); - #endif - #ifdef BSP_USING_PWM0_PORT5 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(5, 6); - #endif - #ifdef BSP_USING_PWM0_PORT7 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(7, 7); - #endif - #ifdef BSP_USING_PWM0_PORT9 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(9, 4); - #endif - #ifdef BSP_USING_PWM0_PORT10 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(10, 2); - #endif - #ifdef BSP_USING_PWM0_PORT12 - ifx_pwm_obj[PWM0_INDEX].gpio = GET_PIN(12, 6); - #endif - #endif -} - -static void pwm_get_channel(void) -{ - #ifdef BSP_USING_PWM0_CH7 - ifx_pwm_obj[PWM0_INDEX].channel = 7; - #endif -} - static rt_err_t drv_pwm_enable(cyhal_pwm_t *htim, struct rt_pwm_configuration *configuration, rt_bool_t enable) { /* get the value of channel */ @@ -83,17 +69,27 @@ static rt_err_t drv_pwm_enable(cyhal_pwm_t *htim, struct rt_pwm_configuration *c { if (!enable) { - if (channel == 7) + if (channel == 3) { - cyhal_pwm_stop(htim); + htim->tcpwm.resource.channel_num = channel; } + else if (channel == 7) + { + htim->tcpwm.resource.channel_num = channel; + } + cyhal_pwm_stop(htim); } else { - if (channel == 7) + if (channel == 3) { - cyhal_pwm_start(htim); + htim->tcpwm.resource.channel_num = channel; } + else if (channel == 7) + { + htim->tcpwm.resource.channel_num = channel; + } + cyhal_pwm_start(htim); } } @@ -107,6 +103,8 @@ static rt_err_t drv_pwm_set(cyhal_pwm_t *htim, struct rt_pwm_configuration *conf tim_clock = (rt_uint32_t)(htim->tcpwm.clock_hz); + htim->tcpwm.resource.channel_num = configuration->channel; + period = (unsigned long long)configuration->period / 1000ULL; pulse = (unsigned long long)configuration->pulse / 1000ULL; @@ -136,33 +134,30 @@ static rt_err_t drv_pwm_control(struct rt_device_pwm *device, int cmd, void *arg switch (cmd) { - case PWMN_CMD_ENABLE: - configuration->complementary = RT_TRUE; + case PWMN_CMD_ENABLE: + configuration->complementary = RT_TRUE; - case PWM_CMD_ENABLE: - return drv_pwm_enable(htim, configuration, RT_TRUE); + case PWM_CMD_ENABLE: + return drv_pwm_enable(htim, configuration, RT_TRUE); - case PWMN_CMD_DISABLE: - configuration->complementary = RT_FALSE; + case PWMN_CMD_DISABLE: + configuration->complementary = RT_FALSE; - case PWM_CMD_DISABLE: - return drv_pwm_enable(htim, configuration, RT_FALSE); + case PWM_CMD_DISABLE: + return drv_pwm_enable(htim, configuration, RT_FALSE); - case PWM_CMD_SET: - return drv_pwm_set(htim, configuration); + case PWM_CMD_SET: + return drv_pwm_set(htim, configuration); - case PWM_CMD_GET: - return drv_pwm_get(htim, configuration); + case PWM_CMD_GET: + return drv_pwm_get(htim, configuration); - default: - return RT_EINVAL; + default: + return RT_EINVAL; } } -static struct rt_pwm_ops drv_ops = -{ - drv_pwm_control -}; +static struct rt_pwm_ops drv_ops = {drv_pwm_control}; static rt_err_t ifx_hw_pwm_init(struct ifx_pwm *device) { @@ -170,6 +165,16 @@ static rt_err_t ifx_hw_pwm_init(struct ifx_pwm *device) RT_ASSERT(device != RT_NULL); + /* config pwm channel */ + if (device->channel == 0x03) + { + if (cyhal_pwm_init_adv(device->pwm_obj, device->gpio, NC, CYHAL_PWM_LEFT_ALIGN, true, 0u, false, RT_NULL) != RT_EOK) + { + LOG_E("%s channel3 config failed", device->name); + result = -RT_ERROR; + goto __exit; + } + } /* config pwm channel */ if (device->channel == 0x07) { @@ -180,7 +185,6 @@ static rt_err_t ifx_hw_pwm_init(struct ifx_pwm *device) goto __exit; } } - __exit: return result; } @@ -190,9 +194,6 @@ static int rt_hw_pwm_init(void) int i; int result = RT_EOK; - pwm_get_pin_number(); - pwm_get_channel(); - for (i = 0; i < sizeof(ifx_pwm_obj) / sizeof(ifx_pwm_obj[0]); i++) { ifx_pwm_obj[i].pwm_obj = rt_malloc(sizeof(cyhal_pwm_t)); @@ -224,8 +225,8 @@ __exit: } INIT_BOARD_EXPORT(rt_hw_pwm_init); -#define PWM_DEV_NAME "pwm0" -#define PWM_DEV_CHANNEL 7 +#define PWM_DEV_NAME "pwm0" +#define PWM_DEV_CHANNEL 7 struct rt_device_pwm *pwm_dev; @@ -233,7 +234,7 @@ static int pwm_sample(int argc, char *argv[]) { rt_uint32_t period, pulse, dir; - period = 500000; + period = 1 * 1000 * 1000; dir = 1; pulse = 0; @@ -248,17 +249,19 @@ static int pwm_sample(int argc, char *argv[]) rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL); + rt_kprintf("Now PWM[%s] Channel[%d] Period[%d] Pulse[%d]\n", PWM_DEV_NAME, PWM_DEV_CHANNEL, period, pulse); + while (1) { rt_thread_mdelay(50); if (dir) { - pulse += 5000; + pulse += 100000; } else { - pulse -= 5000; + pulse -= 100000; } if (pulse >= period) diff --git a/bsp/cypress/libraries/HAL_Drivers/drv_pwm.h b/bsp/cypress/libraries/HAL_Drivers/drv_pwm.h index e9319d7521..8e2e235d3e 100644 --- a/bsp/cypress/libraries/HAL_Drivers/drv_pwm.h +++ b/bsp/cypress/libraries/HAL_Drivers/drv_pwm.h @@ -5,7 +5,7 @@ * * Change Logs: * Date Author Notes - * 2022-03-10 leo first version + * 2022-07-13 Rbb666 first version */ #ifndef __PWM_CONFIG_H__ @@ -15,20 +15,75 @@ #include #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif -#define MAX_PERIOD 65535 +#define MAX_PERIOD 65535 #ifdef BSP_USING_PWM0 -#ifndef PWM0_CONFIG -#define PWM0_CONFIG \ - { \ - .name = "pwm0", \ - .channel = 0, \ - .gpio = 0, \ +#ifndef PWM0_CH3_PORT13_CONFIG +#define PWM0_CH3_PORT13_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 3, \ + .gpio = GET_PIN(13, 7), \ } -#endif /* PWM0_CONFIG */ +#endif /* PWM0_CH7_PORT2_CONFIG */ + +#ifndef PWM0_CH7_PORT2_CONFIG +#define PWM0_CH7_PORT2_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(2, 2), \ + } +#endif /* PWM0_CH7_PORT2_CONFIG */ + +#ifndef PWM0_CH7_PORT5_CONFIG +#define PWM0_CH7_PORT5_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(5, 6), \ + } +#endif /* PWM0_CH7_PORT5_CONFIG */ + +#ifndef PWM0_CH7_PORT7_CONFIG +#define PWM0_CH7_PORT7_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(7, 7), \ + } +#endif /* PWM0_CH7_PORT7_CONFIG */ + +#ifndef PWM0_CH7_PORT9_CONFIG +#define PWM0_CH7_PORT9_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(9, 4), \ + } +#endif /* PWM0_CH7_PORT9_CONFIG */ + +#ifndef PWM0_CH7_PORT10_CONFIG +#define PWM0_CH7_PORT10_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(10, 2), \ + } +#endif /* PWM0_CH7_PORT10_CONFIG */ + +#ifndef PWM0_CH7_PORT12_CONFIG +#define PWM0_CH7_PORT12_CONFIG \ + { \ + .name = "pwm0", \ + .channel = 7, \ + .gpio = GET_PIN(12, 6), \ + } +#endif /* PWM0_CH7_PORT12_CONFIG */ #endif /* BSP_USING_PWM0 */ #ifdef __cplusplus diff --git a/bsp/cypress/libraries/HAL_Drivers/drv_uart.c b/bsp/cypress/libraries/HAL_Drivers/drv_uart.c index d3850e36b4..df3d5eca44 100644 --- a/bsp/cypress/libraries/HAL_Drivers/drv_uart.c +++ b/bsp/cypress/libraries/HAL_Drivers/drv_uart.c @@ -247,7 +247,7 @@ static int ifx_uarths_getc(struct rt_serial_device *serial) ch = -1; - if (RT_EOK == cyhal_uart_getc(uart->config->uart_obj, (uint8_t *)&read_data, 1)) + if (RT_EOK == cyhal_uart_getc(uart->config->uart_obj, (uint8_t *)&read_data, 10)) { ch = read_data & 0xff; } diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript b/bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript index b69af2e219..3af65b9c2a 100644 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript +++ b/bsp/cypress/libraries/IFX_PSOC6_HAL/SConscript @@ -103,6 +103,20 @@ if GetDepend('BSP_USING_ON_CHIP_FLASH'): src += ['mtb-pdl-cat1/drivers/source/cy_flash.c'] src += ['mtb-hal-cat1/source/cyhal_flash.c'] +if GetDepend(['BSP_USING_SLIDER']): + src += ['capsense/cy_capsense_control.c'] + src += ['capsense/cy_capsense_sensing.c'] + src += ['capsense/cy_capsense_sensing_v2.c'] + src += ['capsense/cy_capsense_csx_v2.c'] + src += ['capsense/cy_capsense_csd_v2.c'] + src += ['capsense/cy_capsense_processing.c'] + src += ['capsense/cy_capsense_tuner.c'] + src += ['capsense/cy_capsense_structure.c'] + src += ['capsense/cy_capsense_centroid.c'] + src += ['capsense/cy_capsense_filter.c'] + src += ['mtb-pdl-cat1/drivers/source/cy_csd.c'] + src += ['TARGET_CY8CKIT-062S2-43012/COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_capsense.c'] + if GetDepend(['RT_USING_WDT']): src += ['mtb-pdl-cat1/drivers/source/cy_wdt.c'] src += ['mtb-hal-cat1/source/cyhal_wdt.c'] diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/api_reference_manual.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/api_reference_manual.html deleted file mode 100644 index fd26c4877f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/api_reference_manual.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -Redirect to API Reference Manual main page after 0 seconds - - - - -

- If the automatic redirection is failing, click the following link to open API Reference Manual. -

- - \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bc_s.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bdwn.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 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

~OLB&UdB2r%k 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�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

*fBELS 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

$}SE6Au7w0OWbgLU*P)yQW;JhZAvw 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 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/closed.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doc.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen.svg deleted file mode 100644 index d42dad52d5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen_style.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen_style.css deleted file mode 100644 index b4893b13c0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/doxygen_style.css +++ /dev/null @@ -1,1583 +0,0 @@ -/* The standard CSS for doxygen 1.8.11 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 4px 6px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #A8A8A8; - color: #000; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 250% sans-serif, Tahoma, Ariel; - margin: 0px; - padding: 2px 0px 2px 25px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - color: grey; - margin: 0 0 0 26px; - padding: 0; - - height: 0px; -} - -#projectnumber -{ - font: 40% sans-serif, Tahoma, Ariel; - color: #606060; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - - -/* ****************************************************/ - -/* - -#navrow1 -{ - display: none; -} - -*/ - -/* cypress logo */ -img[src="logo.png"]{ - height:75px; - /*float: right;*/ -} - -/* \section format */ -h1 -{ - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: bold; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -/* \subsection format */ -h2 -{ - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \ssububsection format */ -h3 -{ - color: #354C7B; - font-size: 100%; - font-weight: bold; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \snippet_begin */ -pre.snippet_code -{ - font: 100% Consolas, Courier New; - border: 1px solid black; - border-radius: 0.5em; - -webkit-border-radius: 0.5em; - -moz-border-radius: 0.5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - padding: 8px; - margin: 0px 0px 0px -12px; -} - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -/* left-align the screenshots in the user guide generated from MD */ -.image { - text-align: left; -} diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/dynsections.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/dynsections.js deleted file mode 100644 index 3174bd7beb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/index.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/index.html deleted file mode 100644 index 8b1d332014..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - -CY8CKIT-062S2-43012 BSP - - - - - - - - - - - - - -

-
- -
-
-
- -
- -
-
- - -
- -
- -
-
CY8CKIT-062S2-43012 BSP
-
-
-

-

-Overview

-

The CY8CKIT-062S2-43012 PSoCâ„¢ 6S2 Wi-Fi BT Pioneer Kit is a low-cost hardware platform that enables design and debug of PSoCâ„¢ 6 MCUs. It comes with a Murata 1LV Module (CYW43012 Wi-Fi + Bluetooth Combo Chip), industry-leading CAPSENSEâ„¢ for touch buttons and slider, on-board debugger/programmer with KitProg3, microSD card interface, 512-Mb Quad-SPI NOR flash, PDM-PCM microphone interface.

-

-

To use code from the BSP, simply include a reference to cybsp.h.

-

-Features

-

-Kit Features:

-
    -
  • Support of up to 2MB Flash and 1MB SRAM
  • -
  • Dedicated SDHC to interface with WICED wireless devices.
  • -
  • Delivers dual-cores, with a 150-MHz Arm Cortex-M4 as the primary application processor and a 100-MHz Arm Cortex-M0+ as the secondary processor for low-power operations.
  • -
  • Supports Full-Speed USB, capacitive-sensing with CAPSENSE, a PDM-PCM digital microphone interface, a Quad-SPI interface, 13 serial communication blocks, 7 programmable analog blocks, and 56 programmable digital blocks.
  • -
-

-Kit Contents:

-
    -
  • PSoCâ„¢ 6S2 Wi-Fi BT Pioneer Board
  • -
  • USB Type-A to Micro-B cable
  • -
  • Quick Start Guide
  • -
  • Four jumper wires (4 inches each)
  • -
  • Two jumper wires (5 inches each)
  • -
-

-BSP Configuration

-

The BSP has a few hooks that allow its behavior to be configured. Some of these items are enabled by default while others must be explicitly enabled. Items enabled by default are specified in the CY8CKIT-062S2-43012.mk file. The items that are enabled can be changed by creating a custom BSP or by editing the application makefile.

-

Components:

    -
  • Device specific category reference (e.g.: CAT1) - This component, enabled by default, pulls in any device specific code for this board.
  • -
  • BSP_DESIGN_MODUS - This component, enabled by default, causes the Configurator generated code for this specific BSP to be included. This should not be used at the same time as the CUSTOM_DESIGN_MODUS component.
  • -
  • CUSTOM_DESIGN_MODUS - This component, disabled by default, causes the Configurator generated code from the application to be included. This assumes that the application provides configurator generated code. This should not be used at the same time as the BSP_DESIGN_MODUS component.
  • -
-

Defines:

    -
  • CYBSP_WIFI_CAPABLE - This define, disabled by default, causes the BSP to initialize the interface to an onboard wireless chip if it has one.
  • -
  • CY_USING_HAL - This define, enabled by default, specifies that the HAL is intended to be used by the application. This will cause the BSP to include the applicable header file and to initialize the system level drivers.
  • -
  • CYBSP_CUSTOM_SYSCLK_PM_CALLBACK - This define, disabled by default, causes the BSP to skip registering its default SysClk Power Management callback, if any, and instead to invoke the application-defined function cybsp_register_custom_sysclk_pm_callback to register an application-specific callback.
  • -
-

-Clock Configuration

- - - - - - - - - -
Clock Source Output Frequency
FLL IMO 100.0 MHz
PLL IMO 48.0 MHz
CLK_HF0 CLK_PATH0 100 MHz
-

-Power Configuration

-
    -
  • System Active Power Mode: LP
  • -
  • System Idle Power Mode: Deep Sleep
  • -
  • VDDA Voltage: 3300 mV
  • -
  • VDDD Voltage: 3300 mV
  • -
-

See the BSP Setttings for additional board specific configuration settings.

-

-API Reference Manual

-

The CY8CKIT-062S2-43012 Board Support Package provides a set of APIs to configure, initialize and use the board resources.

-

See the BSP API Reference Manual for the complete list of the provided interfaces.

-

-More information

- -
-

© Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation, 2019-2021.

-
-
-
- - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/jquery.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/jquery.js deleted file mode 100644 index c9ed3d99cb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/logo.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/logo.png deleted file mode 100644 index be03a1ff92032f2d7dae77f692491ad9e8c9e608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19090 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 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_bsp_settings.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_bsp_settings.html deleted file mode 100644 index aa02d1d15a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_bsp_settings.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - -CY8CKIT-062S2-43012 BSP - - - - - - - - - - - - - -
-
- - - - - - - -
-
CY8CKIT-062S2-43012 BSP
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
Peripheral Default BSP Settings
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Resource Parameter Value Remarks
ADC VREF 1.2 V
Measurement type Single Ended
Input voltage range 0 to 2.4 V (0 to 2*VREF)
Output range 0x000 to 0x7FF
DAC Reference source VDDA
Input range 0x000 to 0xFFF
Output range 0 to VDDA
Output type Unbuffered output
I2C Role Master Configurable to slave mode through HAL function
Data rate 100 kbps Configurable through HAL function
Drive mode of SCL & SDA pins Open Drain (drives low) External pull-up resistors are required
LpTimer Uses WCO (32.768 kHz) as clock source & MCWDT as counter; 1 count = 1/32768 second or 32768 counts = 1 second
SPI Data rate 100 kpbs Configurable through HAL function
Slave select polarity Active low
UART Flow control No flow control Configurable through HAL function
Data format 8N1 Configurable through HAL function
Baud rate 115200 Configurable through HAL function
-
-

© Cypress Semiconductor Corporation, 2019-2021.

-
-
-
- - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_source_bsps_mt_bsp_user_guide.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_source_bsps_mt_bsp_user_guide.html deleted file mode 100644 index bba4bed9fb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/md_source_bsps_mt_bsp_user_guide.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - -CY8CKIT-062S2-43012 BSP - - - - - - - - - - - - - -
-
- - - - - - - -
-
CY8CKIT-062S2-43012 BSP
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
ModusToolboxâ„¢ Board Support Package (BSP) Overview
-
-
-

-Introduction

-

A Board Support Package (BSP) provides a standard interface to a board's features and capabilities. The API is consistent across PSoCâ„¢ kits. Other software (such as middleware or the user's application) can use the BSP to configure and control the hardware. BSPs have the following characteristics:

-
    -
  • BSPs initialize device resources, such as clocks and power supplies to set up the device to run firmware.
  • -
  • BSPs contain linker scripts and startup code so you can customize them for your board.
  • -
  • BSPs contain the hardware configuration (structures and macros) for both device peripherals and board peripherals.
  • -
  • BSPs provide abstraction to the board by providing common aliases or names to refer to the board peripherals, such as buttons and LEDs.
  • -
  • BSPs include the libraries for the default capabilities on the board. For example, the BSP for a kit with CAPSENSEâ„¢ capabilities includes the CAPSENSEâ„¢ library.
  • -
-

For a complete description of what the BSP provides and how it is used within ModusToolboxâ„¢, see the ModusToolboxâ„¢ User Guide

-

-Quick Start with BSPs

-

This section provides a high-level view for using BSPs. You should be familiar with creating an application using both the ModusToolboxâ„¢ IDE and command-line environments. To use a BSP for a kit you need to perform the following steps:

    -
  1. Get a BSP using one of the following methods:
      -
    • Create an application with the Project Creation tool included with the ModusToolboxâ„¢ software installer (< ModusToolboxâ„¢ install>/tools_2.x/project-creator). This tool can also be launched from the Eclipse IDE for ModusToolboxâ„¢. The tool fetches the BSP for the kit that you selected, and places it in the libs directory.
    • -
    • In an existing application, use the Library Manager tool to fetch the required BSP. This tool is located in < ModusToolboxâ„¢ install >/tools_2.x/library-manager. You can also launch it from within the ModusToolboxâ„¢ IDE.
    • -
    • In an existing application, create a .lib file specifying the BSP and version (commit, tag, or branch). Then run make getlibs to fetch the BSP and any associated libraries. The .lib file typically goes in the deps directory.
    • -
    • In an existing application, clone the BSP GitHub repository using the git clone command. For example: git clone [https://github.com/infineon/TARGET_CY8CPROTO-062-4343W/#latest-v1.X] A BSP includes other libraries. To fetch all the libraries, use the make getlibs command from a command shell in the top directory of the application.
    • -
    -
  2. -
  3. Add #include "cybsp.h" to your main.c file.
  4. -
  5. Add cybsp_init() at the start of main().
  6. -
  7. Refer to the API documentation available inside that BSP docs directory to learn more.
  8. -
-

-References

- -
-
-
- - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menu.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menu.js deleted file mode 100644 index 54e81cf15c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menu.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - var searchBox; - if (searchEnabled) { - if (serverSide) { - searchBox='
'+ - '
'+ - '
'+ - ''+ - '
'+ - '
'+ - '
'+ - '
'; - } else { - searchBox='
'+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - '' - '
'; - } - } - - $('#main-nav').before('
'+ - ''+ - ''+ - '
'); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); - $('#searchBoxPos2').show(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menudata.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menudata.js deleted file mode 100644 index bcaefc49d8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/menudata.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Home",url:"index.html"}, -{text:"BSP Overview",url:"md_source_bsps_mt_bsp_user_guide.html"}, -{text:"BSP Settings",url:"md_bsp_settings.html"}]} diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_f.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_g.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} - -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; - } - catch(e) { - return false; - } -} - -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); - } -} - -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); - } -} - -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; - } -} - -function getScript(scriptName,func,show) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); -} - -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, false); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } -} - -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); - } -} - -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; - - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); - } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; - } else { - a.href = url; - a.onclick = function() { storeLink(link); } - } - } else { - if (childrenData != null) - { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - } - - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, showRoot) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, showRoot); - }, showRoot); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - } - } -} - -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - var topOffset=5; - if (typeof page_layout!=='undefined' && page_layout==1) { - topOffset+=$('#top').outerHeight(); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - },true); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - },true); - } -} - -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -var loadTriggered = false; -var readyTriggered = false; -var loadObject,loadToRoot,loadUrl,loadRelPath; - -$(window).on('load',function(){ - if (readyTriggered) { // ready first - navTo(loadObject,loadToRoot,loadUrl,loadRelPath); - showRoot(); - } - loadTriggered=true; -}); - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - navSync.click(function(){ toggleSyncButton(relpath); }); - } - - if (loadTriggered) { // load before ready - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - } else { // ready before load - loadObject = o; - loadToRoot = toroot; - loadUrl = hashUrl(); - loadRelPath = relpath; - readyTriggered=true; - } - - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM=desktop_vp) { - if (!collapsed) { - collapseExpand(); - } - } else if (width>desktop_vp && collapsedWidth0) { - restoreWidth(0); - collapsed=true; - } - else { - var width = readCookie('width'); - if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } - collapsed=false; - } - } - - header = $("#top"); - sidenav = $("#side-nav"); - content = $("#doc-content"); - navtree = $("#nav-tree"); - footer = $("#nav-path"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - $(window).resize(function() { resizeHeight(); }); - var device = navigator.userAgent.toLowerCase(); - var touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - var width = readCookie('width'); - if (width) { restoreWidth(width); } else { resizeWidth(); } - resizeHeight(); - var url = location.href; - var i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - var _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - $(window).on('load',resizeHeight); -} -/* @license-end */ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.html deleted file mode 100644 index 65f85b5b74..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.js deleted file mode 100644 index 83c72312b5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cy8ckit_2d062s2_2d43012_20bsp_0',['CY8CKIT-062S2-43012 BSP',['../index.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.html deleted file mode 100644 index af53dabdc3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.js deleted file mode 100644 index 5ca44672d9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['modustoolboxâ„¢_20board_20support_20package_20_28bsp_29_20overview_0',['ModusToolboxâ„¢ Board Support Package (BSP) Overview',['../md_source_bsps_mt_bsp_user_guide.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.html deleted file mode 100644 index f8fe8ecbe6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.js deleted file mode 100644 index 526d028205..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/all_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['peripheral_20default_20bsp_20settings_0',['Peripheral Default BSP Settings',['../md_source_bsps_cat1a_CY8CKIT_062S2_43012_bsp_settings.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/close.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/close.svg deleted file mode 100644 index a933eea1a2..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/mag_sel.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/mag_sel.svg deleted file mode 100644 index 03626f64a0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/nomatches.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/nomatches.html deleted file mode 100644 index 2b9360b6bd..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.html deleted file mode 100644 index 34ca499f4c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.js deleted file mode 100644 index 83c72312b5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cy8ckit_2d062s2_2d43012_20bsp_0',['CY8CKIT-062S2-43012 BSP',['../index.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.html deleted file mode 100644 index 37ed0d649e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.js deleted file mode 100644 index 5ca44672d9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['modustoolboxâ„¢_20board_20support_20package_20_28bsp_29_20overview_0',['ModusToolboxâ„¢ Board Support Package (BSP) Overview',['../md_source_bsps_mt_bsp_user_guide.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.html deleted file mode 100644 index 878d7ec56b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.js deleted file mode 100644 index 526d028205..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['peripheral_20default_20bsp_20settings_0',['Peripheral Default BSP Settings',['../md_source_bsps_cat1a_CY8CKIT_062S2_43012_bsp_settings.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.css deleted file mode 100644 index 648a792f5e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.css +++ /dev/null @@ -1,263 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 19px; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.js deleted file mode 100644 index ac8055d132..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search.js +++ /dev/null @@ -1,794 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search_r.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/searchdata.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/searchdata.js deleted file mode 100644 index 819975fa41..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/search/searchdata.js +++ /dev/null @@ -1,18 +0,0 @@ -var indexSectionsWithContent = -{ - 0: "cmp", - 1: "cmp" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "pages" -}; - -var indexSectionLabels = -{ - 0: "All", - 1: "Pages" -}; - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/splitbar.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_off.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_on.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_a.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_b.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tabs.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tabs.css deleted file mode 100644 index 00d1c60249..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/TARGET_CY8CKIT-062S2-43012/docs/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual.html deleted file mode 100644 index b4bd93fd92..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -Redirect to CAPSENSEâ„¢ API Reference Manual main page after 0 seconds - - - - -

    - If the automatic redirection is failing, click the following link to open CAPSENSEâ„¢ API Reference Manual. -

    - - \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/IFXCYP_one-line.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/IFXCYP_one-line.png deleted file mode 100644 index c6d2b8e81cf16a6af007bd3b87c74bea412d10e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40802 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 - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Structures - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structures
    -
    -
    -
    Here are the data structures with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     Ccy_stc_active_scan_sns_tDeclares active sensor details
     Ccy_stc_capsense_adaptive_filter_config_tDeclares Adaptive Filter configuration parameters
     Ccy_stc_capsense_advanced_centroid_config_tDeclares Advanced Centroid configuration parameters
     Ccy_stc_capsense_advanced_touchpad_config_tConfiguration structure of advanced touchpad
     Ccy_stc_capsense_alp_fltr_channel_tDeclares ALP filter data structure
     Ccy_stc_capsense_alp_fltr_config_tDeclares ALP filter configuration structure
     Ccy_stc_capsense_auto_tune_config_tDeclares HW smart sensing algorithm data structure for CSD widgets for fourth-generation CAPSENSE™
     Ccy_stc_capsense_ballistic_config_tDeclares Ballistics Multiplier Configuration data structure
     Ccy_stc_capsense_ballistic_context_tDeclares Ballistics Multiplier Configuration data structure
     Ccy_stc_capsense_ballistic_delta_tDeclares Ballistic Displacement structure
     Ccy_stc_capsense_bist_context_tDeclares BIST Context Data Structure
     Ccy_stc_capsense_bist_custom_parameters_tDeclares the BIST structure with custom scan parameters
     Ccy_stc_capsense_common_config_tCommon configuration structure
     Ccy_stc_capsense_common_context_tDeclares top-level Context Data Structure
     Ccy_stc_capsense_context_tDeclares top-level CAPSENSE™ context data structure
     Ccy_stc_capsense_csx_touch_buffer_tInternal CSX Touchpad buffer structure for CSX for Touchpads' processing
     Ccy_stc_capsense_csx_touch_history_tCSX Touchpad touch tracking history
     Ccy_stc_capsense_electrode_config_tElectrode objects configuration structure
     Ccy_stc_capsense_gesture_config_tGesture configuration structure
     Ccy_stc_capsense_gesture_context_tGesture global context structure
     Ccy_stc_capsense_gesture_position_tGesture position structure
     Ccy_stc_capsense_hw_smartsense_config_tDeclares HW smart sensing algorithm data structure for CSD widgets for fifth-generation CAPSENSE™
     Ccy_stc_capsense_idac_gain_table_tDeclares the IDAC gain table
     Ccy_stc_capsense_internal_context_tDeclares internal Context Data Structure
     Ccy_stc_capsense_mptx_table_tMulti-phase TX table for de-convolution structure
     Ccy_stc_capsense_ofcd_context_tGesture One Finger Click and Drag context structure
     Ccy_stc_capsense_ofdc_context_tGesture One Finger Double Click context structure
     Ccy_stc_capsense_ofes_context_tGesture One Finger Edge Swipe context structure
     Ccy_stc_capsense_offl_context_tGesture One Finger Flick context structure
     Ccy_stc_capsense_ofrt_context_tGesture One Finger Rotate context structure
     Ccy_stc_capsense_ofsc_context_tGesture One Finger Single Click context structure
     Ccy_stc_capsense_ofsl_context_tGesture One Finger Scroll context structure
     Ccy_stc_capsense_pin_config_tLegacy mode pin configuration structure
     Ccy_stc_capsense_position_tDeclares position structure that keep information of a single touch
     Ccy_stc_capsense_scan_slot_tDeclares the scan order of widget and sensor
     Ccy_stc_capsense_sensor_context_tSensor context structure
     Ccy_stc_capsense_smartsense_csd_noise_envelope_tDeclares Noise envelope data structure for CSD widgets when smart sensing algorithm is enabled
     Ccy_stc_capsense_smartsense_update_thresholds_tDeclares Update Thresholds structure
     Ccy_stc_capsense_tfsc_context_tGesture Two Finger Single Click context structure
     Ccy_stc_capsense_tfsl_context_tGesture Two Finger Scroll context structure
     Ccy_stc_capsense_tfzm_context_tGesture Two Finger Zoom context structure
     Ccy_stc_capsense_touch_tDeclares touch structure used to store positions of Touchpad, Matrix buttons and Slider widgets
     Ccy_stc_capsense_widget_config_tWidget configuration structure
     Ccy_stc_capsense_widget_context_tWidget context structure
     Ccy_stc_capsense_widget_crc_data_tDeclares the structure that is intended to store the cy_stc_capsense_widget_context_t data structure fields, the CRC checking should be applied for
     Ccy_stc_msc_channel_config_tDeclares MSC channel (HW block) configuration
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bc_s.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bdwn.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T`kI3dI^$<5+#ThJqV%`#^{3RW)Qt6Ve}G2ucJrrqXY>;^j=4a zUPo`kF#pHSe#?H(KL77K=X|cqDNP(O?SyX)Wfrxf)D5>>_h7=``bxeg!4@ zB8d~igRkbNG6ce0B)l@j*LqW{PK8q@4);Bl9sBiccWX{0EO%@ASuHInF}Q$)z|Se` zvOf-vRh@wCxUz~0jP>%gQkFFm=b2Q=4w|V zsoT%7(x*udoxkApQlRhQ;Lw(ydk>Cn`98n>+fd6r#@}!b1SLY#vHYe6}RHe))Uv+c>?9|9o@J zE>h-yeY5lI#p&(eq>i`&8NXnnNq)u2TqqpC^YOTpyz`gGI8D`(jLr-H%hQ|zYd@#` zzk594x7Ybs@t$#`2Jj3I%--J%zWN;yEKw4W9EX2qa&mHc`L+A7-+Af@g7KX9KcrV> zOl7~iFcp=+{O30fj?tNAc9>iL@rBYr@4>u`zf>6sn*XW6+1c6XsMa4ExVClL-~Y=TIG)yi66<7$zY2uY1ei_; zS`WK-Gs{m3@bqdF;4qwZW*^my4hpaToS2M^Y-D6)K>@qrG(GQQ!!1RqwOxl{?AP@e za%AFW^yqe?@GK^s2&B&Xx6m2E%MZmiPpV|hA)_We7a|eqpHJ#6VNpkAdPfbXEyu%U z-rI}@RiQFw?rp<}=?~X@)2>tw4Bu@n;9Ip}>u7a)(y^qFYCmK%1+U4h5 z%&DdBL`>D#yBaj@uSPRvP!UV4jd6>ta4=%w$ec>HyNOMZ*4S{|B^-DXxWUT z*ph^LT$wxn<_Ljh|Jo}jlBE)k@j$gwRNBRA*o^jNkd@|>9 z%zuI3QD4zjJ-A|ZG_19AoQA`=ev@qXGG_6HeWTs-rv)#@BDskMq6=E%%Vm-hW2edc zYE$kzaf0j-&(%N$(Tyd^v>BJLdQMfA$2!wYS)XG!D=0R84e_ulh zESeL|@X_dZ@YY-tQqr@^mWTXbF+l|Okyu|HxKvVGOzvr>kf^dCzKG5DMrmT#r|mrE z#|rh1rws-lSc(Td(mN*UVV!F1pnu z)cT#0lkKkmoHRbsa2$#KI#1g#+&Y;uPBr*V!l;6vQ$xjnM&uu}>t|pS(%VB=1IpqP z)BMm;rSD+fNYL@4xs!&6-}b84>ZdP2#eSVD3(sFmps$Jy{i!F6uDHN2Rc1(xIq5B) z{ul{z|OCq6Bvh=Fz*`AzJf18pB zfx#A=yF#N|)O7lj>Bqmq_RWi%3X3C%C3o)6mx+L=#_dho!T0GykWsE#6FoLAg(HRT zs}RZaiSw8BwV{30GW2Pp8nCjD5C&p_Y$`S=Y05XlZ*B<$$E6HQ1g|D%N-3Z5BqEli{av_D&?1gV>Y{St? zdK96RmvuXfs&meZh3Z=EO{dbA^ZR^x%*Ci^2x&YUg>hvx5%?U<>W`=_vZ7tP?i}Wk%~J|pD@?CQ)?Vcq1>Ze|9%!c~^^P5OtfQ{J(>LjOe=$?9n~WXYEt3bqEZbrTDUCEsx)O-Cd& z^T}xZp^4I*^w3qiais!V8VW!87&Qv|XOYG6RLB@Ztko+Y=h0u3f+VR^noK85jVMcwbPdD?8dX=e>RQ7xVG($JvECJ4Wh_ zx5=j!*ply%7~BaZJ$c{IWX? zNnB*BN1Jn))+0Sc3b!PM?9#qahdcAyV6tTZ>bt{H(q#c;%4f zpJnVBH&AI$OVJ2)XGNE#p15m`Q*e2ivR=BY^X35}7Zl1o(6q~O-*elh3_IF>kU)<0 zR%s|Yx}e?cmo50-uF~(l1fxqsy6RBM{DpKupe|*k{$e zWjPh)7($vWOO-8VtY{x6m*?0)ZTb<1!RS9?Npu`QLu-qUU~mp zu7TRw*}Zx5L~KJ6=rpcsu!7j9Cp4!%dE%HsCPP%QBl@Crm=(=D-~~G|yK@q!pq~et zepvFd`ZZblzBkx*AK@n)?W+~31tn@dByRVKKTU~5cM~BAdio9$J{#pf5G=pxLhnG= z@B;6V(B)W^fq(1G5z%j$->5%mOQ0NRXDQtHP25)S-a`eU~@0v4adrXfSRgm zGO`yvme7Ax%(oZWpFVwpAZsDt?WQVa)ntCxoAo~IOU=a{{MitlwqWcJqcqi^UFCJt zF;B6mE4Q@eT+|53fMv6XpfzUlIj!80yWxG()_997Fu-!VO1EE##KZs!mv(3EtsmV3JZTnoK`3v zYml$60R4#ChO6n*@Y8OK^64c6zC5}KK(xtis|3;UNM+c|O$0gSu4Y_eDyx%W;krF} zhke!ZbZ6Gp>d8I6cw#O>t2W%G$M9;ih2PA_OZ2G}dF_B+|MG`DG|kVTa@B01F9F>f zROSd2mG=l^QbD#j=$q}KQy+JUt-h^cc9^1cn#3T(r8hVwir@A&U=T~^dnnUROO{37 z?hBR9Vj{y5RYMbPwjD{aft(u-(UJK)qxZI%V7X|4xIvnA?{cR7|%$juGh zP=ZN*A4sIzj;yVxarA5LZm}}UvZv3SR0WjTtT&l z*3Vr+1_fzjw+ygjXTE~-My25r8uHby_= z?g5DC7Lw`OQU_$Y>bvlU8UST=J4gIl)l+M!{@&_fXw&id5jN=P7q4em6ZjVCN}66$ zYkRy>DLGhwjx;}kN0K>ECmm1y4(_Yx=qOzFTWieOzXahQ{ffT#>c_gE+tHAGke5-U zMew_{*4axDbFvhrJ*DH$EQOsP{v^b+mNN(o{v7q8U;6Y-s*D~Qd#bh(WOwCcqdp+p z?lzkQNU8fsSWQIgdy#UhN)Yx~3K}la>KHhzGUI#QO}1c6H@g95wnkTBx0^`@&ciSJ zicZ_v#fd4BCVLdP{bU-y=4|*+N}x=St+z~&E%0S2SWZF;9JbGvRI9ct!M{; zNG65TPkkeW9=PaCRja;ij~OnnmzJrHxO`qH3&Z4i&hj)04(;W`N6a$`G2wF*@CI=o zy;~*vF3sl<1l}z!Quu?BuDwCw1F0`K_2|_UrPb}xyAqS9DJ)eybq`Lm<&qz^9@5ZX zQ9UQ=OMWn>c0ZO4Ol^3unlM?4=0jz-3LMKi#qixsVin4&{wIxrzjLfJ#P%{Be$NQHELEDp;2p8H#;Rt zu9#>RPk#oJqfiTrtDBQN+KKwsu|qLYY8pq(_tC=i+U!Slh9GoOI9*;!`-ncnhEf?B z>A+hrr57{L?}R>q(dV`)8BaL}EY_;bqxNOhfEXTz$Y`)M-6r38w&t|8())K`4$P>V~a%_FhPiam;Xg?vB))I;XTXI4eV1G%>bV*YvN!t8@ zen4*(7K0AuCxVlF8J}BWDK>YH3BCZ63p!jR#3nS~hmwXqvC*FF5mhs$Li%m#W$@oY zZg#2F?dJQIp05iyl0g_0tKtEZqaH(Z@!$pPJ0nh(PFTi`ni}7T z2BD>E!kcpBS%I1uxK=sb3WC>YN4g>Cl1(hfnI&i3^roNchr)t0jSTH!Z(KRIqmN zCK4rfzMVVKaWXB#W?24=DI9=A;*z%K?a~Vicx1jvPiHwk8)>y znEg6?bnRl4^XN96VZ(wm`qKL`vSoxWC8JM#+Hz6?uI)O92G8Fb%blsE)hV!|pbJ=| zL7<9vAp$Ru9MZBKC@!C|16Dr?DTxC5zAIRZ>$9F0CGYKi;lq}ZoW@;PjNte(KFp}- zW_1)9?HV4vJT+?IA7lL$Y+H>icck+ik{Nlh5;U?CCM%bXkD6xN)wAy(e7w*q2boY1x8J{Au7>63~V;Cw5l5jQfoI zIUSvyMV}v@uK7djN)Q!?Wi3wUkL>;0+k9}PGOFj%RJ&Iv^BB$Pv#JDR+xfuY>IJWX zxy<;5dI@S)RK{WNL#91oNPFNwL*!`9mNeW5UlN;v=@v3L+@LcsBS1aB7+{215iq)70NsPmNxz2?mOz~6fdsfp};KV=6Tm$2*s-C%Ye;rWXg0<=(b9n_Vq%wMl+F+ z9n&qR+(c?YbjmNa5Sbjy0xC^Ip)N z*?M}@gG|V+|9oBm6@an~c$q2gql)xdg7}1nYyq2kfRW*yrGgQY2V2Hxs+_$EY{N6% zQ}!MR3Zsh+x?)GW@yDi02xQEQsI1pTlO1s!iwvWUMK7Iw<2gm{s;v!;&51BV#KvHK zi>e0oSvl+{>FEkhM6GnDU*9KuUXOD;i22_GL}ix--WSLa+-rg%@IrH~B?jXV=0MFLz0I#V|U zdh*xSVs|P$4BZs6y>^OeoFQ2j;}VeKPs}@tGVID>RxlHy8O|)x#yF*!!6&+K{zu$7 z(E+X{*~8lK>KbqDX&yqT+yYKDQeB)$tG5H9^E5lx26H&|(ggy}QglTyX# zW)q3iiY)^!4V4ch-96kcIS*<0IZ)-@AalFhff7sMNsLahb%|X)+#jat8$C%Pp1|;O zo4(z+V@o#Cgto8Kskh=lwiO?gffuZYBxH`m)rZ(e``EhhHU_1$X*MUgXveIr4BP3O zRU?sN)jeHqhB~BrtTPI1j0_E}-3$eqSCo=#Sd+nJy)z<{>_~k3vY5HAC2lp&SYwj| z;YjZ%9NhhtJFmuIaiVCa2b`vKOSa!jj^HQIs$Ao~^3A*S9HD z0p8Br*fzn!zWaKXqc&F8rHQ;rNw#2pkhRl zULb1{#@1wJZ+qpLT6rbjCi#xdEtMd6sad1j?&G8?rkY2opJiO+5MVcB*Wrt@bE4eb z#g9MYAE7sdB`-vh1zWR~!Ld@47IG%da?;1){f!Pvzon(B^O}v1$(Po&}2 z9VJE1rfwgvPMR@qvj**;VzD|T=UReCD?8~Pq=ORv@GP($j8W>4YE zo>q0eZmwSbK-Z+qkGW!5nEE$G_Y!8y$(4PJq*22n9zgy@#pgj`x^?`0Wu!=yiX~@t zq6wq;44PXww3RSYzn$`ACqAzhzJ)Mk=ti~dJ$wZP5L44N-#F_$7DCL*8rxFes9)8H zq{P>!ycBaXYM{I&%V(PYy*HV#n**z@#GZkFi=t#^>H~4(cePTusT`O)_Ljayx2AAM zQyr9SEKnZu@$;#47yt$t*`G%$lFew#!*ESw@E*1chxQp5(Kxqud)fbPLhA=tns=lE zrR<{CoYsqZMY-9cbdS4Ye03kSNPy-4@H85`%Q?C*%-_=5%dIljK_5ApcsL{Eym-Lv z=d7I$PW)V<)phHv@#?%BUX}* z-gSXRBki4fbl1R2*3uZfURU^yEvFmqkrv%_SIC-5l+0Fmx?a5*a`nQ+Eb_pggo2tK zI5ud$tn%pa8mK?}B!3sABDVasg>i14fKu!vQ_``f{gN-;eSN|249|~zjsSXKp0j?d1K8M?p*3o(8^v4d zW!SP$p5z)ro!^%GN#7(?KY8=F)d88tRIRJ^#kqqr-^Lq`OcVEu1|vq&Al4IKh$PY> zom>Vbnn%BJcx4JM#0xU1%BJ?BZ;e*Lros$nc}jVOHi!J zEg_QnaGmq{C+OehuOuP-3~so?2`^DH)_HBG3RYDRmgPay`llYB<%x)C_EGcd=9s;QvGeT#n>4Vk zxi@LtDzo@b+RR1m7@@ZYxFxT-lJUp*7QeS0(r8=Fyc8^bG3zmiQ!F;nq%+&xqyg-| zsYhXYXLo9ms;t7~j`a2QTpw9xW`0;0B-KbQd|ZvcX)VE=k?3GZEmYPRt{if}_W_?v zUH?UM!Uq5TTf!Q|s032dAtawSX{ycY7 ztOv!DKh9Mo{9ZWBrFu|AwG;>+Dr~o^Pn4vKF}7IKe5JbZzV>S}y<=Yo{o;-fO*C!jRbmna=Audy!WCG}%1Gh;VY4lJ{uH+XjqIKdw* zu^hA(8>1NxxZhd9v|^t1=1(5jlbm)~xlPadDaT=2$Z&OmW8J2CtnklcUG;7sFKKC6 zOI%CP)IxIkA!o>=UXB&8@h4ZyFXqwHC0;#1#o=N!QN%0gFsXWg=F50&9wCZ`O(p%* zV02bK-I;kq(Atf`Gsa&=bas{#=O{GgR!)(AN=lTH1=FdAL|Xl!u0Mv_;*v6iPGMm= z+W0{ZJuHg`MJf*Wl=G#vWwqnUp1nG>lnK)Qj{2%nv5}nJcB|JVO|lE^l0LL$RA)4F zPbN&+H)wH=+7m7#%Yj(7nIODzeGpxmLH6??J-79tcs9?aMk^PcjRC0PceRB=rj|N( z1a!8+)z;4KX|(DKtLUXlIv~1qVG)+q`pK)YPcIVSGzhWS1FG4y$=2s7u5^WbFj3B~ zA9Z~tg&3x{bf6&Nr?)89fA42eCsBEKoiDVUJ0M2x`a(O}`frvVrw-5fNMes~3&rJK zM9q-iH?(w4EgXy1ErxYq(t+iYA?zkwgw6HDDF~H^@ zzTpUI6@Kb>a^wjU`6D-AF(fVb{tPpif~TCsz)Prub{tS{Sg{*pk>kSCerP|&+8(?( zyOn;BC$7k7QSK+vq~V>ECA4>F?N~p(n-yuT+Q-)pGdA;cI4k)aAN#G`7-pg=n`?M1 zXMKMAeUJm~1#L`ub^p|4Zq|qi#aEpe4Qzw3Y9=@Cu309l4&zTd74+wv?#F0pbek*l zAE@)D^ph#<*g4O^^p$h42`hoK&|jU_%4eN-RL#1%45T;0F_kRX4mR(L6{_3tU)gd8 ztg#1Ce^H|m>t|#6OgoOgbjrZ>*=1qbi;GcT5nZiDY_*cLBwRxkh<=Az{nEqhG~SSF zeYIkRaCIrOUppZ9uFlIOKCn~APYqtAM5D2!#1z6%3~ZjZEw!Q!Z*##yWy4197P8k$ z$bLm~AYW)loj=q_G@1D*phnkqtvd0rjNZNkty5AzK^7Oz3ZRD z%D;vm@yFkF|L7Od-Qpi>&%Kc@nq=H#xgL!D@O5V0X}V?S>i0i!!rnU)qCS*V-WTqw zl<8Z>E{f51VGS$NU7=F?L?8ewy|8?w3~RofZxS2qBwrFVDK7zVCk4wa5Zd2dviS$*ofEZh zj`0moeM<{!?fPo1Vy$Vw3rlp?`?QJBbJ^z>(?OR&0PH;s>VWbL^uM?~orS9~c8u zJXO}Pd_PX+p_N@NcbUs%3o-l+E3#MS!!!gge8aKDWGfbn1&~28HE&+R0yN{ zEJw%A6VTDo!NSVg7JD_aR;};%<{w^T$NJf4g@|Gqg>9@48?_1GRY2J9#T7I zsFSj8WSnUI#`af)C5lJuA&~qe^Ic=K2R}%=bmUSv>yuF2qL*IKNNiQerJra_4-D15 z&Kt65>)sY+5w-~UtoNf01y#4w!#pAa#F#`IZj!nPlceJ+m;`;C70^Hf^I#?<@Nph2NjaJknX~r%seOaA9rFukl6HAQO+4%1uc9ki@*20$uQ}Hjtat8}~hT^%?NAw(7 zc~GO(J#H`7K84ObRykzt>pq+>-gxbpBKbv~7kPRaaZw=^D;cpko`kA2+<8d8O2ezh zx&KbY+M=6v7wJf5c@^t-f7WD72}m%$F*hkfbgOXFlnEE1D`;lv=IoEq%g5QHV^koK zBNpe9=fX+f|0M6gH=TD-T4UYv1r#+44YD-2`H`lt&Fnn^N$o znTEAZ3#ut1aV>-;olO=|iaA}p-&-&QAf&*WdZ+W+kkuCVkRc!Q-|*Au@Igo$dj^!X z=k7;{*~Jg_%g9R0PowW?rlrcoy29}QxK}=!@6MfN;LoXMf{?Pmsm8NqDb2PT7p!6l z=W)J1k;Kej`TvZ&g4EUXx?)m&G4fLUyEUK8K{TJ(A194gdV?&oYdYlQ4eOK@sU(M? zhzeV4MC3~oPbfhn2izZ@pg8>GHaqF&1A2un1qUujFX=!nxrP3;qZdJLS_zM=3{iyQ zg^F=atHtKy)Jz(bXS*1HCm#8Q6R~XMM!8Hft2ACxtNs1B!GhL!8WfjSCK1aIxx)L5 z&Rc$e^7u?%RPdvI!wTur0Gxr<*2}fPfY2S_45DP#?_Pn}wvQYb`|bYYM)(x-pI-)? z7UqX-`7LcdN`IgYOdgy~RjHl!)?ekPYbQo6YCp9!+;oER^ zz=cOc{iP+3NaqE~v;5WwVN0kr?Gov2l+}|&C+;12@$gEVN~4dYY@GZHNVH4xzk5wbiMByZeDaBZJZhj zJ$ov}r<3-oAK;f@uR8tysYeArq|>}xa8IA}0^miyRkc1DhKO7oOI%=wm&N#`K7E>D z6dE&&J7Q;s4^2bYlJsn9>AM)!nrbc?-+$vt{>LVd{ZN+dc>ylYW%h+~-4c#WaIW?J z63LMPS~&T&Z2)@hh-E%Iz>&Ng9uuEDhujhN#cRe|dR`}0Z1qB6# zg=x|WAO36jv$lx6({KNik_|fiRaFTI2>}6$zfAhSm$886TA#O}*UDusu&}V?<>$A> zzPmQ}pDJ0^-MMO}1_ajoIY#ae4KshzprHZRivG`i^j{jbcg?^0CP7bywwak3{F}Y6 z(=|cYfK1V;)_$Hrue^u`&YwSLxM5vj z6}O`pC1YLmbtW!=GRd`Z7=4Rtax5J97itWz1~qWZHcDHoT1C^O8d_)FikRM2tWvh( zEocsa+^n*z7o5o%gcv#TjMFV;|jtxv%%_u?fRL?E$o_~?$_YrvqN z#qk@T{Ga*&utGAeR?k4#H7%d1#Q2o@*;1DuvGE7*EdYBsKG&Fk8%THm8i{YUuQ3P& z>>qHmlKp@Ah>FKm-Juwz!CTZ@9MnQug|pjBfqf!0shfH@c!)E&&=~D{k!Yg zgKMFF4(Fe_>1Rv`2>kz-omSIH8UT6$0w6-&uL7#m^o0dv0>hWwGgCqx8>LOM0A1xT@f+oxiuuuSiK#249-9IK3>B9pm9`cFQ@J>)` zUS3|U-4tm$Ak|l%KcxZ&d}AbITDpOQ;~93H51xG!>BfU3qJJL-stK{|Y~As=J_3S_ zzs!OY0py=Y=-*`uU#8HDx=xM&+^;$lUk-t)!pXS`W1lpZaz(+4Qdx1EHuY(_HTl=# z9k|o#C5O#1*0|uz}!RTx;KbFpv#wg0}!)T zg|s}Z@Nm9d{*mS1hW4eCR2GNc^*I`X7w|dC=mKP|6Z2%E6VZGXiFc+o6;ogF7>hft zO<$zw^uO3HOZnEWelC8`jIMC2E<|yL#qon+YhvZlNO{6@ggm*X^@i{$%f_93uKPGR zKg)#OiT7YA1qY{7v|8QA$qKU|hzr2nY2;ME6sk(BnXa(-(!E$@iT4gMMnwa`FjlB# z#jJ7elj=+s(TQ(1{)pbBmlC$dx9ad*Xx_UjE(OwscqiD4xoHHpq`-MAOif3ZlA22R z&mg{5ry5rG@I}a36ZIp^l~RFiUwzJ0EI-XdYmmgQrqN^hwdN^u_9wh*uT3c*i4F9k zf=!3zXY4sc<#Pn#0MM?e7j^+8;$)6-qBGAxw6|pG6OVhiVZsS#Tq)ibtbKU(M-e*p z7f@A^1J{(`le?i73TA>K}vU z$$=F!e zpcjD5>$J4Agyt?HCjZ&Uq=++;x7adm49Fw__|tD?W3gS_)u2q+4fgne8L-i3kbp+%c@%{e7yclo^}ySBp_>!)0U4YQr-^FuKW)ViF;9l=j^?YYmmC-G61)`WPax4@eQ!nHKTHb@eu`dviyFAeuy!!_+v%44 z)X3*%H)TU&c2}+Jv?=^fxW>lr#Jx`Ijy1-?nIZYv@aecoR#tnR?r;H_>$@F5Te{r) z$R{9BW7bJ*%L$wR$U7ZX(`BiqWeS4%OuaIov?flWrh{BrE@t&d6}$#Jy2Ety>pi-a zGUzFXa5i~FL}*LpUfoksR#sM13u3)-y`m^BKmUF6+a`jhp$E@|XX8DF(eLu*`+J-C zhW-mSzv0HrWnp}Haa6LrU@2j@-WNP^CJHRN(-!WnPPT62{e#L#_4aeaui?SJkH?z721*l8q2!WnfC9`P%Eq8P1z2JuT zGvG{MP5k1iy|5J@bRzQh{ zzc*fQP5$lQG{8JezaCz%zQBJwWmFTC`KRTs*Vs7DvVUt2R%2hX|8kW3`h2S5pVkoi z_tnAQ%O|#d&U+mP7S9QvHp!wdO#gSzSZ=u__}9QLykD$HXE|mJly5(egWK{LL{J0W zO7b)CQna5J?tdo;Hbk}W{9zZqZN!rtj|+5?;q-I}a1%=x+_QQCHo- z?&*K+v;oX!(r;3u6urUJ4xV8#B)<+mYyj8QC*BKYmzj7~N6Xv$9Z%q0X@^;JZSsF7 z_EOUSj^mkQL( zsJD4Qv&TOSEcM&6jYgVU`@a1qrA5<#+cp+#A}3LB%UOWIuT2DaZD{&HFcM*J+~91D zjUW1w2_#38o3d&ZREtr@$7=)byS9{A zl-@+~;vf%YH9)W|6$&9bo?6P!Lj^rpm1NRmvFeIpo{pQUcd{(Fv8uAm2CNI;HWcgC zbeHbH2&guH-R(lX@N#l;Y>^?LD6xj9Xj}3n)+3YBC|JQ*I;omBJwLLv{V!WpR{YnFA_B;@g)}``wJc0H)|_=SEFu#%G&{ zGf`BW?u%Q-d)p*s-dCNf;B`l3(x!DjdpG?%;v{LWMUe-4(VdJg{TwKm`|5?NZ?B_T z%^PtCeGr)^-y}}F_r77N;!<^CeriQKh{(4Wavf*AmhTBOf`;@xHGyKIPSxkOZ~zqm z@&YgK9as{cXB@IO-jQ4miSk_mKX$0Wx7}-v!ooOMJ?TWyB%WuxQ?~oXr)3T` zp$WblGdJWJ${be40?unH>faDFi3c9h52L~h;`RfH=qMi>6c7;@`duEw9}NTpj+M-5p6;n}B;Q(6;kBsa$86OFRKHiZ}Ek9P)M+7r8>cPgj z^xVXcOSoNEp4*#!nLr4Ze>E^X<^K0#CbqH5UCL|Zd#u+;w4r*rS@wBitV6vjMlXxi zalI(2Vq$S%Kzs<4yT4e}|Au+2ok=b|vtq*-EU`U=4lfvJ+L|ci?)r_!SBJ1ES7_|Z zs()$SVklFT*ue)GVvor-2G?hDBu82>05_|8ILY@fiC@8Ul@g%y%}s|&Mk#gmb&PkM zZZi|GazSg_U0{ETS=%s{N9%0$>??s@!Q!HD#%rOSdwoO;WY21F)qBC+5r6w$V{Ih}#92jQ4B{ z=^12MWb3$cN&N3g+1T$eXfu?;Sl|9M6YKIr#sCzw|M@uoZv8=>y!ciKrF@y^6o@o}F`1D_{yf~xq4Z|=9wh%OWHnC(93P z_y|~`GdDIiu6-v(;;CNusCxekp2S`-Q{?)>d;zX{7;sf&`tC%C>ebVxvCTOZ6RZ7aw+XLhE+wQl%5{v##a>b zjG8qtaOlp*-~EWoXDe@QCF6B}n%>@{U`wLJ-i2J-wvEio24!dlOG7;+r3WwQx6+dD z+%GK{s|mD>l9^Z7#TP~S5dFLL=iLwGH$%w;)1arB`6Xg=pgvk|Z+a=fNPhs?DdGGhFeTd^C?cz@DGq}l;-}ZZadXuH7^H(_A3dW^4wn zHTteLc7`SPmf{7i(NrBk4$Wv<%~98QC|DKD9SU4165-R1GbTkUW%?cKaAyf{5cnWU_`g zqB43Nkfh0I0b z5~iA7x9Y{|)4Y^w0^8!tx&z&|hWN=w=_Q1;1{~Smy%dP9Dv70`+xh^>&@S>reR{x< z%zzBsF&|cXwQ{n_Hq4jJ0E+Ru&mM^hf6B|NanQ)u1DS6Y-~Qc-&G23jy`WOM&~aU- zc%*S9F<~Q+SOPstm0*6UMk@e%A?@ZN+D}Uh#j49Ih-8(h^b6LF#ffu)8%P&3$Ziq{g-lhNllboWqu6)a{TYrj6Pk~5P0aZFa}$itOWm4mNAgq_ zglTR1(f5{sl%P0cFoPVd9NdxIsLY8Cw(UuPO0XUb~#RxY-XdBd9}?#UrzKK)1&@pOqSBrBtcARvmJDka#b92f zKj8y6E%a=S96UY4@LX-HC>1M04B}i(LDLXD3537M32H&@xUorB2jokL4ra}d?XaHI zrcL2M3|8pepf}Wm!YUWb=F;Lh7CpYV+;(jxkf-hhF6$61b#%&tMci2u+qzL!?7bW$4@CL(JPokx(8 zUS_W}9?y+kXD=e1NNA-5LscdZWg8dwSusgt4F}%smxKrBn=t<&~OgqYU-T(j9<^t&7GPnxCMon}sWZyJ^sK4cJd(sWwky~3z) z*WzwKk0XNV8vq$AU`KkGbEf0(*Eq zSgBb!Q{>YJc7#8C2byh`R~P5x4BjnM@iE^4dzQ_*HWyU}Z0RwLdy#|NHi=MT|M~V1mtd@y>iaZshqu+IUUiL1xTUVB!MY+?7}(Fm}~sjmT{zG z8%wFDU}C&KYQ0w4O`LyNV&u7>NU=HkP5K+n{G{EA=SA*{3#{}jQsm0%0Ebvo3}b1r zMl60bSkC+QLg<2d#Pi3$Y{9!#$@TbEdfi!4MfvN695!9iPfd_@ZAVl$S8-tuw*o;) zjsp&*lTLL)6i)fXzf3|0w{Qohk6aYa&fAs3 zB+!z3???#2Z}5D#5WY$o58FC$0!O;zI3UR>{ust|Fgzv9i%w5*>QX+81Bh_PxW(>~ za@-*9dV36jCE2d&PqXZ$-Y%9PW*-GTD`wb@^5CUi?;#@zX)6B~089rZ)iz^G{~vYV z85L#Hgp1263L+|!1yn$gC`ghhAR-w=f+RGoFd(0-HKNdHOsbxmN0|qUK+i(k zsLoaXh;K+APYL=5mz%@Wm-N#v;Tl$eGMj(HB!NFD(y+|@wja?mQs){peDo3+DMbzP z!m!Wq-cnWSBK`d2W6uCdo#6|=RN#`9ntZ-lh*)m*_`_4RDjtW2RKsiaW_(H1J<8hU z-1ZM!rE-LZSRNBH^H7QUS4~euJ3Wo`yH8;o?cu}S`)ZOmQ~#f zoN(n**oYByUcKnHJ_vcEnbhcZT`$Uz-AH3BF+(RO^jQ8kMBVRXTu-d68uh#B2IZ}c zxrS2F;+kzGcH3I;T2bjy7mptY4!;}TTb3%d`L3)C-hmv&Q9e+r_RnbZ#LRRm$Mwtb zVgb(UJqkNj&BRg9*G1|NOwu0-)HyiJ#IIdvBc<=vNV?8u49wrEY^qsF$PO;3?eyhS zhqh;yh@X=1k~YkBOtP9Ngv7#jA}2bPac8=g2t=uWGExPU_lvR~y!Xqzo@;G7=OihX zp{Q<(87;PS;~=hjjok!`2+`0T><*ClC`^!t{Dx#S7FJ-N_H$^J<+0tx`KpqxPQ;Dv zbbAi=ycVYhkX6x8Z`>`KsuNs}CD1~-xptlY`~;n27}#JH$Ct3@t8qRUf+O-|U{R%W^0Qxc4}^2W?7~FFrG3!Xrxc z7xg04=%Aqd_L|>*c7~QI_fgHe%wtV7PCEGNLPkzbPJlt9BbuE5`!j4%_e-kMy@6Fe zxjCJIyb0H&|8OZDx>-vYC7!dmgGX$%F&OfMNjUE+D${YwH`*Mta>+cS+R8HtU%wy@ z_`CQk7NtF7U&DWV11xPdDDCqh*ZgFGz1<)1^P6NFmGAq?uWx?bD0&x6?j^OSgcI1 zi`SG%>bio=4crL%idjcPU0G6RsCGQFltnmY@f>m0r3_2`U?UCZg4Po`Zc_i{B2t7oqi4jnXco+OX0Da zz#Ma$22VC}enqw*(=^_d;ps(;G9Yhi0cnA#=kE>-V1L054R^!z%%|s`uM)Ty>MzWu z4~3QcsYMYDsY=BoK`U=^Qc_vav3OHmaHo-XC?llW_$skGJGVP~4Ci7Dju(|v3T_5S zTs58i{HB$N(jY&=;)ci_io$|?_t=$iVk+bQFGe47X9V4wEo?(AGgdN*x#5YBejdbX zDS|fl_SMsyN!6z4K%yZP58;+X@c~ zCAuWL#xSdMSL}F9o%svDsiv}~eG!n4Y0sNZOyHjF4qm%{n z?hVnxTz4m=TT|8JRByyR_Jp#!lqM?|rJg&6hlP>O3pWGAj1gm>`%q$Ec{FzWnZ7?4 zkU|7I32!eA9gkNYS&sz@ApNxY)yz~3mehvFCOK*F#19m@_>F@6^3w+9dtJI+! zr-je|tUJ~YkYN8!q0n+*mFC}wWo>sS`rlNQi`-TT|IPP=cejcE&F`Y3_ip?ft)fS* ztNxqs_4ioP?F+l&8O2d#+F$SB?(_)ipg#KF%G$`C>c)fO?SE65=)Hl%67S#s>Pwus zZ#Eq#=-Gkr0oUIgMUmc8RonS(MQ^3&Gz85s;!W>a2UTn=th@g&fJygJd%q%JfAq}! zUq!(F2nmi3`U{fy=p27RA#(OsR8%Z4+c-Q4#kJNJ@YEb-30ze*jmy3bqLL zw|{ctZ~o-3rgkXsEW%r^e=XI{Up8+agAWO_EcqUm?a$=UAs83na(pPTj&An;@5znl z`b!2CGbXjIXnqj@BLygvU|E z`oYLZb{DkUBtaK(__Vk$G5Ab@7ta;U62%J0&XvX#bp)$wlSRe*AOBz|wDe)nF?2@2 zIu$4ASLGcBV9J!biHQ`gK0FfEw&VRlJ#SZ6?N=1%LMBf(HouBYw9rWdIN1oRDl!81 z^>Xv23FQo@_G+QktfrH;t#trO2En$#8IK?~2L`t7F$kYQz?lUyQ6R(ea_VNYoJDG& z6Y{jUgODY4<4bycJ;P5hl4+1rcy0c874&`HiCV9qhwhifgZP#wWtmjx>Jp~!mbi~H z>6~huPU@s9B4+P}YzuU9e%Af7x%S)+3jfY~Zul(Ed?v{WLhWIo{tqGXQ>4+`bJOwt zAjFAkY%Ca$GIidnpcgvl^RX-dwnV}td!l4-XO1B811zI-Gu_e^rtBGK(!Rx^W!tXY zQ6wkIkQ%Ptad1gKIOG&vE=@$LnpPukC8(Z$y-eWTRet8{#Pg`sCre`u03jbs`AnDC z{SmXga;J{Ft5GMr`Fg`b#Fnm(`?==QzgLt7AR0{0yFWpKm;)@XbD| zqR5i|Qkksk`QqS}6mBOomiA98aNS2e7(@K2xL@t^2^Q*Hx1CKdq2<`TLYB2RUIMqL zzh{y?8+_z$TPha0ZRNzZrQ)h5#2^s8kcTW`32|QxiuP;p6RMf(EofE$sGxYe2-n|W zBI2T5mu{?66~(~%9i+TsrwR-wdaHN*jKKUYXGSLz^Fqqh=Jc(XgmNeS&zrbo5S_2? zoPxD~D_>gefNPohuUxudD~>%)>{`HBA;N7M!o4m`?F3U-xw|?14kScD<9!?ou>?c%Y~+~bWSI3dEM z3O`MOO)4iH%G$6fpvAO3yv!J#(#T$YQQtm!-sO%AXPCU}l#+^DIX;iTq@;XynJ;VM zSKRn~WwW`8+;4ykE*GZo@x7@)EJOT`T7kDUgE;%>i&iPhOK8jdQLivFFV+3F8F4Wnoh&5N-uJ_$(*VzF)&J~^a%TJ2i zw*IjNG50pr*7;FO{CT;U3V?ojrXMJ1ck%Oe=SgXukBRnUUw5pWf?bk@*d2lWaH!_* z*B#9UnRbPb8{w!83MQRm2P?pTjBGL7Rd}DjP(_i>jf$->Z=Kbfy|qu3s?lJcf>FCS zCMoZ9&q1hsHNKT73TenfCom@?;8Rw9KeoMeQq~ez{KGNF545FkSxc7h3Hq}|P-Ipx zVi+&9%l;8AJevZ~L{I|!e;ypudrsowTUXlOpP-2McuT0fC7+VXcNIm6yTD>vuHam3WS*95sp|6Vybi=u>g(t8VIV71$ z1OvRRhy8h85d(s=Sos4h3%W-l_lU;bdJv|agI?4Y)97!MP7|@+ULsgsd)1RGbN17O zt<*pbA(>O7ruiZA@j^$dN0 zx;-?(5hylp#~4ql`y^=S&t;)Qi#x z)+lvx?E3CJ(CU_^;Cx2>rZq*X%e)7*Uw3qIlhNUH=mhg_jF(6BWZCB{7c4*aX<2fd z`jq^tMJ4j0StSSw94P_J`OpsE+9}xpY=wfrKISHx)9=@!q%rJRCJ8d zyWozS>yXzTr0Zmwj-$b`4D5~R%Q3eL)2Vu{qOBQfKa?w27EUIqv3gOvIdm+!#WL6% zsid3$q5)~AtSZmpYn)(0?p43Pyzpca}^njS}kUCYCcT`%RQKvGBJay9AA}d7PDI9Ooi_(53N>Zv##`|%Hm@^Hy$`nz^nK zJP)!TNix)Wqu{Ipji(=&V|(xyeSqjdW&YB4zDr9_dP zAeeuqZ0SaW<*T>~01%;rwMU658r;&p>g{Dl<2_)&*z2wQN!CG|=hq0C8)Ud$c`t%% z$Vzh68Q$;DfSTcdqn5zF&f^Tgw$a0rGLBcjrgRIp(I=e-Ot0+CnYPm%3h#}O!Q>hR zvp%sY%Joi~t}E@aDZxyE{A~`Rir+52BKNXdYT)sTlaVpG%kWXx6RqK(Jq6R*NkxRN z6^{$Xa>lxucUjdhFmRq=@^0fb_>?=Y@R2Mx^xCX~e%^U2ePX6g5zq0Xb`#oOj}U@) z;9>zDu(=2#A&`qlJ+A9*gN&$z@Mg0*ojgdf;A5RmpUyzJxhENNM?QMtN4}RS#Qyj! zu%+Yt1IDAOTDBlY$nBZZ7}yL6t^>Ps*?cQ%tyqFUbcMh@<()#w!!I@T(c24w?wWLQ z+)gIOubVgtdmyi1ct*@WTwtR{KF?}OM=(#6@Z+~kQ4EVfbi*p9$DFX)YEocE_!|t~ za(Vi$Smlf3I$P+@vJ=AFx)*PuwF&g>t_lVjoYlUHVF^$O6q^KtrKeqYZyEZ`>DFUj zGp%v#KlbI>#-;f7J>Zt2=3mka0Bzdt8`$ZCYO4eQzMw#)4f3n8=bl|gIxdavY(%Z{ zfwZXkV&ID7H|r?<=z7qy&)z)W-RQ=Bfevj>N4-1mmCo1#7uCAM?>Ffo0B9WQQnG@J zA`^gx4lN#`Q;E7a+$t~JN9ARABdrNPqxV}Rzy6$K>OGGp&Lxbcd(o5oV}#M`w~azc zUxr?b%Gy3TjMcx@zxFDw9)w={ql$&)QR+&p{J+!#(l)(>C?sHrEhgY=Vy8N z_)mo~m~(0y$r- z&&Oc?INaB%?Je<{b~R^HW|O_QfiAbLby6(2PO=42eoQS}db!#?Tl|S}_Ca~mLs9Xg zm)n$X5GbvFc_Qq}dpZ$|d@!%a0uRLa1&?3&aT7#K9cvRg;wPc*XmYcI+s8q=+wJ$G z7eOqjMY8GPB!O>(FyW(InBcGX$NVpQOj^)|D!b9&&UlR${G{Cdx1%>^=ziW&9;mwm zh=7e!f%-3V6Fvg>XZBz2bcdH(ljdYL`YG)NLaddek>9~33F>B&Q z{ag^#w(y_R{+TX7{l}z#O~C;%@%(9uhb={w>AwsGC0hUGA+F!Khrx@M; zD(m7)%z}$N{Y$>#=QCLUchhc%Z*ToF=-;LWk2Wa(N22IwzyFxIH=u@&ESL;|JzXp( zeV=k+f*k%BJcLz?9O{h!2AroDo*fs>`?0nnCP93n^cJm2tNq^jcTHDXEmZl0V~-bo zWCyME7^e4mQuc|?stgUMSU5a#m}EI)6}Pm~)e$BDIfJeTqyw3vzEQJN+e?iEi8r|d zQoV}qZ7F;Vnw1I%3;|*#Op#ShDT@fgB96!zDbSP;$PPk9_o)z)0{6)hI6Ynx&zJ!E z^iTHtbWe#zEyJL{|2mktcv2tS#!VE=RR6ktVvj0=IUrJ4gDZR_RDZwX^~%-o9WeFNn>62`mv~m$*a-F&Th=_LYK}+Nc)V1ICA@D>rzH zT5c1PBL;#EcJh&qvr>dAM$N5S=IGoS75Z$G_SB{;O2a9D5&{7PF$vF=1Oja^=wg@gxk#FCf)>+d7))&qQD}|b^=PV=eqUjWBJqX-E
  • L7De(n<~AF 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

    ;yHRF(1GA-K;>Al~wl_a{TzX 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 z zF_WIe$Q96>paF2V{sr~;n`Z~cKMyld?S86akO7#5JbAXDH!2cA-R*X}(#oaZztza! z)10~QGh&pRTD_Hg^U@^0f47r+LnK>9;Q{{y8#r*~3GM0qGB_a@vN_0N=Q0uR51_U) zyE|5t(gQbLK_f_~ym!6k$H%k0p|t`RYq6d3_V#x6X-ST&WFHEyN(~9Gfnj*@7<=9= zKiB-zOe~`dPqc>lCbX$ucj{0UFD3}y`PZ}`P|KD>%T_gCx?~L?msR7=mRvYGVb35m zpXEqggRi5ZoDL5%`bbpESq`MZ4Yz$NEt$?P<-Di|OP@584+s5b?F4Pwt2utODLga6 zfdC@o6%AeDEj=!Lomlai(q$wXHZ z7^rfAB$sQwJ1h`uf!xkJpmd}6BIv0o`^4_dJ)mhmcH}a| zJCiONY1{3z9%xa3c)8sSQ@9V5w|I}>4wH}2S#{}~s|L^bxlyML|IAc#F$_c^BfS8C zXUIi`UMTBlbc>T>QZhMK5{7l0tX#L5@%)W)N48gV8*9S=M=+yUG+gFp!f!qV^oha} zG!`s6Cj~dJ;-p!Tyx`im_h1i;LU<3rl_YOnEo)jc3nT|~H>%#bgx5;E8)F}TcARwk z&uspWs0Rc4d~rZ>PAyMahnuqEvK`AJ-Hj(DQBN9cl_jXU-rjKW{RZ%i;6@SSgCVA6 z@Z@5$^N_Dn@aww`B86=ZQgnw>fncnn8Qi-PfWJ~q zY`*)h-@AVgG*>!Q;{alqacQ2kW>fs>(`(&QlGI>O2e#Gl;{FRTsG}1!=@huAA2;h& zHJ@bqgD4$VZl_9SNO*Xk^nB$rG_MUgH&iTyU}$3zfw()kd$OfY6`Pf^Q@R3ErvsW>C%b7*M+LV@k{c{R0y z#!^c$06xX^^!O-XV5g+HiTfJidD*rhn~&`}i6 zYmIHH+2GsMa|yc|hTUQ2mUn zy>mY@7dd>aXJ<(0t9ZxKzw~wV7uDE*XXR}2vi8;1s{^AU<0_&#>CPA* zW9JwZ;W?LuYY#>-9j>#{bKw*@-O`yEo+am~3`p$hpekXc*-ott-9>Yq{Cv@l>RVmu zZ=@7gQ%Y`NroUDwYtYTE&5|}kk+%^tH^Y9roIp5sw9~fZiiCnP6mOx9MF7ags%!Np zrIinX&CO4oP3AYyw7tPa6G4#ajh)mW{P^k=EM%GOPj(F+x=RZ>&(jX|B`&qY2aXhD zrO<8MXjvtj@4c}bI}%anu2_b2-6a8IOeWt7H}xUMBAZI*%|h2Y?lvpTVmHqDce#k> zFN@RXZ&WkyXSjePv!}d}W^}0i^?a`S5)0fc?WeMfBDYdSG*8@SK2UbSfl;qtpvdG| zFzYW`{>=CEN=?@?aMxp{rW?nSycsmIx@U8gqy4Wn=!wbQ8znd#>6?+oLq_wzBvAng zusC(Mm-UbYs4=)wPk1EUazte$_&i8m^DbjH9V{7CE14$p1$wQOTrHWf07o1a__!&% z2f;3wR`NTCVgADqs>czRuwo_7LSR{h&I&R|I!9Pp3EWU(8C`*4FoY%tr8aQ^IH{jF z#{X!)zC_Co{IPii3gR{IciWB~{-Ufw9bgQHGOkfNbj@WiWBU&0}(gzDN95M$a$Eb`w+Ko;x@_iASHI z#ze70Vn4SkWrBHhv~ufH#Nm)3TJO*DRrW4cH>d=l=blPX)x0aq$Vrl#xKO~5Z^Sod zQG4Et-NXA3P46`JtQLFBYQnmV2gGp)8eqrn;_$eyMxL!){L`zK49>J4WySI{^nHpczm|ql{Q1)v&8Qutc;Guf zjlFyEc_4gWHtOJqgx60aR2BF?BzagG z5r>ohe&X5x3oG2`C(8*8A!znFryv48fA7K4(KY==ediB@U=HdMM#G4bpAs>t#Xajd z%=Ur&@`_M<-;EmP!y#(+r$*$f#BB?rGXJyze;Dw%4`1L~GO96;Ief8f`^_M>sjq&n zTpCN$PrM1VD8THN-xWEr9E5&ImT}Dw#(nV#UAPIKZEDc}*MA?d`ZaDk2Q1=e^{yJl zCcN)T0ZUhFy{{3$`6pWf+AtOCo4}nNk-Ppk8!B7R1+AL4Z=rbT?1b&j!C$mO4dGyT zawb+GW752nD7hrBG^MrP>% z_~1DU=UW%*<6qv5r~7@@f&6iFHo!W44}8Ne-p~EKfaKq?d|X3R$PD4p{z{?2;A15Z zi`jCRL~E*K)9`bEyqDl3di$ETtM6_+kc;~A??zdpP5UrpH-8^$K>Qi{FjZE>#Xa}f81+CNR1fdvlEYvS=TWp^kP zPZG%7HQ*up)3b{YBws+AT$$YW3?nIk*5QMRpg_1*#m)JV3r7#r;Yma0 z3-nsUO|FW(JjT*nq)Y31{Dd?*yZ67XOn;dEUv977tcVwTyj`q)WpkkHJC-_x=%6_| zo^A`3UaoDPO~=zR$}{5DUVP)|3myLB7#t?zaC^s1%5f zOI~Rz{<}wrcVCxRxJ;F^&)K=!{|`5-;LOWoDKHhITk(Ym>GQt`?jOt@a)0&w?Cnvv z6LW`x(6-JNdjP+26!9Ct#g(s+(qLzOoSnY7jCZ=%0th*FzfCMF+X6(AD{I#A=PzEM zywWLp5e&fo*YKw1bEcTJ12=k27v5a)kKk$17Lq}RC*^o}{Ris)=x955xw-4nx7)9N z9(sQ{{+M?3llePZs@er0 z=%23= zYrs^{%$XlcH{T(!W569>3*UItbV^CAPM~I zbSO$KqxL0sKF}}S7QsffqLMOH!9f`Rt2+KWMD>4UU2)po;B1Rge^@mb&MRKt9REwg zei+Rd?hgpwpIE`kO~bn}W%&Q=8~;1?g0rX>jzOL~GI`J~G+XUJRR4TD8@FCOT`xY- zUTzyF2tp!2SYL+1b#uYXdtq4c2Qk@|l16tNRU&fePh-KA1b-a=96N$F*(;ENNTJ|6E%P-$i9EOWT?5 z60`9bQ-#{cclNbxV}l|CEjC_q*B2t5DcP`f`<|0gH&Y-)=0-+<<^;KY=)(lSTz0nL zqzXRMD-(xz&+V@h>ISs`87gu#TMg%HZkS>4qN{hd1&=;7pg>=zH5XBH^B_=)I47Wi ziyM52(Ai+RFvqnsVBBxqsCgF{Er=II2Sm9E3G$y56301j8-`9bf=M!+?DDuvRZIU- z4=nDC04e*PLCD<(vQui2d{*@2*Sj>7m6X01@LS(|ka|Ag^s&>N^60ilc7L8S_g}5} z`>nOpdDYcNQwqRP3EWs>I&xGbV3dFc1JKNqciO9T>K}~}aXX#x&*0^IA(C7J^u`7T zZ-G_J6@R~>^c_V;nDVAa8kX_cX;-==g=s}4CD7rZ( zV2XCjQ$r->Mu!apgH0<+W;?qMFQP78@ASajaB;(6%Bi&*noSI2X&r7p^ z5M2-H>8kkqIEIk?G$%VM@uk9iYvHD(f3 z-+;=!`Qtlh<#55lpUbvK^JRhov^G&jv|Q4}ghe0fBUyzTg0LU-0i-QxjN#q8zNO)) z-Sg>j+uPgaY!lAWjA*l+6d;~2d&~Li?T{p;D_1%VK0`gdrkumr{vUg99!~Yw{SO}^ zg{aJgL^4kak)bk#6bW$*m2k|;JS$V?k|AUcndc#66p9Qd#4$_ec^(eu{PsEYsn19E z-F-jb=XYJtb6wwms;l#UzxUc}uf5jVYpuOrm`w_o(`CH%*6maa-N4%wH+Y-vjMrV& zgm(wD<=-?BxasH5b99Oj6#Lb8c0TRoB;pC%@4@-)y@aWm*@sJuz9`cekO;4bS3Zo{ znCc+#U6$Q&vSK?Agg~n6$#xU&;UeX3);H2@HUSC^1ad2~mcdtbq|xRGaLr(J@~yQ1 ztw{8aE?w|pLahG2{P!kk`>@}~Hq_5prgYIZUkiQCKIo2iJ#~itfoG5-A__3)E;qQ~ z;>ztT@pDzb%$eD{@2}@A6Qmh(ea=dnaP9S~W&DWppv@-bOODt z^Nn2mLDA#z@lP_Zbv5%MI%68C^eCYFhyLE!Iirca4*n@6ZL7ST+&bmtaurYJGi=s~ zb&A^z+v0+H{XT$xH&&g()a^$=?XAZV-mP08YCu+|;4^Ba*0qO$Z>K|-?nAaEi=OKQsE?=S z&VVMZ4eX&GF9L{B{?Rjz5k~1{ zs;Z|)s>)(qFbwNXPfxGa6kO(q6Xvzqcpmk2@x)P@=>2%9vCLU229(e2wylpUcN?3U zo+nmH%w&yzg~xqi=X$8iI}gg}BfUnKAOBXNLBBx#v=5gD3iGvrzCHH-pa#X(Yw{F; zb+%@sy~}-e=+e5|(qESQbsyrZtKFW>zI6+km61VMeeDbe4(b&5)97g0Tm$9@!WaU- zd%={0*J*H9%x{Al9sqiIeB#SwsGqu~rk^1@OEViM33dDMY~dMS+^B2i zOw&gMYPIj+E>DQeY!uJ_BJdAig~yc4zp;cDZxpWVb%I_lXd^dPDzX?TcWjBot>oKP zR1^75M+`$CjQp>&YPIHuPU)?x;)%$A0aWdK@xKX7B)iH2%vKCo>Jg9Y?GlBQ-$VA* zrQvKAzL5$^2y?xUeEMxO!2qXIJTrwEVa`bF#x>9$Y!+=xT7N#FZ7 zPB66B=maDRRJU<|jIVT@wM5uY|FxT+$Igvsi_vP?%}Q4&!eNfUY%K&mA(@I6yd(UvIi7fB3+26jBLr`BKl znt~(NUr4|*kOxoJql!<1%D#v0&5u?8()rmRBnFdeZ!B%+?>$!np6B)jtFsp?#TJNd<{M7Q<`QSU!fZ9U*@uz7<($#U>vK zlFX$fp0?Y33BiTN9jr8J^if^Z_M|YfH?FLc=)o(`wK)d7KO~ZGyYL;>M5{+1PjH>W z?hBAj#~t|>2;O-AVEz&~?uuAJwpJPeAocK5mKu7W>@{=ve1ZF-DPc-4X$v%qDv2m zb&`>(&(bXH4AFhUhu|~x<7gKe2JNt2 z7%M#W`F{D7Mf!6Q*H`D?>TgGmKDoe;|6fWm)n8F4Y-=S&Ja8LoG0jUQS(aT+mMI?G zo(p|5n&YafqLLV0)(~{*qm4bd1|i^te@cOA;(4J`yoAn1s232sL|KeWYHN;L+D3d; z_1T-Va@#!|qbKXrE#p5u9htaI);$tRT4>nvC5C!PFzm%lN))lkZu7$}7ma*Hj4zA# zk23V1sBS5)lsM0h_8NVCvU9O@{1ErCw7(8BRE?Tdjx()3lsapAuY|E^2_O)#Zof2i z>SHUwnLDJ)LJFY7GPIO#qRtpe5Yvm^z5tH`Ac+1eSErK=60j6MQS!PXdq=pifcdR8 zbVQj4oHjsW_g49N{>fAA?zPsSx?F@74-)}8(W`X$cMw?MZnhUllmS5D0LVvx zf@gXe1=|m;KF@FS%7&Isw_ei%cicFr0uQI%zyxW66S&StndJh^FaUlwxqF!Cu%NY4|%}5}Rgi&G#u!oqMPYNy549W>Fp2;Rola;eKue_E9-1C+%mLPn>Y#7hZVn>5x zDas-@Zx5;B0=SGmt$ii{#mbmK6+M4XLXWM(wTdeeuJ&(C=`Uui?P19&nDM3EU$=*l z%fr7S09-y`P~-S|!v9i+e`sQ$3~Y;;KH*``2tIyC2>;D7P7%q4dzuWi;Kkpvel>lF zTj_5yRp>aA17s@bhfKADHKkSt_)~}fpJ~do#?^PFRt~jH_Tmv77K}Azwx%AP$1#8T z6zG+I=bQaPC2$J%;#`GoR!>17b^5);d!}!s|Jf8@2#0J(jGzB$LuSoN%?7%9k}{_{ z_uO^RZ2PY;Dt@2Qy?+s4{MW9@6~NFvXX8I3$@*3H8aKC5^^dRwRbzT@fvvrMK+d@8 zzP0})3P&0JwEe#}%s?EL=y}=xgLvRCuFwzT=Dn_ox2N>?7XD8L>0D-d_1JLKuYOC( z*l(D-ANKnlIy$&;vJXYqym9aDiG3x4g{=SCRVfiD!@b@1Zw|QJL%xq?{t|BxXv_YU z(V7(oGjR=+Is`Xk_f)3MuG+B{kf6vRNxr`G7{~Ti5S=hUp9S@p{PO@l-tPzraHsr^ z%>DaAt1*Zp@B1vv<8Z6Iwb||;3D;0JBj?(^=A%Ew1omuQQw6iAzk`cwml!3BJs$9` z{1@d9|21HZjnMpOsxVl!!)mb|k^5J){eA0KEHNPJ!2DSCrRi1NbD&qnzlvA=8^x|u z+U5k>XGXBVfRQ0AWtE`>dWVfcM**)Fl%tURHun6Bti_L-S&BGp{^Zj)k(m;+Y*RCM zm(%osTpDD{601_zVemShTEkC*l{^uTB3b+!W424$6>N731 z_)~BWci6B7m@@O7c&sXQChyrl%20pC7Jt#|CNMRUj6K5F}cU0k96`m#*pnU*Wgu01&+g6(YaN#HSd!(OTw- zYMviyU<5+lGTYPyZacY(zn>m0gk42)o%wF?UmZiz%`Z8u_WzXNe#E>v`0D2VR~3)v znyjs@EmB`=e+8PBB)=lKF1_?I^vKUHPyeis`XzGl4BU$2hRsT484bL7l`A!1>zk$T*?Vjq7cs*oC9DdKjWCcm=?uq$D&wd`HvVT zh<1g%s=kZO0*qwR{%r7=Z!3JCmvpbu$R!NS&cE3iE^64yhJ%H%xO?EN5kS4}vtdF+ zjENGB3((l+5H)xB)(0WMF<^Od$&RH@j5ro8| ze==g;tWBE_>r^hP1!1Zbu-JEC;epr8zRuIg+aq^o}7CTjlL9*qd)DqDBe zfE;}z9%}62@gH3Y|17ptAUlpZtRHW{pwj#&hc$4!OT>99`2 ze5GCAV^}JY{ z{deHR->4w#yshChs%jEFf@tWQS<#2q3k>vvu7gnbl(n`OlMyU7h9?_1o|Bv_>5v z+&Ix9kvUM6X4h@8wSY=BETyGT!bGw!o&YkO&X7<~`Ac&UAhG`lV&&RcGWgzbF){nj zro%1Q8+amF#OMrLznl%ytlQ!&2u5ivVOaDJxFF!$AOA*>^*5_IYbvq1<(;dT^unk$ zUc@y*Ahbpb#82!(jd@w*2RNT?FhD) z|K1;{~pyb+0{0r}||Xqbe!b8WV4y~2M$7w{bYlU$B$oai+Q zWBq*8V&F%g6l`AiAU}Aw#+T|N^;F4a0N#RJk(eLA#Il=z0uAyH=R5c9KU20U&FMe#(D3?hr2Vn zIi$+Jv`juIAOGz-v^|`TA&uKwHuX<>g9~=7-8o}33l&k@A4>u9G`!seY`@5MK!R%t zC@Xs5bzJeE&WPenRBkT-V<0>}&)ggPI)5zTOZtjldDojeN3G8QM_0hrs-CoX;O|_KY{)o+2psjPbG|WL;~RSeewDa^zp?Ts){pPzpTQC;k?}IXR@EgF>2H00#$Rl&-70AZ%{sB+)Kj$lO`&_nc#jpS~uF@4R%GMEY ziGGMG1JwQ>-JbsE1Wt%>6F_UWe_@K27GO%v|4pWVrOeLOD=z&@%gQ&`dMZrR?Cc9H zaONVXeh4gFqEP(^VEaFef@I^xp5AR+=U-W+xqLI;HsgA|^qx)syUfb~FWsx>$XsEl z=YIa?_!V3O7k|)t?WFHDZFXd~GvYmQFUfhBm`XnO1j%{E>kcMAZ^6V4LwFHmb0M3j zSiHy&y#xiQ*S4y&>nCuU_Fwsk>3s;=7Hgki`XGd9nuYW|%pLRWvH&J65%1~s>^@`# z6f(}TkCqm{yd)KMx$oX#^K)ltX7k#-e0+RNf(*Ql)7`1C}hweeyL;6Vmv)t-!!hk5RCrn}nzlPlndKeC}T>zv2oANq-<=VYr z{yGhuD@XkJ9ZoK4N?n7$qaEeIWGQKiu&GKWuV;1d^u2O%y^f#MUt}3B^mvx^_(Fpk zNHj8@hk-x95%36;_v6MRdia3yhGF@4MmS6|hfD)AF&RK$7@tXEg6UTX4~3klCIlk} z*1qs)!@c5v_$##rCMO0Ql+*5*8F`T(W?*)qIPLX}+VdPvJiZtCu`K=^0T6q~z=(qY z{D~_^*oiO6ZgNQd3)W!t=V=Kr@6gGR5noh_4C!2b>yeL*smY; z;xj+;#8q@4OX|tDfTvyFB=_<2Z&uBxgId5qp9Wy{b=i+H-v70lUXtH%+ zp;_w}WTTjf(bR6T>tVhD~o3q1O5F6PEY9qv}l#LL3EAW^ck{F^K!o%E8 z2$2ezQg~MknG9^@Z!Nf}xWKqDjCpLG29m&_BU?rR@nGl(_b|n2r-{{nWndjKC^=Y* zd2H@HL`u9o(25fR5l`jB>BdbsFWM;5JkC|+Ug?Q>tk($Q;bcQIq7H#LUDv?P!Iv_! z34R#SqUnToAeaD;6}3SiYm)+X*$~L;%N#syB9GR|Q=?olg{!C~l2-5-EFK3k4L9(D z;y@<(b&i%%LSo?;8#IN$3`gl-fydwyhajEF%|}XcA?^C*C#|?4{{u$6W9bFRD-A(( zYgZ+7j>_r~+0FM~yl^3f5pund%p5cz*k&Su$fUg#tc0a)Fuoc;?QXw?x6I z{yAQ9sQN)UKEweaw7wL!94s(sCaiumbBeQaRIAit;GQqNVGJ!I@M=ZBSeeb#7oUY; zKp+*b?q@L(w|RQ)f(P;d?Q0bkn4b*VX(N#d-35`*{6Y*Xc22_I5MXC$R{aK%!34jG%pd6-uMS-F(5>EOe zRt9c3&{>q#sz=S*KLc_kIL33*2mF1VWrG0LwEZqgCSbO&?(HF3g$~dKwJ!uzYz$h~ z>|pu=Z`Ry%ihw#T;tP+z3o|aC(`1PbFp6@%8d}NCio{T|~|n+TJpN zB~vqFpXUp}PLT63VCbZ8hP#Iy!XR=g<5?m%?#uLP#+u3n*9EXH>uh^-q6Ck@6sV42 z1|bbcLFN)XNt{qy6Sis}+bMA#+}<9IENm53Jg4R(j#m;3bgnY>2dR z$(H=aZ`iM1-TSIA=Bx2xTkge+y!Q?%g>6YHti+G^yuk3X(vxYAiS(FfZ_1)-v{+G+ zBcy?~AF)fkZiSsw0!CLxe@Vd(dwq#9VF`$eb-nve9V5@&7FJR&W3;7UN+tn@Nl{NE zrAC1umyqu)5dmR3wrTHi1C>6@eI0tMVzzO<2a!zB&arZ&t z(7HPvE}8*5^(%q`92v52WDsZjh#$rZ9&As7Junii3qZ2Gc@A~l5E;SKIV?~_;=!Sw ztD9YD+6y2sa$cBF|MM*$>|4E{)Voj(nk-!m$v}>S9+h^Uk zI?g8$jbInj`UIBtYZ!(;(l~Jy{O#1dixa(@%LAd&B9YPodq09p^L~h}u0h$^d?U$$yft3>R$pEirG^!jF;Vc0a~#l-N-q>gVp2he znT~db(FPA6NRiS+kB5)4w}1_}|B2aud})&{bO7TJ7>rcsXoM_QL|ifJPtEIXdA!D% zT<7R!WZq+}LCaL65p`zI*f+i1A^S=SNdlO}r%N~_Ug4U`2(j@b%RXu_nU%^0nA9Er z>qF}f=w)8?^0xq9j>Pfm(NuBN=BUMYgi-te7#|=sjJmzDg_c@$F+&E1xlFInh-R`k zf%OVP(-(g<1`rFR7UDL$u9|>SS{w={AM(?{R-1x{;!t|fr%_H zq+!O&NHjP)Lq6lzpw@EjmHhELW=-Sh94&eQbknRX1mYN$_?m4zOmBBuqdbj<_vagT zE6J-r@IpG1h|kJAKDj633&X94APtHmiaWSc+)c{2$k_liFQ5rYGJgs3zc2hRm;P5Y z{y(uFvc=oNt}RoP|z~%>(bPIQaJxL8>qhr#uTe5VV?l} zBqi6KJQzI5cIGPrIL2%)E2G`j3)y$_?*k{#Ao?MMk6+uL!DX>F65KZifFBp46Ny`H z!oeN0EUn@uAsPQYA8o)MW6{>LbgQ%w(W#0NT=|wBh#J@S)z6#7^MYY)Tz%(vq8dx4h=L$0Q$JSB{azc<3TIEr6a=FsNQcV zn=4DSBC~n#Z-`F4wk8k^O9jvsrHsH2uN-ni8neA)RDw(0D>5rP3uK(@We@oAH=1IS_rNZ*OS0m^Y@ z*FO@U-@vSeav(YW zG*%X-?6CCZ4&OYtnS2yN?f2IY!I&QcWd`@(I1E0uC*|~5e;^>yU9=X+hm<@ZWN+bw zF&^h#ZS|}>iQi-G>W-dcb39)}0=Y}ePIy}eyYNcbS0jO(e~uBp37iqBcYf_;C^@z`jzgP zqsfs35c-%-a_&858-P4id*F@Ng5uMa8?GzgHbAPN80!C$0mR)^{FBPrWQf7aVZsc1 zUkOVcsu{bQCTRl!nUji?r&E`af#fM{83DIGfCsRlfVuMtG_lu=oxWrvFh_@%{wCHYt9;QJo z*^1@enX%_dnJFsUNujprmBv z1tX{a^?M2(sup6KuUg_0_6CjObu$#m>2`9&kT?)_#_*A95j9p~F@ChvdC})zY__&T zVk^b~doUxV0_nIFmh^^40qa9!0y#x(9)>n&Ql|XZ;zcZ*js7@o#)0a^CvuW#brAIuOFlmTZgnC!V*(Q$UjG+vk0l|KxOpsE3P&PN-oukC$sd;fz8 z2S4aGk)#GCP2QWjI4mB^UKM`;LWm6)fz2kEOvbLHF}UR&Z?P-z$AupE;YH0ZG5>MK zg$tsy6Mez2|1@yh+nMIfQhKF7a>luPgi7)u@gE5s)Cu5q{5JCk4yH`u(}k4JezLsv za|^)5OWf8MHQZN<(NF=ad7oVALh@qY$OAG=w1Ao(yUCsM%ha6BT&G@>mJLSvrLvi{ z@gCSmlGVCcFcbSN_u|kSz7weNpDv14#CMU*ejms@LWeQ zyiBqS?M_LouKO%15Q9cbL+8knyHp3mgtu_TW~kpRf|x| zMTl3FTrjz5wm$rRLe1Zx#%fD^mEfxogOaxaolQWL071Kk4dm*2V9EP+T64yvV%mtf zyQia*q7U*kz8~3=8GrFHhn}erW5sZXdtxrpMTt_IAsDxYP|jJOt(NZH2GZP}`$hh0 zOInGN2;_#ZMdE{?IlrVYvII%&CiB>RS}4vT6S+HkK7vIwcA4Jg!yu&rygX-i_UjdI z5_ByJ?w`X&QzRW4c-=2F>cxh3y+JNK+k${4dbxOcoY`M5H`~-#P^(#?W6L-`d$C?t zwc5e_iyKlNOl-bpDznG3&J<_i0%UZZNo@T@`$-7H?hPCB1z*)FIme%ATuY>%#tpJ>4>ez`3- zB8gpNNMuFd;_>r>+}mVZbZzR?dGIh!=f`gGO11E2b%&njHxDoQQvOcBswS%~^~7vX zs-?D8Z^1UiYqzqychl<6xqmo3Fq;AmmRw4baWCIsgo(24$8D44R+599v zWTRT*9YUWU!W#M^_ggdNS8c%~ro=#uIs=q$6Tb-@# zZ|DprQqP9A(Qt}+bDPwuIxLXZbhT|SGZ~WBJ*2`d(G;F>S;@NT(|iXZ5Uq%ra(UBy z_S~Jaytxwdi-D?Sb2lF%OuJ3wPcq=?mAERA_B5D(;GMENeMwznTF2Pt`1pv!WeU8k z%*8cBQnQB?jCOSSGb%Qh=D72O&uE4ACLdJj)5zcox9JBa4|J->ycRP%-QwMRgQT0w zMAtHM%g)wV%@XVmS4i#%l_p)B7}wt^R=B{v!EbvEeumtT3(r~B zMWSuT;_G@wE4hjZOAYIkxp@L$rT+9mu%@QqkQiI8jwF1St+D{!06M`j`*e}J+}AD$ zmsLv_GG~6iSLz=;(e8P5?qbSQj4OpnO#CowExXMY4(sG54|ZGfkyAu+p_N8xNk7Bn z@^A136ruvX_~r%aGP71kHI?f)y<6S`@0;{WGPd*FibehJLUJU|XeE?2tV`c!+>_L- zw8?XnZQbd2MDKAWb2a+#m?6f53`mpM^-7YU4K52wHAmC9jtM@0L9Ey|xEs&P=0K>Y z(%Ta!NA#dM0{%t*{!OYDt*vfYT>^tv$)TFHa`Xc<9f`>pOMVY=BT>fbyO|6x%z`e> zR?iN5)ev&jpgT7e4_M&(m>b#~{pq(K>a6w5qcel^8I$q-Ikk5KhEU3aVg+Ut*{@jO zw@ZRiBTQO?@~E8wG;=g}PQLhwF5g=pRuf!>D%hQRFUU<_a#;)ULqWT2nj&IbEllwz z*0xIB-gE0GT_@UTWbjqZahtJ4SEMQ$8B;46oLTL$mPk(V6|a|3;uiD-|U}$*}t5q>^VnG}^$?lsEUE3Vin!ljnW>H_7 z_s2I#i}@;lQtWv$!fZ?bK3MF`#is@vc@KJ_3hidtvD`aEHROI@5UTC#hJ<8CVcFMu zu>##PtAArlS`eztE%AJ)vu|j(aedTRQmk!v5`pV>58807+*>EM(rKdxu7C4;W8vE1 zp;d#P>eDi+>xNrFq~WCoH4$@Z<}5o95zgE#lOjTjaEv=xsCiulX*Eq2#bS3xx^T^8 za_c2`Y2eW|15U9Eg8Z|BnhxKqqcdN6-SZ*$%`;bTKI>P1O^}X(Uo1Bnv7DmxK-cZ^ z)@?zz_Qpu#P>yk`L&Tp8+aDn_)( zHdib+BIa%_bxqXuMQpcfsY54j&mHu|w+@{f+TMw}eOU*&NjRWDT5Tayc-9o%HlM9T zEcED8>VgardFQ>Mi^`^~@`4wN>ge4TaNHSMC~pVc{4Tt%$2*Chg|%p_H5STc|`j&9`>)f8)z4hA)!Z)((Qu+~wBB zJi=D7J+3U#p^13pvLx5ug$ z&Ztuv39Z^l+X01|ZClgJg3tnEN*4Jt zCC(bl2BBh;-G>(altkSEaDR2T$jS|dMZ40M=8d{KWqcQk$oYX2-g4hx>&(=lX!qdT z*_A8&S&TWFvl0AuLf)$P?v|@ca48YrcmvBQt81Z*_dtCpEtH5ZAWZ(GD0!^;(PPZ zMYd>ey%D=heZ!z@T}VV=6Gn%hR2u8jtDFeZN?heo=ax_@V_)&L+^QkcO&xkFexxxn z_hM5JotV=|Snd|VjyLpO+?i9PA?xk7=I(;AECep|;&8Lg^6PduCJ*+sP(Aq?W9N|D z0Q!VdR}O|Xi+FxF<_dEMb{BLJqgG7{WL<@;%SsjKt->d^?oP;gcg1D~xk7b29#f~D z`EXwIq$Z-Hs{H+JY!%aLOZOPHMo?avUNMh+800k^<0HO#*sc|i#eY3{UQ%YnIkq&% zeQ@@iq>E1K@bswg@>H_Kaiuw?19o#YgTURUk(Vcda2l|oXW(9pb&d{gi+ToysU3Qz zmC4zkt~5K4a-CvcN-$i5z|Dd&TiJ;slQN#IKkV)O4)zhV+wK>4=^KF0Z_)o*a+o)n zol^`JeIqoN7i}hDpcmD@*-oJoYc)8JhUfu<{;4N5Ni*a64~}q)*lT+m!6MGyDymdV zG4CCPeZ6waI_e#98rPY+bb*u$MBTfeRTyoWcUosq)`DXkmx`0q6;hOLJ2Ktl*!B>p zU%FF3NaC#PjYFMt(xQoY_t_@LX3?GXa&|JMw@r#ui%Op>1bQ!9H@}=*i>TS&jLls# zK6Ue;OpGUX2v_F$bG*qtwZU)iYu;Kl-v>AADxdNze1FX6#-#;LcwJ82SaN!0M!vrq z*gV1UPD`Oy98mYIIN`Tv=PnDbA(AD&rv}oO!@dT;95-y$-FlZ!%k5$Zl_4@1)T~i# zD51Qea(3@L!j%fEeLKpr!(wzyhto2~uDXYY%AC(xy*K^!+t0=nH#DWaR1FkNDRYow zx#+g~W-lb8k{ZYU`n&8rZ>tj4Dv+f(wO-i-J$tGYZ+#T(laBiah?&&uLcT<|dTadZ z+fb5&%jmNDq|(!uO6oP@pTrJbJ?Inm`f3cWeY=_dM095}q(aQhdT^~#rf_X~{9M~H z;ThKl@Ew?Zrqw4HM=omnUCkH56peh7B|i>xj)9353wfYPc6Wkb^oMQDZ~4jo}Y7`{79N1;}5<2Ced`uJorJHQBh8~_v_U2k7<5Pcs!Rb zZc{_tK}&Fk!^IYUJLL;&M&&a$3Unj1YnLBkm8pgAE1p~Z_S=fqy>X6kA+?>OHma=7 z#zgVrr%D5oW#z;x+^1oqW4RI|5bN5Zm`{65nN7kur{M-IJjf^H-Spd?GBYT-xpV$IJ3mDDR8PIYoTbeEdp zSjPjSEUcs>$*N;8Q`cNxcQFKm4&ZF$Zs2I_oU?q+N+nwGEVvF=nPaeZ?oNp;TNL_9!eKp%GC8!3R z3zZZlM7hPMMCXdhOoB2^{l=ycck~nH3!>Kj94_mjN%kcUk#7XBAv7~eRl&euSVn@s z$=@i3`qrM82@E8ZXZw z1~@U34!9yj@jjrLv1+YG?xK1+#$*G$$H`d+RR|p!lzC5 z)@o;Xj)dK3U$g8dZhA*w3$?nGYvF9NQPW%qW-MEX-}Q}5t+!KeZbiNHwfNK2tQ^-#E@9If z<-=@}77N~Vmtb(@PD17)Lb1T;XsL3g;_WEle9*zRj1H=}k>@K5 z$gz~$52q}gPDh($s_Qys#hsQ9zJ%%+3EO?+_o&V73w{L}8CQaUl_Y4nBq_vfXSxoK zM-&l&Q#Sg7<yev>=dp}xDY>d^AUxxRs^+rvNTYHjgGNO_L zJ902p2>-OeQi8?#j^7!FBI%KITrq??rwA{GAo*n zL4r4$UaOvQ!G{qQ-=Bw++_)E#j9BdFiceWDFS-$Ws&aA{o~2gyE-KRPTy&5^^Rci? z_Yq&VF|)3`U1|2-n3n!csUp@@Zk3kH`jRT^rd6jg5y$3IXeOlH!%^YVmEpt`(8NQt zPSde1e?Ptl_V{7Mfzv~bP_EOkWp0xH%y%L?G{L}Zvx#7z!tQsU0W{ybz1wQI)%2u6 ze3x{n*XY%mEJb^CMYAuL*6|ifjewiCja3(VCT{kJf}_zR+tK$_W%z+rR6@(Bkk8hV zB(6atwMDyuhRvNHb&_QFf>8)1IA5%Sn|6TY;4#Ua5rh$D&e}ZjDJU0Vgt?Zcp-H*) z@EsToKFu_xICIX=KnJ)F`03R1XvUf~`(%WGnoCbIhZ_}#dB*3odV7Zf_&Tr9!l7Zq z7OH9|D?znX4jtF!ra}BtZzrS6(1UKvIJczhqPyDlK#QP{^u2~z|cHLG_%IyA$u^{`0lVezK)n6SZG@CGU!`UPn8>Ky^Q z+jEQMjpJ#;aVNQ_6gs^7xZVgK=*O%&wWBWLsJ0&h4+eq3g3*FlLTy+?`ysQs#_wKAPjN%72N=-TE^V zeD)))V~?w*+xB~d)@n1&BB?DU&G4-vY2JQG=fOlGQtvr)aK85svHnz0`p!IYP_teA z;C{AkmLWwC6nB0Uomi$p$1Q2x+;l1O$juar+x01}+Fl!uUD#C>E*MUB?i&sG%DvGn zZID^k65U;iDoxUK=4m-AFG!(Y{(TY1Q@DC6(qKC0S<= zo5jFG4M5O>qvv+X&Qd@Usnr5 zoXsdB=dS_>Bsc$FUxe#@apdj3;g%Tp@yLADo*SR@YubyNP@yzHU04L9BlCU#uz+87&mTTmBY3T(Q)2!M2vA6U$`>w4k z@j9+8@pi;gbPbV} zyJ*{$k9zCEeQ_xunx`=$q(r#@m=G&f5T6=c8|I>OJw$~RZR(`hUk~Z zn#Dwzty19q^f3+g7ycsxb|?Hm3~9Q;Qfxd|StZr z!ZFEKQP;Ie`*dBYrTRbpgOsVc5S{JGp`q*HxhuJwwWg>(%b9V}#_k)JR;wp+mNK)d zChF{4+$+W(^$3|ayM^bOnQFnpNL_5=`xtb{vURI}%yy?1$iwYBX*t`$(9e#eeW=q~ zr=fP=&H1yRwXF+j<$vcLNVndDcW2x+}$YfTSY>wzzchFea>H}4p*Myh6 z^?^!4`$-zH#s|4yR0%5DF{TXB{Pwc)cK;&eL9-$!)oQ*J@DX?g+ZsjYenC)4(4`` zL33Sp7%kF%$%_@Lk($+977t;$ICri&Nz*@i=Af0z$<~luBDMcD5r@b)@Al|Pw2}OB z`?@WhOQvP*z>1VFEfwEH^;waTdh!T zJ6-F(*{!Giry2Lfxo$GrSM6un|8?44Vrh0f(r%agPn_BQZXGhe(?tSqFxz3h1R8b) zmD^MYv)R?(djKP2*~N^U>$W*^2enPk^g(aN0#>6 zTN5WCHskGANxNi3`DnULZ;`*FzHa4DxmO~kfGL_VGchqy9hOaaRwt~~ou!$~l+f;T zjLyb8&iH;#_iHwei!Qz48oKG=zdxkGaIlrH)m5MltT&bH=*PrG`t^`JNci>XH7#D! zj}QBc8X4WSuS#JGxgg0?eV~ph!CdsY$0Wqe$u8 z$!Awb=!)9nT-OocB7peH=kxP&2`s%vljkn9Jz1w=_jkf1@?|?pg+UswZ}!!fw|K;( z1>KwLQLcyj%WX4v7gpLN7i2vIbREYi##$dR$*5d!DFh8p{FCAUPmW_sQ<_{s$x@q# z9j5oCXr#wI@@mkPqmoPtJ+v^@#LA$#4W=fJ{_OlEr)A$32pgoo)w>^U$nf2CKr1b<2#Nf^j4`^!- zBxC!cZ(S*$oBe$MTW}NO88K!5>OyXF(EhPVJqDCa-gxS$y@|;*xG9piDZbi% z^#Z@t4(?Y0fGRId|82Bn#dxY}r~2Ea20Ct;5Q*){t(6JWU~>G!Kycn2 znYXt;#tr%r#vFo#T?IwiWUtxU&j3m0yRuqQ;UtUdBZGJxSt5ccf$F^g%p0&{?)Ift zBUj9iK$P+Ke}Mk=gT;WTIV@Fg=Npw19)#KlEGX-b+QqQmnhI#%-N)zA&Qi?xdiq|g!Nr3$NtL6na`;F?2DoYa+1z}p6ULHuo@%`Ve zF{NBtv^5n-)J9EiMIf;`IfRe!*B_rK)Kv7D=2i(=4rb8>VX76Carb}63Nhw)vGpGP zcz2ZJ0POSY792wAzFyYeo$XnD^ve#*j=1NjUS33KD%<=5a4(!UoLl_KlWv zkOZRr&lO`fgs4AYgWa6g0PF$G6(YsG|Jxd7C{aQ;d;5<}zLPx6S2+(srqArr_y%)z zsWWV&qJlH0>;A#%6Wv@{2uEuG| zF8_X^B7QqDwosA2_cfbG&f3=3NKmpwJFns47QI)eNP!3Qz}6|A!aTu0IhV}~ROq9T6|vk#>(@R)~$+t*cO8Qi$l+HYiZIQl?>Njh&{`)8a@I2y9wABuxE+S;07T z`vr>-9c4@zV*9fK7Ny+E<)$@=lhnkexx$D^SZETYJaMmF5x*TD8{s|1u6VeVtMt$$ zPV7oin^sb?yg%-w&zV$kv9ih#0t>-}iadP6&h{5TsuHawlo(wWFYgizx-SJ#>A5^d zhf0ZyMg!U{*zU6m7p*N{Q-KU9e^_1Ho2r3)w61NJnms7Mj$JvwzyyvLm5WWBxoot` z(LZSZbj-Z!(k*f+VRC-gsS)e{}vKUvapq1z17en@n}IKEg~?gcr1`?39!OAj74Ow}0d8u&7R7N{bUBAtAd z=KA#{z0%&uSRV^go`9(gNnpZ|4Juvfa8^B99ea(q;c%9{!9bNOU^EdnTtIs(!m1f} z)#qcC3MA+P7sKzft^qI=Nl{jm+4e=a7bP?KDW3R?v!_?k<;gU+&Y$qgc&U>ye#k8A|x z_f`#KTX83!{C&xPeFC$OwSImDl*^mr{*mFr12!Fp4p5FMnVpNl&@uTKT*m?41;Nh` z$5>V)aPi-L=s3s`{JyA1)?)hxA$or#UY=!xWC zhk;sFt=;P^csSY+z*9b%+0lA&;uIZR+qlGgG(>XHyp};52yZlXL&-wK=K@=E)eCl~ zA7oa2g2pQU^V>Cw{r%Y~1*C!5la^nd+|49vjPyUJ1X|$?o`I z=l(i5El1+?y^Y7G=4#xj{A<`nQ1Xfl1nyl=b6Clw_T}kh^=8-o$S8aw$}&^;@39Lm zMo~nsb$TS$^Fxedi7PygRrOM2eM1P8Jj_;pE}mNw%0kQWfcGo68L6P)afVmVBh4#{ zOyRYyrh3v;?-h>FY2Qk^Ju^i2I&_0Dw zf$ry(e8g96zuPlayfTJA(lf}MXNktBt(YTrVh<(^by3ujOpf+S22b9I>@LqEdnJU z5e-!cP^D&wUG)92{{_kn9P!k+^s4)H^a;73CD#>6tv~ZO!roq)h;zu);$&3&_ zldURKrccX3u4{2Y@GkFAP|R%RQ?G7^isUaa3G{2bLy1gb$$w3GslbYJ6E&ro*YCP9 zpk<^LH6*pOGa=dirNd0x`s|&j2BpfkHl+=OLL+uL_I<=7j02Zp%sjB3Gp2_zPAO7Z({+f>}WnbvjKtk9xAt~>i1LbgB59_%ex z@fR~Ot&8$N@E2~bI?bgIl;u;Uz)xve^mb|JW&7Qme>=gz9m!HsN-OhI{OOsS31ZP5 zT<2Yn$njH;g>onO;XvWp2AR+#6Pr7EUip?d^Iw-;h$#*0@(w6c`A z%d87r2xAt7fg7P6(j@NB{YiL%f(EtrW(BH(&Z9x#r7j;wXrA(UN#is# z_C90ydvQe;%*d>Hq{D!$Euyrz$n7W!_B}=Q1%`30ADPL(WraJ*V}bn+AGpnC>rG(q zcsN1cZlzW1X7c+7qzSB#dcGEEhkFWX{1BSZ)S2%8Q`nVD4p_s{@C9*G#ef*x$k@Gv>b6x%8 zFY{jWJo9-z%YEO^{T2<~@7gl#d~&zpFeDu@T~Jx0@j?uXPC2SLBUxD(KXCtconJ)| z2Oi<%b*lCtT;%S2-6~2>2`8K?(w?DxRyYjBz&;aGA76F|0+~pK7rICIs>FnGnvc5N ziOM?pqxMEe(7({8&_wWX6Z)YMuh8=LqYy}O^2bIfU#;F(NSX&cWhPuZx$iwF|9RD2 zZ!hZQo+^1Qfh1wrx~_E3NuiPS7GUP!3*Er%Ls2 zcGHoN&+a2-g=?b9TU0Vd!f)$Oq4cN6Y_G>Zku%i)aORQ}$AoLo7*7pt6L*IPW7?$j zG2WEVbi4s9nu|=HYXhn(tg3s330k*J?&G^EUpatC6PHk53e)kwg5d&X_6{(q5B!z* z)QGpZ33@&fzZNhHx9IMm8~(EYXbUho;8X zHTNaSwKK808mWkA{pemsKhw3a2^5zAY?ONl7BTfjjgP5*hX}50Jqe<$lWG|-NEi-j z^)U7GqYlv>Rqe~xeT)Rvk?9Jh4_9cYPs4r9S7G|TGcsUjK3s7eyKUp`K39~V)u*g4 z#Mgk#bG{y38+yd8#Q9zym(~&1Y_*g(QdX!Vb@I+}%UGvy1$s3h{}i%UQ;ThGY^c&_ z4p~x1FtQH2c2s$TPRWMvNITQ0oT>kzOKQ8o6KFXaIO|2f-g&GP6d(l>2f?4rMo2eG zffoE35xYl3r)l0vMKeJUs|HyRzytPLhx3Yj5>`oEzP& z-Fjc1+qw**T}wG1*kx_OIh#qSI4R@@{$9+<0%>hEp>9_)HacKJvNB;#OS8 z4T`;q#xD#R3jR^_mD8TPL@Biubo6WC@xF-i5U(1hy<-(O1}+5mz~phYJ(_Xg2Db)= zofOVrc`Oj!rR!+eD>ld{XE)Q9hLQsM@&tJtbrMOu9>=#msRp^~_@hqpFlNePowiaX z0;V)fs{JHUQ+FnwzaC031AQ1o4E>drT^OfqO}=NM!o{~Wd}u%_F?a5dl6EHr{w;bG zs#9>cTC%2OG3lSZDaFT7TDX=Wwlxl4uVb@NEKglnPzL`+zdA~nS$WSD*S>PKNw?U}nh4MrGg zN54n8FCUYeAgqhxi#;;qqZ8SPprwZEJY zjl|CfuHqr>R@LaM@r_HWnC{dswa-Bs?Br*aJ)I_C4&w57TnNTDUjSWeozRU=1v*HcI5p+j)NhkL z+iJ-bMIUt?ht`_q`fIMKgoLlQSTwYE+OV6C&Z^aaK}=6@{JF+qJ4h>n{ZT>ZLaeM~ zWK6EE@pP0D8q8P)Rfk%jCf7BLkL2g+7(5{+)}*${!vbl%OMYcu>KtVa{8r#~Krd~V zU~SbPEIbrV;cmJyp>p{gTYp(pWCX2=nEH&kwu<~Y=7G4mLJ1b$lDy4fLoGdFq-{eL zcTMFu&_AL38=41iFwt)nloC2M18ITGC26u($jpuD3IOcVt#tc~mIfJ%bpDlz!jo72PI|*VGVhm8)OZiZbFf ze;~tFod2{w>^v?XlsvN5S!S}Qz|K9dNy>@(-~o0=kzs7)Z1wgD^QN*;=#z@k=XwU{ z{Qy{>lm=1s&Z}-f zEzIR?P3)u0ikzNf3fRB?-RArP1rH_a*xXW}j2<}ieUSAyItoTXw zD$eFpqb9w@U}>+o`w?%PUoYne>X<5fXv(?OO|EZh{p&!VBnkKD8CKO1 zEn~84_mGPHJSp6Cw#hlP!hWPCQPh>Ijf<&$%w8-0iG*iDX#@W#Uz$;=c)z6}!m=VP zWh=H^3=T^T@aRvdk2tEBM~ZnEG!#mSLrU#uKyEo#e-?J7t%cW_8y|A|1%+*sp!f@p z=-++Z+yPVxFRzK~9Y$~JUaQJ{OpJD9mEIl`Rwl5daLyGiA_Qbs#^Ohk*6zt* zoluj&85$nJ6>&Jk`}~H^1&Q=uBXyNrQ}&vY*O2;YTfUbvT#mR#GqA8Fd+<-Ddm!k|KxZlt6@U_O4-?Qs+eOX4Zz zW>!|F$aRlw<3=rt2IAqc&-+^e`j%Dw-0?#E9ORQ~S$;2n%*CvbgD<}oxPik{SoN79 z%BXU65D7nvA+oy<)Z8;ED8H*byLg>a16Raqy|Zn3C1&aD8+CLIzV-I;S(%j&`Xfn| zu$^tskTwj#q%)NQz^I)oKp+<5q zCr}Ios1Q2!b$9~TMj+|y2T4+p^y;mL`=G~s^_Pqs!e783YTM-x2Tlzw=7&kIGbt-M zkb=TB$c#f>nrn?ZJkf@mkgA@AzCz)`^l~q?5tZUm2m7Cv(B-0OqJ&zR0~hF+l(x(3 zjz!rgs`>ut6J|5CDVmW`TZ@aOC64EFryL2Z=c70n%F4$?v0qsqtIym`0r?odGL-{_ zMa=kDz?MW`g^m(Tq=i84J`ghDP5*wo#rI4etNpEK7Z9Q(1J&tBhAdh{P_p;D@!bv% zAvEd+BVHQv7Tnu6#s8TIOZ=WOBV*L!1NieqFU+V^hiJXhhldH2JSajB8<8&2f#EAg zeT`JS+Q4+JP3Od3hUi)uM9v2sj2Zxg;mCLo(N5hH*rZ74*-v$4Lkg%x6DG8Y@M=7+ zR%Q2Y+I&?3pbv*}ZYI)T%z}+kk{2pA)2o->o*npe7R|l5B|GcmBtm?XHne5WgjV=x ztWcs+pKRQ1Uu6|A_xmrmr*bd&+Rc<)V>E2PnFF@Pmjfwga#}r*T$bqwz3>dN*wy)0 zrwfYvxtG>umAww)Uc1vFu#8w+5S}z7N1uv|H3g)~A8mi+4V2A?hX=oR zU3pD}0v+IDfTo7A<}m1(q)N64%izM0HJS57vliFRcze({(KUt8T^O|evX#^0DHnMY zD}&7!w#TkA%#qF+4Fn2$LCf(&arLgTJ%V5 zf3=Fh6pWol-P$*cfSaw~q4-6o=-H?j5>lRL2ydNsGX4c1K;Ob{2qAn{%*Hk*ac6+4 ziti9Un)>JxD1!e4^Inf+bu>XotUwZ$4uhF|^nW8-<$zovs0}2P`~mmE=26!>bBf&yyW!5dIufPs!kULgJ z1&zETQUGPqaWn$y-0LHDKAwlKGC07ujBneVBr_-mj12ei{!ew_T)YbjwmF{_X0$$b z9s*g2wQDfw7=1u6`1El%23}(vj77K!%<_0n^CstkyG7-{G+*6~b5$&C4cQIgPeV*d zxmO&KRDgCgT>dQ|%nduAJ|-|1F332+gz8DLl`nS#A;H@=>yGHU(6w-8WTGk2R+;X% zor;D5jm@^pgYM+{gaVlIM%~5;bI>G5^7pHK038QiBMzga#_RhGe<}rVuTEZ@WWXz0 zVCbkwfzT33D&M%Mhj|wckngvi2&OyQse5=N={z{;)yjyI{npJdlh+;AXB?FC1??H? zYe_Yf+sMzUYvqkTx29sUB^B$x1#{^J_C5{ETy>LX-h~-LRv`n_{Va?!KZ* zv1c-glx&jtx+DI`jjh_q*t_pu}2J zyCCNQ`u9q*xI$CQn|lyI92SgBe=Uo&h<71EbNEocTZ=9CC%U_J9qZQ`2br{H8*1AhA7GjrTd>kGpSOBz2OFv1?pq zZ8*GLV1WJ|-RJ!vfR1%ew zX8%CZCK^*3<@h^RrQA7%Vo(e+t-d*fdZL%4M&_HCFAN`uN;Ilnqyh+m2Tz+6_7`|m zMFyEI1*CNE!TVf^LT^UJWivPXzqrPH@zBKO2)skVrD!9hYgF#=hBe#T+-HN z{E6`@(v2R58UkTWrBTG48a}bl*9xt(?6$r(yGXW)GhC`npAoctCZ)qBnn}bVO~fTv zXva?8`=IBVvXE*x<#gX@Z$By|3G34B+I{GpI3|=sxl&JKdEWXXnWc>On{8slV|Fi? zKBX6PK;HE6@txv01A$~C-Yb5K?gDV*;9wuGQ~8rv?iheMkfo1>i7PZ8t(uUUp~HsU zx0Kj<`R-15^2@;uV47)yIX4nv!9Hg_N~~xpG)1^bBi0WWy=ZnlSN>j8rT#UWv+#!B zXwfV3jO*h^O3&+0D;U<-ldhH9_sy2gFiKQ4bAwbr{aWTFT;a>6A2UG#@LOJyS@X`# zQr!)&>?~LAG+_ICKP)glE^+URHWlPfBVlh=)mRY9Rw8hg3<~=6d4Y>%4!vE1ET(Pr zsK7J#vfK#GM^h&xuL0u`K-ATSY3t#4TCb^|Fe4$A<7Wv5;GjsYI$N2(4MTi%Yix_a zFEn@X!pk4}$iXya@`Vb$3^YU!9Cox$2AGR>o7TSqp%=X8ij5)UTtbG==fjoZN}ZD;DmK#G zYV?Pnk2`R z`kFW`W;nQ8=cXCRjrC)(j`4>4;C`wIJEL^LyV%3r5#)w4H{Fc5&;d`zwAklx3z70k zC~_Vur|Hvr7kZwscM{aQL-_*Nt|lOWH6@?V@E}NNv`>v`*96cGZ zLP&jc{LU2E<)d1bk-L``zWsJJ;z1j6HZwih_see04C=7|!*P*iyGPpgwo`0YwkI`H z%zV^km+=@(h=kin=uRhGlCly_4AL8C#*cEyj_^)|4PwwkJQp`%j@2|s`P5|C9>VZ! z3XD-p8U|n*(jnPxg1;5;G#lklPq7-vNpz@q-O5du&ugO+Rm1lI$fEE0ny3%lJDh`@ z<;r1VxPa9xXC1H)8SjL}lq3Sp7*J;U-b0Lako5i*m#08z?KEaqsrJ|wuC5b%1z+JvGC2INBxxUNL z@*l%=nw%TO^gqd0?c^B$G5$htduHe_@2DuQ^Z~%ncXq@|C9|-nPx9*AmM5H_Wm7}64kRz+@GCel*q)P|B)K(ekSfo z;Kme?U3|_n%wLg~MDCvv&^l1)e#VYN13*dL;rz+JvAEt29{m3_J5|*owzq4~ra=9n z9RJUq{--+N(qbd4#LroF;Y@!I;h%gZDzC5nKacvi`oeJo9Eok|pFHd5%j?!r-j@2w zQ{tcj6DbZ9`k(HCwwBiR*`Gg*Omgu4p9TJpA_2@mbH@Lv68MKwrOJ-RPvyrzK-IEP zojfY`1FWyoZAa#3U+I-tMAM<*upblScku%zV8UGLK>76_v{nGf$`&;LJ{7wbUi*3y z+NVLV%!(_(qfJ3}5ggY^Ht;8k>XznC`_uvFOv*xrI+k}h0ohz+%QKYh83xOX8@|&T zRK*a0f7pc&Y>ZJE;V6}0@@*!n2q<~DQwaR?WjD6~$4nZR)YQ~ZY*okqde&EL^!!8FO1Y(}i^Uu+{ zD%4B;)CNTX=qx49XdhTSgaCZyA9fG?BcMmSX-Q9yb!QF#91b2cH+&x%u3vM&tkjLKp!(Xsf|FA++OTin%1W8QE0(n&NjZ(cC= z6bo#nBFE9;AVe|Z(8F;>;0U(G;qdsSkv@~Y{Z4xM)9^hM(i`XqE)hUqRPe={H&Z{) z%2)I{E85y7oy`<-uRv7`wN{JOdhKmbF0P>Y{k%gau%!Q797xa%|9l4klxBr{UUmKZ z;z0g?K19?^t=Z(gN<22TnVS~-rxEzmkirn+__HM;XgQae&bTm^>VNtKkV7D9g6=C2 zsa_6lQk#$~*H-vUdn3EEZ~0&JT1|1a0(G8J^sL*T$`D=I(f_AYJb2BXM@a*%S{vET z_VccG=lu!qv(|lczhCCS5upd_I3eIY-+70qL>!||lh0+8fo`o~Z&apNSz*Ng^fFpZ zi|JO5Oq08@pnMNM^mgW~3zI7bkDOR&I1Nb~ZM0ls zrrZXkw!r6t5ewM*zVCW#d`_oSf9(yIuYoY1( z8&o5*X3&x1)Z%nJ5Bk5g zmu+MscT7^i)#css4CiicT=tT$Y_A7t#^lkELg>j`^0Zp0L7L zcP>j{%K=3&;{Mn7>L09=+-YY$z%w-3{0@FokW#|HSH^nh?<`c9=0X*<1Y5^Jm|HlD!tzT_#M@G%k{>-*~2+va`ZYp+51`FE?`eSf_AO)8mte7}pdLa5is_wm?1#l`h+S;}&T)(EB|OhihGGVIh$ zxMhh_w!_rq0@-3d=kH_S9}mWeRL&!#gkfZJCdlP{s8YxC7aTbQd1)d%%2133y%b|l zd!YdV@nVcxhj_3%T71``!R2{%bp4PEsEhVbC+0%3-=A~4f7kFCtY1%p9)wDMcY-$k z{jU#{$qj8c>i0-qcKqcewq;R;e4g(wO?4gvAyc&VBX#$aDzw74RphW2##}x?{hk?i z^PE*J7YMn?OOHNKm^%16n9TYk{In?YPSMo6B6@3#^u1i)S2tBMY_@ijM04fdg3fni z()H9tKYGc@yH1$a)>y3xOVNvmk^h)d=)84hEDJUzDjvf!IZi9lAaN!^9?tKXQrP_VIch^3W4@^6dp6Oc z;tvw>WisPZy^;!}qiGd$@nA2)86Bq)DMe~5gXKX7lJYG!R6on;5%^D&yL8G9xp1%# zw3Uw=U}LWY<|MWz^{|_AN0W9|>+Y#n$TApqws_tpmCgFS7?XJaN~ZEJ@K5~D&tE!opIURDUN*ZyF2~o@F53 zc8<9!hZQ>nKU6!)LN2VW0Ve(=@i1AU2PEqQVfq4=Amg#O%2+X0;o+5Zfs{v-L<85x z8m35YNgl0bX=Iu*XXwhtQ_^zp$)#ixhlBVdd5BgFF`HkaqU~?hPG}O`M-u{xk!kU{ zJvzBraldzlppyPde3#V?m&Mv!nO_*HMgm2B=v9O?bif3I>OR_H#D$gNTB;X^k&Tsq zkFIaNXDju!njhcM$0W>xe>w|i3dve@^lfx(p%&6!0x((+67Y-NfQn}#6@ z-a5*WjlNHhphAC-%vA_jAe~sq3p5XX0|+1z)lg)jd@qlWVk~PrrIxALquo?= zUIhjFu~O4<)Aw%rOK9#xdT##F1|8hHu`K_SOQb!^-PA%)l6wz;R zp2w9{<(%D_4PN3o)7EziwH`{gU0hy>JafwAVYkY?NOm8JRxr7Pj`VfaExkAhW!!#` z8i|z`A=?oZ`q???&2!+l(a33r@Hv#ZeNGIz-M6ZHq9&kZ^+Ou);f<{1x8<& z^6*PF>h(N?`1Mw2dIZ8jk^ZDDSHYFl5z1K7@lh*L5-Z#JA_sQqDZH(I7ppd+kdG`` z{M!MnqC@iPHtdI#%>AzUgRh8R=ec* z^l+qy3!B&@-bfO=-6IB%+~^e1RCZ?gcL{eSWjXl;w}|!?6h}#SU6HjftdYosR=CD= zNl_nGuwpY8B~8!}O0*H8v(S}pqE}V6;dBZHvtLNXXu73?9WrfFl?VnBXI5kP_Kep< z^n%eo(osQ`h+{%OvFN+w3ny=L;x7^Rk55HVNw{UsNL+r&&H@012i`<0DHtJ06T$j_ zD+mPu0)X?q{WJqofCZ%lx%=3Q7F?eu_!tyItkR7G`h4 zrIW{5C3v-pV{wmA!$`WclU=GE^^k_u$+!aa@6;;JaJOzWC;1W%B_)i?B`pc~qq~RK z(Nedvnn|Q&1oZIabD7?Me5+IdSE~ z!}ScbOVeL60((x2tUfc*DcNvw4E{nV%jzEI9v4XSiSPvyjo`lwoX1#l`WApMboMU9UF`1p$w=_dZ(Yz6qgNg6ICihwf+%8Un z-}mcBwvbK_r7<)mA}RT-kgA=_;ckkcRMGH50|2|YZIDj1pDjln@N~Q+LG;1${@j^O z{!bc0k0+|cxxljw&|<2;@O-ZSw^JdGn*7s6;E^QgSLPV-FtPl?NZT7@b2tZ1S6=VMXU^P6SmE#%Yu4_xbfc3DT{>oSer_dzOp za!j4Snl7#ngjOs9B^uw`0s8PfO75Y}(4yr;%G*VE60W;vuR7G$81 ztDB^?`;PC;Cs-aH*#)Tqh4;S^zbsIkI6jU_eL57X7QxIhmA=Hb>QYONH`P+9EfnDh zZj*i1Cli4E5jmqBuK=p^yJk;sT08WpPu((NX(M7)`pU%v_}wlh@O z_3^0a=izQ0A^U0H@R^AeQ264$jly{|;H~OpH_a)va z1s&tr;e`CaM@E5fmm5V!-=TU7$0(0K@tOEts2t(CQvZZ1M7{4b>2n_EYNZlcxEtmZ zS-J_jWnvWER*8j!Z`#R{Rux&+Tg7Mcu#J-rW#YtgsZ9@V^xz0dm({EQrxXQIv@KG; z(CN3^T){ANShaL>aLS1cnHjS~wr=n!?_$V&iMf5azh;WkUUIa_>z859enN0#AFi9Z z2$LdIfxeOi1L_~rbgt~M<`&22(5&GOehDjl-q=`rE_v7AvysSROn>m=sbV(Ycd7~S zh#zP8h8v+C4OHVpboPo~?r=vYY1bDbXK{FuWekgB%9NtHnS6%J##Y(i(Qn+w3L=h@ zQR1OgnW1Q>k8+HWML0ZcGBKekCibS?4&9~MV#x+Xd=``B3XU44mWvF^^jUxd0KRx1 zNTu*J~==?&s!X0BzVnW?VzmrD&s6|@cbB8mhaXGjZ#I^NnrK4X!H}`;4Q2J&%P4! zOtG+k6W>SUh>|IDBbndjXhC%Hk{?%fo4;xr$I|p&rsAeC<`sKeP9;%4Oo|xKd8~5E zGJ24{7Cd8Z^}$g?J?gkTg|{MbKeYUCqp3%NaPDS*x{4IYs78%SEiM!&?inEk94E_X zV_}MAiziY9i&l(MbNM|~xPTPr6L@Pe6+$8^E>8km`yF4 z?r?SXWi*eGp*;td_YcQ3GuwQ4tYJ7nuNhWsbf)yLw{8-54s9)U>-?^n;XCs$(ueRA zjCLIsG*%cnebaF=!+uoo$6LioH>8w`ENX0GTcG0~m9-s8 z#I{9@)suQ-F=wz@C|k;YP3>QqCHmp8mT(46^{xz}32C%R-R)Bs0F*6!qrYaB{E6S{B^5aIYh0?pJrp)PBobVP51&wmi$~?cp$Cnn&^BB za|(sa4P|O_Cz14f94?q7h!+!6qq`NmF?01r5f4q7#2kedYMKSl--YDV19zO6D(=nFMc!d^#ZI zj7)*QB976FIB%peKYw^YbvDSrZ5^^h!6u)M_5kbF7EYFm6ob^S7t)UWYl4?Ck5Fgc zg<1#hq;oCf~qjhi@LaejVIHM0eRVaMF#eV;9E&4!Q9wA+rHjuzws z9#h$kZ;cexLv$3Vtd9&H7GGN86DS(^HS!Y{mA<%@GYKS_0ksPL+zT|liI`C4!{g8W zGgc0q{iYS^77s1}_Y|0NJwi9=dHmI9E41ciICHcPx{R0?y84*~x^S;Bw_D=!ebFb^ zei`f5eLM;E?S5_?7))>az0m_%IHI}s4hq~pkIErLAe_Jz@sAd5U@JY9*xZ8|V5LC` zVtH_c{d-9S(t*C>{Cf)k%)>zb&uyvYJ41+np9W;S`F}kuKBWHlrvSj*d$ijBZiVHc zAQ1n%on!z1|4IMNVad;3RZco7vQUnX zrr`-+Fu!3nG)G_{L=>jz@c~p!$6rd9Lj2v>C!4W;2c;|DyvW=mX(z)W-@od zUKGa4d$`O!fVqYmG7CqEp{^e1r1GBvc;ut^=y$bZ7|BKHaCGlOrs<*rM7?@ljg(zV z#@!jcUyK#s42s6 z8NV$Z-!BtQ@hSNY^@!o1xUsi46b_60Y7qZHw{l#Ixh3?SD7qy#6xADMF2aAC2h&i^4FGGgN=3y3BA#>!gr}c=ry!f8FOFTo!D-aH!0+%(-F|uPzSz}x&xB4-}w>$ zJ9u7k88EJe-jiZM@{vl22ul+I4a*J=dyROcZG^~0Rh%Fu;&kAPs72UMcKO9&T$5gR6l2(5Q|8F-vno3ClFitVl9{*{&8`TGi)7`Yw zXG;zh7ax!*iSd>e+B=$z-+}i;0}f8}-^Rln#(84_%KsZt-q!y#)^CgWG*Z%) z=ehL_pWf+mghTqnckqGNl*Q{=TEI$4Sw+Pdzf3k1`Y+luFkxFdE}*(|xJTUJeXQBj zXUX<)cRSHK;pFgeYt<91SRPBjYpjy@UYlzJw6!Q?&B@ zBXyXY4Kbo7x9#8;T^}d;1Rp-|Mgze9MjYWav0(T(IgzYdhpkMa0j9X+{EJNoX2f+J zN!!(mBd>!4u!{$C*{u0HJ4E?#AaU^E|49A&lpox~6do3{p_Y89{cmb(CDQT%BvS=I zfW$U4@I;x(l6bUB&GZ}HveoGE;x})J`n140;T{Cloyl~L9Q}=aVp%Sh?>BJJm35T3 zxw?rIn-i~jJVpc`G6g-{N8y;b6Nyt-KLa%5>r0x~&QO}@@XjyReFgsb28B_`*>SxT=Ut8o%8iqk_^zUKgD zX}!+*N*!8lkJOha#cJsU`~6oJ8_Yw3kR9Vit-096{}92forF$@#3R7(`I~wtgVxhm zR6tft;;U07nU+!94`s1;*wiSArFEGHd9}`$+B0iwCSvvgVLz6>L~8N$@uZmeTGL}g zPHT1;IL%N0FRNZcevFRSNg7Giu9Pq~#jBt4CvUga@b#_CNG#YK7KFg1HerA}4997L zm4I&@c(78jn&?4-O%+gC?=azx?*T{FLob}-M?bRqvFk;fk$R_ce2C)#W=>zD?M&UW zG&-@0%l#j9QZ;QurN#NgI&A@sep&hf>5j+Cx_Cz(=hs2H_?A|pJp`+hPf}0jEI7Gq z2`tk88G?Fp_E&gC{f7(cBUM4PE5fz`u@Y^!GvkMk{M+iXU1UUF{ znqLCwndnoP3O-h2ooa;!U<;v^4HdGgg#+e*UJ)#tED8chb%3J4$(`{Bn z=&Ah{EI;#1Ksa5Rfo4$bHcH}1DXvtYG?*v2<9`rKgL8DoQohTYFvBKyq7}WP)9WFK zXlQF2Vi6!{^eBjPVsO2-GShja)`+eaVpA5Ml%G&&=Jir<&2|4TnjaujI3t^b`Fq8= zw4pdKK9pWQ{flI8@yxVD7Gprjo~l&G zXFDpyv4A@GO4;7cy?chDeoHE$Y^>>jY8%NKPZMWE^OATxp%7y|IP10&W<;kTz^nU< zIWzM6e+eWaKpd}k=qC?NCl#lqq(wYa{d7VFXx6n`<3kVQ-zmKGmG1pOG8)b-`q{d#U zqXh3Ir&EwV6l^=GP3c#kP(U+CCe~w@ITR&F6}@V1(da(V<*E=@2kh_;_h4EOdb=u1 zUf;!Y8MQkMynL^)tK3-|E*7)i^tG&CGuPZRj)^im_8akR51M zrzMHKS;~L&jKujN`UV9yI#5i4D=bjr(Vi@K`%ePFCKso}N#|du?OQAnOU!=*&G31- z@b`5D{f0u5x~0an3aXv*CwOd%KKwqR&8&a~n&LN8>?0nzP>NU|CJ-1qT?S`T%6|7lwZNnBTWhjW z9H=yF@BuVu>(#g`8FQZAvQwOX*2X zwns+rt!GXX-Dy*a`JCzM!8-u~lGWWuyuN9bvU{FcG&#%4nZ!$5j-<52Xjdug`D6!N z)K40U>&jtr)lf5_hAcdOIlA z8eTgiF3z?$JoKDt{N^{-3xdj_GnH{ny(_~^Axk!_X5-E`(j?7WeQYYdZ<6l`M835z z!DTGTyM%vVLUNV%_)X);u5%F$b0r<(#<1RhaVn?W!FI}Z?alOqr2B{4z?eS+ayiZ= z;p~QTacP4i2FjWO4pUKTR1pGXinE_mk(uDRbW)taC%AJ1(rD3x0`B#exGS);9~irS znl2N^{uFl=5q)jIVmmv_Vq%oA%k~C5Efz?x8!_QiRcwf;cizy=-r$MhH-hrW=EI9`6no+Y=jUQBJ+oVG(2k%!B z@Rfk8R`KKl(W@4$l{Av;v#;vdL_mIgBa`C!d5R{9a)U1~=5V3}$C~s4zeleCtm-#_9h^L;RuhWwhE1fWj z2bTVC5Zb6%2KjLhI=9^_b|#liGI>RzW&y=<~CJT#d)`%|Av|GJ8`@5I*C;XC0i1FEQUVH_NW-ZRg%6SfO!VhpxiYIDrrGu za62#-!h^6T2LPgpeJHJL-Wi6Jfl&m3TwJVm@O{qglCremH{%LQ!+8R<+QAfp=UuA* zMg*f?cL;zXLqLEjo-YJF$=toOSxiZ)yT#Cl9!PQ#Cc)N!2LXUFeO}7v08=H%1u&qW z1mLbvH+Gm?{XxS`u`mo-oW@fBmj*Zjby<*1|5pe;2-X4+^O{A38KEG?@}L>Kj688$ zrUc9O{=)n#b*>DC;BA8FUx536%vCt3c)sQb`ccP5y`f--JDE%L_N|!^xGPcBPQg+r zC3t#`>RlDz>Gkz-%GXfCIFAvZoOjz^q64`>lJFJf7jHxy4XGcbhO@H`1s}{@ZSxY zg~|OT4KX;s1dQ^yKU&;9HqqlwuH(1SHdmxFxm0-r*UAb{_EkCpILvp5SBh)efxA)X zpqq|6pv|L*om75aK%>e0@iO5PcJFLMin;wsDhin3`6E7noxPFPFk8U;7Jhu8N@v;S zj!AuF0vimU@!DLk#u-na+-%z%Pk&btYMi=VJtn_&>bTiicDr8jwzrwUX|`{)K7OB& z9a8i)EO+MIu+(zCtHDL_^;|hD6XLar#>XNzJoN+F-7Q~yEDuOVNBBp709KwF#Mprh z4()qSCF^Cc*-EX3H?Xks%Y)K5qj}L?$w;t(_gS9j7r!_ra|JvPel^NEJ^fr8VLZkm z@@+r2JHTCwV23!q@J`L$S9U$7B3Aour24H(b@H^eI+!^xCzd!$$!aF4eXA?*F}`jz9jE$&cH@1yn7WypD{v=W zJJ*`b&8eS4@{UmrB6PJ4+OBb(nf$itb%uo6XEnPxcP`T_w((NH5AQTDliQAN20k8A20KLAjVGqCPgUFYK4ha86m76e($N}QPE#Z zO=>lm;eQ%)uCH8ilMh*EAe!37AHJzq~`1BnUS477X>`wov&H&Rz4 zM7_DbO$xd{a<_*{Vb)SHwmlzIg2~m3UtEtHg-1{420mX+zaVtNPJnuY3%egfV*On~ zsEx*Sl<=BE)f=7MNlSJw-;f~2LLaBhyVQMX{^mIHz>FYRy3hbhX&L?|8$^}2WM<;s z_LSb9Ca~XN9%W7UzS7bQZ?(isdMD@@xSF0AZ%P@G2R*fjNuc#b$D$&^Pnsb|E(PWB0|ix8$Z#H`WYvrDX;4 z%jJ(d(Cng{K*P7LtE2?%!LaD`{^R1p zpWYdM<~5sxW>`N!Loyvku|P}~Q#h8bGBK!TNqIGiO|^d4{Y(_w#?djar(ua&jfJ=G z3o2Ko&)KgS>ywNR83BzhS0T*u0ynFheoy{>cT-oy`>-e=lZ%7By;VEGX}=fL9R6E- zpoQm^^Yf~vWfB;FE}rRkI^SKGn$s)x)aMIcr`w-;b}#)S6hUn6M(YbO-Pl~ABYTZ0 zM~H{$(YympIq;f^!7w~2B))v24MbQVmB*7o)Jz^;_T9Tf>x2}k`nV)R4+TK_{#}Up z;MB`>Ad7?q|6;BJif^$-hu_s7blhvIkw9fg%>4*7m=t*Sf4TW-4!XU-Edkyun)_cY zIi~`RHui)(elOMd0gIkMM|)k(3U$^9U`IRGZ})yF0lJ;K@j#{^|C!F=IPUh&#>YCf;l{mYWqn@Ih5mxslPe>@^z5)zg($TKd=}>&OfNn=JzX~&!l2V^ zx87im>YX%90Ffz^|FfS@-*Yb{B6i1gFX9>r%>WzAz$!{BMJnah83L$7_U z;TDf#X$lC~8oa4EP7zqW8yqXy*w};Dw0C3DYjhYbirQc1$YzI#TIx6+iWBVIH#YFP z+4T7&VEY58$ zXgK(Pr*L6o$Kzi&z{N!(z9}}BtG4FT^)6u5hQ|2@<1KO}SQ94Q7LSn`TsBT8DOF^v zbXMp})9iNr)w{PEk;R3D-%mavYK4Y|Zg}j(B(PVyqOUgF3svR!%_<7Xr<0yW=;eX?@Ld& zak*KGSIaexpiwAi%cqmY6o2=#ru8R9Cub@c7=|GA?9kAc(~r}TDftQix^a|qNt|1a zeY?};T6TV>Q@hvUhsC!2$!y+HKPC}~<8mOr<)IYD_xKCH5q;9AmGayX|`c0A(x%aN=I_WQW-Z@Grv4_&Zn2hSo2~z z0jJ>2ph8IXk>T;0ZiR{B5h$=F4JlguPDknKb64wHU;2TkDxC$kdEPfsS5(jUo!?I~ zq?-cN;lazwE6(`5$kJM85YB>AJ8@(HOJQMaruu8F`VZpB!w9uo_i>he>e9=!({1-T z9#n5%@9;DAKTpZlS+QU5n5cd=-xHgeo2zS;erH>Av-@h3E!cDh-z=1^t&cZf);E23 z2siIn7Q1c_3gZ-V_|w-~M5$yyc6L3zw6B|g*8$^U2^uTYZkJKC+Ah#G4!t30|DsI$jcb*Ur{!^lwZF&C<2>TNLbjlzrk%MWNwg%rRC&Ni&IPT$Q=KVBUU0wb8^XKMGzxL+l)KOw$VldS80efqz)yHaGal19r zM9OLA0W!WRXi5}J?_0=}w!5sOf0CE4Qx!UM}`9e}q7aG`L#^)}q zRDzwZgCnXX`rfCFswHzZkR&`#CPT5=s6x+spyyl=qAkh8u%z5pv;R|b>#G^NA2Pdd zhWz;z>`XqL%jINoNBnAcJ8i4dX)hJtU;R45sHaz>{G%i{=fgbs1(TDt2Q$eb`Z<}2 zwei=(Mneh@>&Ye(Mhi>-t@Pcdg442{ush`Sw(0d&pS`{^CvVgFE1`#Z$3Kbw}|HWhUIO1`E)wHFkcQ7(eBz*1c{L4dUbTW8YaA@0n~S41`>GoxEm0 z|AENcMFaoN?rwi@AfBF{HkeNW+q<9Ig&q=xJP-22a{M0C#iLTc5V{ZdBWPlG@r!@S zbY$XFTZT+guK88v_wuWX)Nc4|UVu0fGO}_y-`96AmDzmmw>LM)h@~Ow<%0S|LBLHA zY^(1tw(gOQbRYM=e)Wov{`M+kvy*b3uCr9U@CLd~He~a;UKt238#5z3wqEr3!!cQ{ znTX)MMvv5cm*Zcs`~E&#Yh}B)y&)u-$5-IBqq8^)cVewopr4eToZ4_N3QTCS&Ljx? z%YSBQFdJu8?|a1Ctx#9vlrU!T@I9=Vt18D!|0y$6jt{=AdYvBC$9qize049!1RwIxpNT$HDLNd{0M#C42tBv#Smc8GN zgf@)9%4JPwf=O7lbLWQQSkI)luEz`6JkEoq8e%Fv1>FM{n)sNx_np#uHLmt6-wx;H zGkFcxzxnwN$uf7!QA^w%+dprdzX0u@2RrY4A7@Xr!=shv`V|IPT#v3t5_1b?qtn=1 zLq6Cp)#jgu;93;=)`M3r^PKdR`FZiGU5URvGA||n6`2!cCcrRUp%$tnVtakv2XA+x zYxj6G8;3=28~02;mr^*@)^H>Ylxo-iIoKA?zMSQAe{{Dw@H4$ELM*8<@G`KYMmb%d z5`0=a+&Li#w8MHxVd>raF4@JmHIiKM@pQetxv%1-P41QW}vRDU9$J zjNY|RwM!*8Tvj4^{LvhVs$L%8dbKdskzCVRf0bPp#ntJ5NT(CkbM#RfLUv{b19(Xl zgCO&|LUaH=7!xFArRoCjS1f0{yNiw+V>R>-^FUzrKkW=Iwi)CuJieR@ zRruirzeMIm=2L{BlH^?M_Tw7pE)-kZ+vl>kg3ZIYmWA@qzFg_V-jI^=txgjREh>6L z!De$pCx1QE3gk;sz0*t*7Ee`8o&9>-yp)re1h{?z9GM+gz*g1cl%}`--goKb-ka-p zgP)0+@7$PHfHNJ{*lY{WKSyjcQ$W`f#BRvox5LoEA^;bfyBnP5%fZn#bGp~zISH!i ze&J(va&`n)ZgUi|c&;Y%nZj!-m!kUq(g|b2B`n8-I36A6ds0|$^Ld%zqpqp(dFhWH zsCjlcJ(g7LoE#t6>ijGovMX^rl1S|whE*BRsAmjaDGEP)|9gztITvji)8A}#PC7AH zyVXm6zao=Yf4SD`M!Q^42m~u2&^{>eSOPlje%a{h0kq>3MCLQNjQZ~Tznoq#EQm+p zOnWY^tUPl0Usa7~aydKmzHU|g z?0vI%H4wnF#9wlsp5DxW+w)*4r|P%CZ$IlH*$M-X$Ie3gIs=4dNF2w5sr(v&+nZDa zKhIx3($(_lxUgcdYF|M*WwSNd68dNj*huP1J-l9@4&qHy-|AfhN#y*`n=?^?6YjU; zo_qZyiboq8pts&wVbfJMq%maRB}hM=#Bs4kALgCn8D_!HevK;an??UCF8{}UgTfeu zo$i}#N@k{~KHRrn*V97a1pkn^2|V4T)%PfuDTP;5c%A?~u6`##U}-Hf1wKDqM>kkZ z8wHkc-v8RkrH)B)ZNw zzXwwFvo1dxERI0&6?uuT9v}O+eA;v7vez|U#6m#O>~C?5BY=oPu%Uz5=c=t<@ATR~ z+Zvnrm=jU+SpxpL)KmydA7y`$e!d)G+_e!H^kobTMnax_0zmzehkI3DL~dYstM zTqo(Mc86TaMaH_(Q?AtW8xIffeth$>%Kz@T8@N2_=XSQ%T2)mAy6FbG;WI0u?}a?B zEWUl3aPPVrAHw#(6JyKvlTBg37Xs?|zbyK*fnX8+E`mtDT-FVBDWLqxAVpHIl`ew_ zT^Jmk^XRoFeDb$pMR0VQVeFr17!B3Q%TizpKnR(2W6TJc(A-@BTZ9-_>RJ(a8zF%fS>^*Tek@kF(iij=cP? zu-)#Db=^pGa9{wU83%xGQqTiR4PnT2im6Wf?0M2zS?C`Ujl z=4vda4VJ}uzb5}#iky05jx`n;y_?QsQWZNp$1rO*PITL>wvuFVCmXDJ!8)J{-nW9+ z*;o=#6|?W*C(h))1ofI(Gqn=T#q$lK+h(2blyI76iTQ$GLD+p{qS$kee#d;Uemlod z{;YbP-UG$Cz-tYXmCHt2dwJkiuK_41#D*^T<(FZIyLHlK6( z?QHnpPJ%WiJTip*fp=Y8hithI@^(xiVEbIQNZzb!M5d&q40QohZ*_|v1aFrXsrer$ zxP*Y*JegFef1NyhMfj`wBTta~eXZ{vqGC4hw|xtcS(!fZ^2^Z?Zq7!XE60vUm9K~-23Ne z*c{*6W$?bOd&rhj#j2Fq|AF2h>VC&@2b>0}*rt^^n2d;;5e%(j4+1L&Bu<_8-C3OfHYVsv=*c|yzMr}ac+>q{ z1v>6_5ws*{_@)!>pCyR{a_%k2TMOaAPSzzjnn zUg`D+#S-&1*>7&FuXkEZ7byB{W9H5%rMHKa8kKfGcXwY3f%f-zB~k+A-&#WAWZ!~g z#R~dw>g?u+j(5|Gg^27E;v_{gwyh$uP>21&Ld@C39zCu?@+y5r4rl~+pF2486=c-0 z&^(EM?U+r&oJ6ZV11K3Fp`bXy2k5@?-ry^50v}8i2VDtuIh?71IoiIsaraRsJ^phJ zy$*+86Q`so`IhVui0oKkx^4#mfw+tH4}nMX%1u#;_H1v?z~<@W5fSZT09yZ4`hdHo zL4ecDiv`nY1h8KqF`4N9$K(HK13-Wc;Gh>kT}E4E+TIKk?ibXjv^D?x_f4B&Sf&` zMVI3w*GX|!W5Ed~AY&iQje{MA!_-xVdSWAQ`a>1a91t-5kFbCE4f6+W>|PVKx1Od{1E4#xDFpIJVR5>x|}uGTs{ zohNeybd{+ay@6CnZy#0BazTJ-s(;z)7=>xbg}l4qb2!a%4APw6u0tG6@~uNTv6}B7 zg((5#f%JwCf$F;Byy^1tSn&Ia0c`lua56mwpx2Ct(Ul!%NDuy^)Lm<`_u=*!y@JHD zZU4}>c(NHTQyfpjDZgtm9|5XUGM{9x|B6@-`Fvr;JIo%5K);OALH=h?qePUC~Y;f6_!RrVR8G`K>e=4_)glODlw zyC~bGk5ZRnyNf%qS4spIY(Hd#udqry+)=+@AtV6MBTP>$`;p0HpPKrvRaYSCIP%V= zx;*6~$WJB)0sdkMwOrvtPvm4ThN9V>TvN6qRS8to)KTf5FZg$$OlF z(Sp}(77h|YEro)D(uK%laKPEijwY8nhD6jrH`yZe0S}n>Hvf+@mIjv&vtau>4oq=9 zBpxaIhE&oHD|)mOBhE4OAqmg7_&hi%DxzvIJpPDMFcF`oZrIwwE*B*Nn6u)+9|VFq zF7(gW06JK6<&D=9F#tgGs}iMj1JoB)aGfK-GvLpB;n&^LS0=C;XpJG~b>+d%fvXCg zLgJnTRBxTy=Y?44m;f}faiN!$mXpGcKj3Fh$v znn$~3=}}>FKS&$%mH(WR12ip)j7LU8PM&w6h4o&O8}6Tgkmx6%G_2YhjUf!0T$^>7 zWDC-Tx`6^u;BrG4{bS4K)eknA8Z1d2VqZtrXe4&2TYQPK7!Qm;!V9EuxLi75Vt(ah zN7z75nriFmQ-{{Ne?tPcO{wJH>#|e^Qbp zI$8M&PF^kt$>R^hB}86L=$D>Gk1G=PKj1#4L@Yb;zx$+uUQ!TAK{iMKS5`v&J5-Rs z*%*9=yXmomTn+d_e-Ky+UHK=&Sb3RnXxs|OPdX@`BhFXmeyjFd!AcsB!I&@AAyR5i zdqcdJBbila6YQ%fM9la9QTCQ$RjqBfC?GlMl%>cPU-HLloHa7 zf^-Rjlz@POgreYiC%F99`eN^W{^@n;9P!rk+%*{R;B3LHyS%(K#YIs#od5Q%yg^)K zyhrxSGoI|ZQ~b2OmlZbV8BBk50e$0%gzBIpS>19lfLIp zwZl1VSn_+EMB%;SdXc2oSRJhWm_f3i-BTox zemKa%an-jxHeuknzw+UK+*oBhf~ywXU`lN*Cnr4Yoo3@ezx9BfUH|K3&7L+FtK+gi z=?@z_bkg%kzB@7s2>Il^#VGFFZUeqiAL$-Nyjr2l)KL}pAkg`yNEaF>j^)mgBo=K2 zp}OcEA-t=n_&Gm$1kwFRrO8tw7iw9X7vdcaca_QVbAK;GyOIqi`t-fpKyrdW9)PS3 zv$#ncAk1x{`h*rSy_6cTSDIMujnC7=@~TAXOY=9LD8Dy&hm$4P+Lj4UC6vbGpX~;Sv**&pctb zlRH2X@lbA(rJe9D=9WR(p9MVI;Rh4iIAEIWenT56X=9^CL9$Q-x9bWqOPEGtKeA(v zW|5;*e*4XP!tY)TO0+mZPkpe07AI0Mil3dyzP7TYL?j()WeJsNfa&0Yl*Z9o{xfEF zixO}HDN&Ik^rC~}%bjy~2GoZ8v*|Bm-2F=M%R2whucIX5EIccd(&;0lVDBXKHsQvL ztF-Xu*2@pW#gxSAi{~@gNiWEo?YL_D{V+8`uhNLjAWU$h>!Yb`0MlHLdjE2g$Lh@o z+@T@iXD_xr)M|F^3ak||=g39U)#MS8_~m*UBb0al8Cl*(c zR_{~Uam$%lZHNz!A;+A14#;1vw!Z68I%cF3y~cjQF(`n$RtjzQasR zm&u@Lk2v}Q*|I^7Rwd#wAg4}%V~&2E&IN?p&hnp)0s=B+i78UQ1t#Tv@em~{H}2I~ zFLt4LrF&}z684r>eP^Pb>id_1^!xUjXIp~{c^I^0&oi=YX8NAtPm;oaMpdzcomPcy zFF%8Ol&Yc0i=>}5gBLE}RvMZ);?xz5bG~~y)tJE8#{KjcyaGC`rVH*ZlztQdEbP#ARViv`#_st>%lS;)8}oI zTM56<)<1VE%|;bfu==Mngw1aQZz7X)O3@-I>G# zdGd3|X-f(#KjR6cSwOB!Kqx4JG?h3>*w*%DtGWn+_xBS6LmXrf(!4R*UWl0Aam%qy zc5(@$#WfQ=G4iyH6&011S0fumY~XlkXm6s1F}ZlA(bj4#k|W3YL0Y;Q96zvGpBi{7 zVaL4#?|yv{{PUnDxp~(VphyCDZ&MejjL9b3K`T@~7{O;+&&>9T-=wRaQe&*jtsKzC zw*1s9lQkn50)czhq-xksTK9LYUynYv)N|?eacbDU7%{oX&nE?CxNsQkNEW$88Ur*t zT}Ojt|6U+0-dy)Rs1NcIOd+*_I(?%Cb*NaC+O)CykFBbEHz1O7%hJjsk+rp55r;lZ z4)tpE;fNqp`O2ar32N03Vp2Q z_i)Me@Y8Io-KLWXDrg6oCgfUt5+V)-if8oHs8&|hr%M%E5>aRE>ecQ0s&I7~GkBQG zfj~-1qX4}D5Be<_LK+XsimB7+JY#rfQjtez2k#z?7g`U+VPau9-D(ZSS_J7YW4LNJ z#e@+HxPuwNrl}+RB-KQ=wV+!lEh%Uyvn{mhp|j4sCpl91mc9;hZZBy{h~kus9hEic zXC-S#8Hdzo^x}al4g*pNG)1tv2`V6$#dgonhb!&h1s}sPCj!?50Kmb8DMZ}th&ORW zob5@8u1_wD5^zzi)tkq@UOt0__82lV%9R2yWQ``2QRTIZ`R@mIX zZAQ2x#5m_eevcdul=OC+s|#9S1NUdk`d)a~2*23zkU6BYh;9||hVwgbM(z6SiDjG0 zX#1+66Yo6smvt=L7NA`y(33_@3 z$O+1MX=!1CCM#P8R<*~zjv{1hL6kC{U}<{vPQXA&3ag-RXlN?ze_VFb8?oNXI#D7w zv}l$pqzaXV=nNH2$w2|hF>N@zfI)t7cUwr`!LwJy=`gS`{f@M)1_^;4{LPjD^gJ7& z=hBP7g&qbj-*jKx|9WA}aMqB2y>_r_S^H6qUP{B(FL<@Y|847}WPx`Cscl)RK|foW zh&jMhL4pEPJ#RWn#ps9^wlzc3=x=RVMg$dsGB&~t#4qMfr!71 zYsDdC0bDiTbSGF0BsN`1e$#FBzr2{OGHiAIA%Ivt3HG;g9DuE0Vy++vhhmZcz2`B4 zm%f|~3y7iI#BZaH&kr0ZApjI`tNFJubE6jLf{N1bR1O_4N4DP2$u6fU54Bi{lciTsxGr^cb*Im}e)(CC;6Vr7o#iKa zG%AeZSb!HLcqT5e+5MA26_Iv z@sZTTKwdfpuY@G-cE(4a%f&}V9CmBIaI#~HIN#jEt?SbBpZ75LfD^_6;q1N9S@aG|+g>ybS@(z+79XYBgBbrtt@-QlbD)ku@q5!nlwFKvsF z*zwKn6=n^BM?-a$Uk^8<^S|B*!IoG^2D`pF!k^&-bt4oZ_yVxvu(F8q7ChVc3qtLv zK-+tLQ8nw1&+6~nB38GIJpK?R7zlaT^0Jvu$c^Fynh}6<{Ahb4guubdRMh;sZbo~S zRa9Yz$9AvWk8qI2{wQGuQ?Hp-2X9mbMfbawlR-DH3kL6OjImcrCK@-w9H0aqqrU%? zE#dDXX~=#VJ%nC$Y+35rIi%oPpt8LA(s_VP3Q0ii^FB7#n4GlC_sFN~FJu%Flhk^N zlhgE49H|{8-x3Ip<%;{>!;tnkLzPCsf=MLces`wTf%#XzPZmYfZXb|nMdiC+4{rK7 ztL43}iycKt2lFmk6?|w)sywr{TPO#eygY}=aMayigtWc&P}c3LC}9PNk-{p^79d1T z;G<(^Z1#`Y+-+Vuq|ExM^(?R;5GE1L_Jr-{mdnlZEk@u$$2Vnr9;u|1#d7J6WrQgz zKZolDIEmA8{@aGF{=wai+n}>7tezIk{Sq}_cg|uw=vB4u^{()hT=c;jMt+-6!NYV! z7Ys>hVLW|-J)KIP=dDd=kMzQd8PLgw88jC1gOQhMFMj+mZU+7R%Mz*o{k#UsGfF@!P(vHxSO~Ex2gc^P*JhlM|JgOce<>C^yy_3 z^H)rE2Hx+XTjdLDFBahO=)%Hl>8biQ#pHwUnQJSt(}P^^#|WbvG~RtXY<6tF zU3Fe;8Y9|lhaJt|!r>9vuk@h+O|(tgKwlzKqC$ZxOHogNo};1hwy;o!fM`3NyK7Qs zXJ?6O`jmO?1DSsePx`Csz`njdpwGzTv!7~n{{+l_Z?lDEvCTo(4mfuX4h}sFNjUJ- z%QCk&ac@I+Mm~Z~(B8q}Vk*7U#=I+2!mrJ~Ifc^xOFEa14AhA0%9OHYZFbhCC^ao5jWN$=MekCXMVh9h#e?fXHOmsKIq)03swNwmdf{;CZ+V1_-L`e7rdV z1Uj5%Z7HAfKm0Bf6*m-@Jr9;n3$Xpl!8j!r zn#)DqQY;s(4zxuqEiP>|?ISc?O}tWG3C~FVc5F6fl{l%!Te_e4X8QilX<<-tpzTwP zo`)Rr_Yp7v1LJY9q~CLd2}Wpd3o_kq_tZvrY+8VP-uCu~;>b^WcxKh&xTEpih|glw zd!9xKiqMNg&XvcOvYMj^jw|8*xzTP~A?@$&Wr}(pe)+;Zj}KG}W7)!Yeu%T5?pw1Q z(G2fq9lIIO?k%#Dusq6dLJ^$rTJYYjk3Jix0kYYlmUeaZNsrGftmK2V&d3x)gS0Le z0xLC}{h~8_p@j$cKHiSs!*9Ix#4UFk$(s+6eZ9*3va%DxT&kWmXdqpWkk*=w8r{jd zcmbjlpT5tm(x1t9m?YE)UqjyAy2r3`tzJaxa;1J{=`wSm-~sCL?+zRI0kf0UBR+4v4!R|xIe}=nQiOh-oQH#ZG?N7A;rbxvl;g{vsC&`TJgU+gWf?=xm(2dta>Vh50p37Rn)58uBfKZXG)lR?>#)3t)V+SIB66gbT5a0 zm_5>ynII-GrhuB6WUM=`bi492Z@^d zCd0(W@{o!&cD-RC$5}x>Q>%NaH%9;8JK#ZGAeq3!o&EjI(UtZ)_utq#IZ3!~4%b@` zl~2sg4PttJt~G8fZEw$FONwG3yWF(>VMxviDbHP89;$B&O3Fokdr$Aa`!5_~JZOq( z>I8p^3wgR?sI2Gbn*C-L77N^(^R!<}dOF>-VtzHHL4o=-%F+%%g#t^oea+SN#yy=6 z-Vwv4F5W$Y$%27r3fs_C)$dKAKs|s(mMrEAkEZVlj}mI#xUgYW9w-wW0+3+&x9=Wz zjS=<$!Xhgxi%Bh``?THj$Hhe&$K64~aOhQX%qq;>f;}t0ta)x`f4TctsctGrkX;!J!8%kSIqVZY4z_4W^sHtOEa^XaS5PrBIe9B zrk|v#-&f#k_8RqZ!!P@`9JN~I5HFvboe^P=Z7?&(`jh2|?Klt$N2;H{@0V4a)jeW@+ zo=H7Z&fAq?9q=mAx4Ck;Eqg&S@`Bs>A=oQR)t>hf-Y&}emJ~^Mn}lQVr(lDEIlmiu zO__ILl!;MhVsle?jgTq%Xac_$bEdW7q08ek#>-_M-Q}k5?{|hAc~|zcQ-zNwF^?i@ zTqbN1_BPOsYSrlK5t1h*suv2HVwBdjD#K?R<(P{+<(^=7eX}OOuP9(%ei<6$V?{vn zUX;ScXfa)U%sKH+G_SVQ^H#Z5h65`t{GmgJ0PKZQS8#?8#ud%j)%Up-$W(KpAq^=CY9r`GMOiP!6`<+_Xp<;l-Fx9d1TpNXXa26B z!QFd*U0rv3qd(sHXV{a(R_{K-_f;%kb%q(|)epO4(1?7Q6)8dQ0TK!v@`AymECN3E zc=*1KEO)-}i)|wBk)xxBC4MnCAz~f@(VFmI|qgN#p=w zRRt=)JYiULubY*Qdrq}UOx1U<*_fbUt9WQTrv|mc8!lHh_hb$E_QlqgR&Ej&{j6g| zb{1~jYR{d{_xIb3#^ek1?2+38Ax*P1n zJrb91-NXNY!77(m=z7PuZw0bH+yCkfnf|Lq#(546Mn3ecyY}I(^aU{XW)PsB<)CG2 zy~$7j0~L2$DILsRQ4x_ONqd4&v6l}Qds8ur@6TA;Fd9bCq|gu!p=n>zHY zo{q7RS5LjWVVvYbW0cYvdDb4~3D(Cnyky|-EQGq~3$!|cb~2aQwc-{vrbrkvGV;#* zLqKHQmafg0RX~ZuqM}m0ea&b6Y3Mc34J5$y$`x`cEGgLnLu5LiAqZ_LY<2$7TdbU{ zktZ>B%3hozWBXNfKQ1P}-Y3QdA~xA}R&63jK257matmpIYMzr8X)sbtT{}-ta96MG z?t~=2(y6ipvWM3y&WuvgXN%J~H{l|TS?g@C9+e6viuyykf?)-Zqkih>2iVbaK+wxJ z&h)(Nh0Q*Ez=R#G{FcGsz0|J_t@blBK#wzmD-YgtKI6j6$L26j4WJ-q?H-dXZu<-M zmp{(UUwI{dK9cQDqm8FRX4h~c0vqU`123L|Nk(VpT94r2=GN5Q>>|H`W(4X+ z08eT9UG8ap>Nwh{AkqolE95Kk4a1n`;bdi1)E%El4Hd5%M3g5_)Ebnc-6CGC-6NL* z_^oWs8Oq{@J&Vq=X&LQG|33Mz9mQo`u!efhi3jZ8@SYtjeio~5J z_Ew^h3`A_RJ$CK)T`{M6Ir(tYD8S`t-!gG{;5O8)mqfHb$}V)8;4(r~c;V1tRRK$W zdmG!(xlYGCQTCxAej-8|DqHeMhQ(ff5tdoPYaqw@RrX6U_F*;-b97J;e4Bp_T)x~+ z(;}#Zg`)xQufQ}V02qOUk_tn_Yh-A1{TlpbCi_!_^6~LK*?t4+YM;-RBz8oP9z6o8 z0y5xbOO7|tuv&khAC_Q7P&sPEcB(lIdlUDyyb%$0Y20;4Zh0G%;dxN7LJCai)}f;V zyZElELWCQo4o5=0l6C}h4)_F6)RI=a3i(GmW7?4{!gL-=O-peM6_g5#^;wOI9h?dg zlUXyS4~^FsqY0sMj7_cKhBSV!T(&5o){BeoJDcj=>rdF+>y9TU!x=SF5!x(EveMO- z5Tk`tif+L$P21XW`So4J=0+F)d;%XIAAv_p{h5ex^0H;>j~~|wM`KZnp~ACyPS6zH zdJt!UcRkyO2M$DG=$L^0TRCrI`0!`XL_|bPOibF^+p(!6p28#*^L5iEn&%H~_V@Q+ zJ^6^$o~EK0Wryghni-fHROS|g%%XyCXR{M*8XUNVroi9gQkX9UE)MqbO9?pJ$#?JC z9p^dQctn64iF=sFZEcE={pQNAZ>~%UuKe8uKAuXl)3WawV8b-Cgip^nC=9%Wb-G(2Un{O+)|cra_P%hFOee?45VFXvd7Ou1uSol3=kaH zhTQ@P;M1qV&IRs4;64(Wa{l{OK<6Im?y$*UUFEqo1?F=XayvaNMLh zRk|zv63YjttJFbUaSsy$Al1qyKzy~)2RMKuQJG_zg5?t*q0kBAQzlT0#qlixl%q%j zHt}XSvjkw&Z@HJeNjs7Wd=9kGVg>0DcCl@k|HcdRn)O7V~w!5KHA7o42w==r_#o!w}>`KcL80<<-e{2eVodkH~iAyKR zbeGL5i;F6zMF~iYEZ6RXCveA2&r4FPRPS#l*J*Ik?pFROss8p*zX5=H0CWK`u(Y%^ z@7MP{@Lt;LVFpMvHuWA>Fai$<5UZJTy{w#_CsKgmL{RjQDWAlxAtsed7Kj>tRc#97Mj?mT zakpU`^652KCJcci>ZOC5*sr_3a~ccj1?3j65&0L_HXmo%m}iv1DPhrF@ySVmqTWGAgV8o!L!|0i}@ zzpX=4>0$e4Ai}c-7B8TGf8~EV8Sg*S=`Rl=d&FP$GHb;N$n$5>`?gyV%&KX7 zzl*3JEE&stDnwZc4@F3ubc|`aBP3)8Y2+)-c2hDbUz7HT>L$e0pSH>0xJ74Uyn^boro>4h(87WA?@wO2Yh3L3dI=yUi;WKxCF%C0H`s1 zG^MZq_w;~PfM)ELMo~EkLCWG*mO?e~;U0Pbo%*>Pk-zUkF@XM_10gw#_Jlmjy*4Y57!ibK5@`?fxjl2A>SrFj^ zoR~Gf)q(PFGWkEDo!@me_{4)qAr`Hug{<;b5JF(cr{GH)zzSvQ<2THV0@Ju&~KLC@A+p%)FRy^s!;mW9JpXSqV&+O&&rp3$Dqa9|5QA9c| z6FHGX9EZjCDk3PR*M}{02=HzxTW?lGEiJSUUsM#VM}=c3l~?yW;aKX@=~4ZCb)G>o zW}v(?Y{4N8L6~3e8D`P$kfhcG;~}y?BH+@g zXSPkAS;dPH(WawmV(H@g<>V`iZWKbQ`(iXM#mlXI!y9!XbPr^Yo?o~906t44uIVA)PPyclrB5nHy&yX zur`qlr7A3Ks|*oQW|@yhl8#QLx@cX=90UnPxGdCl*G%EJhpcTvXhvCs6iU_81)geH7Y zB{|5Kc*t`22YuJZgQB*T0>o$oSPFUP%>a9_4y${HAV$sI$Nc~TSOR}cCkru)COU{x z*(mF9ok@8D^I!cgZ8jlZK+w!-+bhk#h?i=u^t2~|Wfm(CG@;isSR9^>4ArPe(;c{p z8j|P_2$`IS5zvZZrTbPQ| zLLgnl*ntEGPVblC^aj;eZf@>aiPY6{qv@zpLr)JGsJ%$lyDRV9Aed=Q4+>$DAia%f zwMt4=BQ!J>lH!31s@)9M%oJkeOGq)Ohpx}altBIqSP5BJ3U(1ia9V#qwv{LW1=lT< zYdr+_Ulmhks9cGAnNqJx6W&tKdXs}N8}c6E@bBS$7C74irZFJ`Jlp)g7CUUu{wI^W z2#V&qlAEIWY`@^i?!P+Xaq>?3CQhg`q4vtPY#@K`KMN)>MkZPBN zK&dYh0Ky4#ez%`*SrhPg5+;L0y}nS--*lgUxHqiCA zI3Y7qFJgc2k#%@F_M>IEC~JT%xluwH;iV=g>>D4iN<1N=5cPQI?400^3%gGWN&jW? zo_~An8}TWO;>#EHzKCX$PPo0_$YhoPdNhn&6Fo<=2WU|twZ=e-;7=9Uuyb%gK};;< zvA<9t8~#ihtKe38spaIg7|{uKn=tJI5S#`R;>=K)nVFr?D+zvms*5T$W}Pd(8*G{x zDDRc24LVqIW+b|fTUr7N=nr76%n#BWlp6GX+@R~RIK})IiM!H=|1=o|H2KMCoWl(0 zMtGX?q+7Aca9a&l0}xJlEh0C_qjxW2>zJv-Cq8Ug?*bi$uiP4}?UnMAz19I=bK)gk z!oz~zaGQuC_TV-WflLO3UTV<*Nb;8J??rZ_8ixIAOGNfg3Pfrqscr{1P&-3-5au2w z-2FRP-vjG*=q!#7sNsY`XkihouK-;3tDCYPrY!h>B<93;eXe6}uqnlaxVfP~-Z4Ht zzV$ktO57*qUH1YY`t%|Qq0fLc;;#jA^V|0fx<7pQ0Dxo7Og{USHusK>jtAq}!hRQS znwpwGW2dT$PPl*#M`LlMP6NmPb_dM}NP*sU1xOn50j?%n#GRF|n&-EYU=nGI2-dm& z{Q>`PgcYbl4nIi8P!L!q>d4wTY^Hf?S?-&n+;t3* ztvPqKf@s9yb-p}J;7p5(63o;kr?^fK(X<23!GY4kf=)mvZ>dC1I0HYm=}2)B23a=1 z)!!x^@u;3bn+Y^JMRMBNgb>4WuJ)A8*a->is^!>?ao4}6WvylajV;(Gf71b+2Hn83 z+zNVmZ0slE@EjK~+qOS;l>k+{o&n3q@PjfPs-EnTw969%5|Qw=iMEmxS*@RaHlVvZ ztnvvU?re*zu^zi(Id@jUJy%IXuB-1`jT65+4eXgWb>8@!}qv!?>*Eq8@LC z5n;!u{u3e-YCNjmxH-H!j*@#LD%}x=ysa*!Iz1Wg%odM;U$Ig~chE6eQ>kX1r> ze_@RnKAMwR(7NfQsW{J3@bOvK#hx-JQ6z4iO$0;fR2>rgBUVBV$pKu|kU@S#y7Gza zG|6+)@P7(EU;v(|rxU;vPUiLA=1Fz|@D2^1Q4L@Wiw(A5!{<3mX3|W02ijM)*%A+` z_LQ{b<3Ren92E-li%%o*GqTpm4h{uDEL4RtL%r)%jIn`R@B18|@31+xdVJkpVgXv} zdZ9Ug`CSpy3P#pDi5ZlU&T4d0dsrm(k-_XcZb11m+5GsrUJUcvElJ<`e7ozLyea^DWx_-XbOo+|D*VzbQ|!j#Y%*_Xxx{%A~>7@}Yt9)%Q9sRB49CDW97H41Ts! zA24!vo9uASL~gSiaX$um3Qs;t{Mc`Fvjl)zj=-bL%U=+g&^p6h{?7O1$RU+O{Iti0 z<7!W1b>`#du-+9uweDKur_RohR*dEfu#)SFe>lZ4iqo2*VD{vrzI<^YzmU*3xlnEA z7&set>G0x#z8z`PNv+vRd1cT9R)(;|kmdC2bSGiW^c$!*)Db|-)jV|5QZi}2a3c_z zX*uL;+}HhCSv&49pUC*Q%g(hsy{>xG-63S(VPZu7#(GPVmtsmLNDoGv`;(bl%>u4JTx~D{;2->zmhLQ0o!F_u*;oXELt)7s5f*>|h z(Amf;1o7HN-Cr&aWS~HW*lI#8%teV>z3q)uMseuD{%NLFi>~od?_%O4mZ`;Q=PtY2 zsI5!h_s2E|@5&*YrFVmeiG2t@?asU!RnU)8;G@f69+_-Z8hP{lHZC^b=*jtcqXVHd zk&|lBf9wbvnS7DQn=1W4%0!*h% zkt>uN7yZ;tXP~?%W@o1G0bS%y&1(&#vXK|Xu^^+m6h*jIIU@5!BgQd`CB)%t$HsaA zB4g#WHfa%!9HqZ{Y;sZtzQA}m4?>zJcGqY7lFH?;Cla+}29mUDqg#oy;Jvz^PHRj1 zh;UXapKn;rSSYwT>~G=3?$IJEk+F@{K7n#P-(d8NICP4o<8xd2T10gjpq+A zNO&T@RBaeB*e{kKwcs8ugDq+jA`*MpT!JZyDzmu3rgEh?3vZ%y=ofc7Tvp=XEd8v5 zbaL_Nls7-+^t1#UCuJRskY?FHfqJty{ol#EnJ0>|;vT{po#FdjOJXm-OsBZ%xTHkS zPiFB7CQi4^&H4V07{-_LlUps%JIIS*fA^EIvg`!!h!3EfmV9K2&A6_y4zsS&9N^1% z8wNHgG}}0lnfnB|BDP1!Abx<3TSIli!4)%@8NR2 z`ht*73m}#v&A?JjG6CY(bn#+V5F{9Hzr$qYNEq0qs^K#BSqRxNWX!yzGO+)zd0D(*(m|YfxjacH?{imD#wsI0Q4EQpvpw$u$?zk?_ZtdyZdaYk#FHB2-|N)*Z$Oc4WxftdvS$eE}V zhG<5SYpy5ky)O9M1TVEWfx*<26~HH8c6ZBM*VW){17^+5-Q9%&|9H8<7Tu6H0bBIv zw?eh?qKI=ZJV}HS@m=O(Lys{$6xGmF;eif(CuxKtB$2^;VnmmUWaZK`yvV7-7sU$c zE4&RVe70w#K$bzj#8GgRPY(Yv+Y_Gm7MZ_*FCqWl7F$3k*@^8v2LeSRh)2=O8RTpacI7q zXt&Jd?W7XQgw(o@~A zr77OLSD|Sv`{rJQ|6WB$WqF6&2#>E4Y$79lRb-qWP7^S=kEJ2iMM>`wHBDYp5EQI2 z4N%y(N*ClMds7^^H{W1j1xUJx+#JC1v&i@>oV(n4F3J%xeuN1>Gwje;ik4!0_b0G zQ-Y+ld>CI&G_@uhWe(~^zdNOXT_^(L0ca^}6EF;Pf5SJ| zs6kRRp|hQx9f%(R$n@#^KHdp-fUIu==1)xQ4I|YN5IYqNaS}3VD8`7_%1VfOcj(te zXw5WDZo+kjM3H1Q6}9Kdgp88=Et8jTkL$XrzEx>z5e-G%>H`~BngP4aE1DF4x)dTh znD~(8t(?+;q8r#+`t6Vf1=XF|X~n}+U1p@jWIPzGn7GDpiAfQOF|TpN)vL3YT@~L? z$|NsgX-@GH7dzmbJf4un7KgPZVB%k%ufo2(e8x$5j*mUs4I&p(!U>@}P8G}^9Hf#5 zsYRyn);FJW2fJsEcD2}X0|FK%raO=(G&Q+-dIB!`8+cHlPM7rhvIg{x!wZXxECB;0 zd|wvyJ&oX_A4AX!-O|(iYd3Rwveo?#hP7?^5UUgAc3-z77%0I|KfGl6gIIw26?+@p zrc~n=*_h+`t+*-_x)|jvF?Yd?;s3WTe;(omz6}iy{x^A&0YGU8)Q2We3+V?B9=LS* zrXo|e?*X2d&<}fc^_YdB-I?Q8lcd=FX_CHzuUI*?-h|L^w!=-HJkpbThTRC5O5n2v zZ)Gkq+rz|7QTXBhepbZ3LRhb_y2o;_+abUx?-usUCmo!DfvJkF>=r=|*B}Qjl+(QP z%}Xy}y8YKyxPdf<#712%850=h>y<#a;}#Y;yYp|rAMn~B>|WzdfMGoZ4CG8|wCXkF z2ed?>%y8SCl81>RCWDH8yGwux9jXJ)vGT`uCDWS95-`X|`uxk?7Y_@j$Xkwp%!3gAU9#Ziqj%51 z-J|cwl}x8=y^^)Rm6@D#x9uZ{A5?r}qr zAwAO!e)m2`pbC%-?CdLq%R=kG`UGX3k-w( z{6co@^+P$sgbLSoBH(z3fsQ*)(L?Y|RaO6ao9R!1!w-OGtxq0+BtW3AzdxSc>M&agAaRhq5ts!JBI6Le zZB7uYZ~Zubap~;8q)?L^;2LuC;6*QP#-sBZ9u3sFw#WYu3Hy_alU?wuXJ=<=X+*40 zDmXBsB}irgzvwUYEB@+B(58aN+dD0UUkPO@M6^@Cdwrd1sl$cNn2!zRE{|WiqN5p= zZuExhaa|P_szkc17h|aVg}po5){Nj1dnRLB!um6nvP^+MRI%CrmG=X^0odEoxf#OY zztk#!HexTYmYSMJAgKu8ik8W1AdC`bENF9MnV0T^q4|m0git$G2auF!*py0d!6H4x zDx@k=XG2M2Vazk^f}e#!_^5J&N#e@8idL95ku-R={G>n^sX9fgqQc>n6|d`spk%Au zc@&dX3YYF6>{eU_{wdk{>sFvuRgU03fOgANllw-%6mt&6YJOjpYl?XOf^z)@ZmBhS zd^z#FWh`AzAgLf}ZCVAlrn?RPN-~1MQv!v9?ps>4MI08BjQrK>vusOE4*1mc7Ogso z+5zBOJJGs_j#?hNS3LFE^m-hRQL9L7F>)9!O2SlBQ-3C3q@X78vcTpBn}3meP*_!j z>GJi;vb{l<|9=5+bTm(hrLBvRC~LAJrA17P#Vds29SQItG8+a@aqPH!TYVAIL@@S0 zP~pNkg!AA)?e35oDDM$IVt5sls^u(a&W63K?k(bzylAsv_e3<)u*y`=ac+VI!N8=v zNpHijDSK?2d|4Z|HVvk3)^l^fwK7N#;Tll~Fis0tx8vg)waXo%)`KzI+uL-CaR9}P zfdJ%c+4=l1liv{_oUQ9gIM9g1dEQXxb$EDHSgD4^3^pSpo;E*Do&hPqW5p z1YJ9Lxw;*-23(b6V`BifT)S9l2h23U*EXV5mAWA;WHEHkhzAN^BC~pvB18kb-9C;+ zVC3+=h_Dl7)l{8f;A?7#{RHJ0@8;zm_@ZD~Ga@#k{B6hEeSy1@0c-Dq$3@OHI ziYTOWDPD|?!fR%(%V#bm3!T7|Ua4^jeMTg1h1DFF+&75DTQF1Lo?b5fJVcq?;ZaEv zzE(5S6Z$G*U6h!MjKpk{Y?+x6f12d{aVt2*ZdYEK-Vr$N?U{bDg@RK--iG zBUYcw5w0)Jqq!1IIF0LvECo8c?mx%kTRt_Y{MZQU2!-vxB~CYF*N+<)F2jV%0|K^q znBZC?+Y1Eg*2=M)wKcW2dV@$+)A{V*0%J~=!mwEZvBbW%vPJz6d@TqYWu-Drmi%%e z>5``^t)jDnD%lbRi#S~@DxR-MLU>b~HXc7d`0QLmbP77eC=NbwDgPc4`%;sM&9~m( zy?`*S$0kZvQN)=7MR#%Y%qyS8nWsX+Mpg8`MgP<-4f*dk3Zqhh!XL*~R~H4_=^d10i6*JNU%R`hE9$)OK$eIw<5s{4V(B&17h!aCobU zHWKf1=@Lffl=r(RKHLdhTtOd4b&(;FEj!UXotK_{+ki4fx0w-ocdXKWS$jkpV;$A# z-UClOxEU;WHj9zRo3RBTFK-9cNNiQxcNQH?sMF5>wy0Z;U@B-(w6_!3YrxZ(PHy;({(;9*1$k)JzE4q7#^o*L7c!}!WN&NXO z{T%wjG-eY!yDj|qZ3pRINdX@Tv}}xQ6%&r!!1?`sB+YKx;Sl9TGq@Px`oIC?39tQ? z_IcATIA*l}XX7}@z$hIT+uFp07U(%uRaHTx@Q1!|Krwhf8@#pUD zZs3Z+q7dQ3a7CqP;lqsnXQ>IW2L^LC>Y9Bp!WkfO4xm23k7esE489x{K6ZYELQxoxPi?_3;+Mn$y^)G)m zxbN#m0kE}V2=G;tJ+{|6&wt5JuUXTZg4VtT;WwQObG^ez zI-iFx_XdVJdD#0TGwc=ty+1H4pdcdy3Vd>Lu@z`PixlHs?^**2@;6m`;~Kxo04lj} zD0PX23Afb6;jxJZ|2z)bVqLu zyviGK?!QS@ui5&);#W$lsz9r=3DUL%%L8XuS2Y7Xfhsu%(6Ar{dvLz%%H8^97zQYm zvVPvy+>)Fh{l)4KdZO=V-6H>;3E`q>Cx71e8F}8 zr&X20$>6J|2~#%xY?F=F*%bstP`CL|)e^uF!mQ$Koxi2A^hIDg=2@C_0~S%@s2~3% z{Sys{_GVpnFABkhf-h;f>*nhh`q#>xIKs0T6A>S&oa~!hv2NyJ?8FqdGn$g?;iylj zBdujeMd)+=z3=>wh#My@_)p*~mxW#CKi6-or)G%z3S3?;f0TGoNs_{3QE`ujON$T> zs^_aRA4QA=|0$9w7iy)>BNIOaxZZ&W85|Za3}L*8)ez5>9W8lyRV5{fFtB^&PVooJ zBGTd3iqoZLZvGcT`Ar_curyF6{}%B+!-oRTXcOo^V5zw#P353S?+Hc%r(+g?Ivd|g zz{@>K>!KjK(%rNK97YN0-e^@L2^c&VHtp1v{ z%1>;={ugVto=k%WSS#kN&7JqPsEok=SDCRuoWyDomVl5Z#U}q;Mi0tEI*{JW3%=XH z%HkCJ?^g2P55ruPNqzn_gKIyY=KGl>97uHYO@v>5e*aoEU0`tb9w zgCT>>ZCi3AG{=4dsuG^qj5I{}DihGl!=h}!WaKb{23~=4_X+4dbxYNRpMLwIC~=%v zTFU6Nz>n1ru)qEioGlQ#sJYj!2TT%#dY^{vjDSlt2FE%qwb*K17)LppzG7R8zr2@T z98(_`IvlQ!7WFnEL9}0OSx&&#T2qyg*+QSKo~PIW1SM>|W0zhWi7PaTPR$BVOaiP+ zw)1*F8Ykf&P7xNI!)wqDqCf&z5U&NT`o&86GVr_&G2TVW9~}7V#hthz@lkK;!;(*V z$70U#F5)9C+J$8YDat%f>?EBcv^k|CN2sT9{kJe2p2Sh028cu@p`^-2skx5+_;vED zd@HsQF<)pW7&g4Gyua=|HZ(K@$sOT&Mq^=Jr8Z4@h7pP?FrxFu68MOz>FP|>w`orGD5!pNJT5!zF^GQH z%o8$9L5q^wQEax3W;Cn*5Ch1pfCje~68AVmz+aookk;pRY~G6xUJc|0A`HGH!;*{i z3X^{LxUe15NudXAhVE}@CW!uG@I_K{Fd_j?ZE3WUB*c>3mL61=#E8O@wDRyuBX@?w zf-&9OCW~82;T)nX`nL`1T@)f6Se<96U$^0@m@g(9430_7jgq7|ycnnvYEDAY-!Avm zR3ztn>?NWd`#75qE-W7%ws^r|BM|oEu)R+CD@@=2^CWdE2!(P@C!ztUOn3D(WQTDTCy`YmmgAgidM6L%~Wn=CH{E{*sq^-kWt=r2AFL@!r6$2wHIE6rfudyyS zm*pi0;ok>uR7;_-t)e%`?{|C zv{|)iz--Lvav^XkxN`2c%7e?tEZfA}%DxKBT1tN7=L3lqO>7j2V-{G~_;btVjCNIg z6)uMgek3+-X|$1MyiE~n*9#Xx77Kzb%Tj(KrI*>aZ1?T!JlybfHO#A;?&C4?MSpxYBK<;ogo#X?Shqcq?m<4C#dG{* zE)!+{tSO}i76am}Oj>(R5o?U214~f=C_MKvp-h(n+c;Wz?L77lhd1={%gg8DX;f|= z*8&(`-TsS8ee6<&7O`XzWU%ISx)wMqSwEKv;I?UVDdG;6>QULb5l`-I^J0}~0GsTi zvb~Iv@EQGy#CGDYG}XpLE=<)R)f!?o|3gBfm1cjbCmc=afV##Pmj&YbyuYI0KYoGX zcl}p6TxrUrpct~gS?Ky!mNzXtEe!r{%5&LVacKbq)n8;4e z@wiQ?;5nP#AKsh2D)Ef&1o;TJbkP0O1Za>kc(&kKs3|5j=@E*rhbD)D>yza%a}umR z+rO*kq ze2=s7bI?8E&^Yz_T8I*Qb#yM2vYx(cI=;woZ7Mu#w+F-{;R2K$%EwB(BHPirkr4y1 z3Z?_^z+}~#uZ8z_x0dVOR_F}X{$IqgXq8sScn0%t>A3}d_OG*?JHMYmSj;2##Q&?x z^xyttvnL6WbN9$;^QPkjVozpp92rCo(AGcAbv;YpTw)pnFUJ zWBj<5Ve!rS()a-{UiRHS? zwV0Edm>nI()9A%QC(}!P1J5_kso{VGb922IT+;AqM3##X09${h$NE=!!Qw*pFS}a& zDjvN|u9nv)%}8fbQjgT*!)Wp4^uNTH3CDx_Zvr&0B2|D=)WOsxO^X-YY1q_9{AF}u ziXWZ0LUe>TLGiEDl{%fc0hql_^ssFDZGvgJ}xbCfaki!yHTZ%Pvr6N8@nZE>+9$Q}2+s)Z7EM$iWfUQW`c%jlau z(FIMM0WZCiv?6=&i8zI}zBxh~^G%tdFHe7WXFlIC)!ThCLKDc5EfJ^x|5R8q1Y49J zqCtbM4(Q?YVR>P+K4I&TDU^Fu(-jwohJU#Ct(^EDn$aG7XmB(Ma;I)WL9d;4mVlF_ z1%$`67=XZ_ox%{*t=r?z@6pXcHxQ_xKp9dc&wnTR_tKECBcSzHH^*0iW}xdsyzRpu z=M4{c`r8zf{HCeCMS3SOPZ1FfBony|-5k5GKx;b^J-%Gg@X$MR!*$q9^-WjB#9GhT znKK42*%@r!Iu86JfwvuSz09K*a=2{5KouDjrxTPOBM#i=2hG1;GkAVYCW-{9D6J?M zx>d!kmtQSEXCo&?AD+%Lm)MDK{ww~9y~g9@V>fnXLFkC}Gb~}x7-I0z-I1-CyK8{d zTd_w0;;>c^G38R<-w?ds#-aP|36JMWI2TRFC7u#w@9?lf^>;uL z<`)OVdxvXnsU^Ro&4QeWtn)>;?eFO82#9B^4aJIft`{y|%0#mg&P@`#Z6z@l3r z#4NRpA)#MCfV7~;j?sI22$FWEQ%0#2ENq5#-@*fp&qC&Yoh=p;_(EA;Y*0Rf>y+sW zjkw5l$Hl3(15HC=nM0%6maoseQ^lF{&-y&JaTttz9k9sOsiS7R{`Q2jIFC4gh%H&+ zD#5V@hBEyXT(%D#9i+n;K-DgM`}PMYQ>@tIyTHEUGL^V&i+ouY;o@SMf;vI}s6>Y( zx18`??&fBBO8PsU@bZ3**Ntb`s8c4vepYJvRFcaYZG^j@y|z_r-)y)mq_Oh?GPIx|cEKGVe#!c$$>mB}JR-5wNz!342Cn0Y^R1=pU2mk3=#&qCJ%<&|olo zFv||Skbi(8)WELz?Xu@5iw2a9f>o9~zPYzUOY>0Z#2Lvy`p^+XG`2M>QjNNNRN>4B z=6&YN*JXmt6}NQnDpb16%X0g%xZUNEi7o6H?doMs=EBW^I)jsoi^Js7Fcfon`1zsr z*aWx6w(=zatT=ukbA%G`^8^h2j8v zGSQA7E)km20s!uV1g}VrE%0P>a{RgJ>t(=MIG~w*I<_n8^Ss(zZ&njio2alNl;3dk z^=gw949WoZNO*Rw=-FNM7YsA6O5DzcJO-w*4gn*a?DpfzBu zW|os}d9}b&^+Z4giyKcCDFt_nsqVnp7@b~K8eX7Go!aKVw?p}ow!R{P_2ja%;&fz1 z_)@|}rc`#qtOLQ?HQ_RfOD1Qd6X{r^br2v4=X`QW(DP9uwq_a98D4;@joG=pt=w$1 z52nxq@X3?`&yFX+PfHLrtjbf(LpBJ6GF=~Fp?uWDa41!mBax{xK977Kb~p0oWTvLX zeL}7E8*7_GwvLi^&}k1!ksw^K+g}<6dZ$1)6w#U~im1ENFTC_SNu6bRlYXJ?tn`QR zosX-}8*Vg-XsBpd{9CEhF-V#6r51lc&3XB>kotEJ_h>4uY{z zzfCd4COy=YGX(vFJ_67+Wd;G1{dUM^`@zdE%PDuuqgjDKW{fhC&fL6tdNNzx$Y+B{ zW4zUWDe^J`H@0PH!KC#Wy_7Z8g$q27wW(DV1+K8G{k$Y7`90uCmU&EIh?{(LG8KR3 zsx+S8t%2KA3znbg_&G`BR;U=K=Qnt1!fe#8-ryB9Q&*u;fL9w@C(QeuIp0fpm}V>V zZsS~U@`6{OiR0IVhmD*|KLV5r?lx$DiyGjR38;=WIvdMcD&ylLnympY`(;ZS7*w8OWBKK6f`5=ekLxD!8c>{Er#T~gsOs~ znFR^4`dO2!BAHkkE#WkR5tDn1dR+?)D!&g0g?@`W9{xq2J^QL2V7$_D9Xfo1lxl8c zm4E+?nuJ*7j@w$8p>&N-#5$)EO65`gE3HP@=4n>Zyq1x**wRP3aNekrYQliX@cSt( zw@*r);yz+=*M(gsAZvJVE-qi8xh$>HL@Bo_Gni2vc+(P@iEO-HKN=edxUSA7FiYT` z?{55@0^mUg!9Iz!l4;dROD4ynoC5X+rejD%)2bJRN7We zp=R=!mQZ_x%zRSzBi!HM;bopQU46A660H9^Uc%D z_XQHg%>aRZOlk0)hP2SMje70fw*n*oLLq?M4Dx@b9ny$tns?Q=zFBS62==M8MVM2u zmfn|%t+8tB8r2IE2)wIa5jsv9ZptR!#xSGQn6h+RD}rf8EV6j#aT>yqIuM^v8<44M zoyOS;FAr1(&Iy;7tP5ebu5qeyd|u4E5C@cylzk8n})h(>=MdTSgF#wzOm6s!n!}{!RYkeLK-E|%h$W- zv(e@lIWRY8(q}X29&5Gq1Wq0xWt&Plh>WYww$T=FAG-gc8ab z!MDO$e$p=u3ZG>RgnbKlsO!(~;&~FU)w_1LSfL^_BjU?SkaO@olU1fr@^a5}zmtm5 zKeIS|dBOw6Nk{`3g005Y&aymfc-dNky?w=0YN`F)(rd}y)6Aqjug_)Ofa^kK6xFrc z8vRCma9F0HSf)5inyMR<nt%Xwt-(*-3#Y@?K9sm411B0cSCgEXKb1%;_+~>c<4yZ0e=^mTQV`jg7`xeSctkJKgLEBUj`Un@_&=r54^j7ZGmdn0xouxy~Up3HP3g&2( z(fD|+OeQ+sY(@Hc+NBAGcq@d027A^MmvaLt517M~ei`qbh?M27IFmE%`fToR+t(7n zR37)8jxO9qv;%4W{$T#yu{r?K9H)a}4&kMr*^nLG8@X{ z6_y{7k#Cp~LCRV5L1YCWx_9A?7?J$(3GI4m|L_A(`qKUVi2E_=v}*Kp^L1zg%m{hE z5d5ORgU6xmV9scvi?Yz|6YhPc+N#lw{lZ+IFa4%UX=rU$?eTo_UO`Mo!$t(pfzGZj z2M{vnS-!a1MBWBkJGfMxcGk`F@Me^E0=B}YjJ#Sp83}J@xG2RDyuNqZ{7P-Zt3g4F zFmnFf8&Y&Sah48=r0vhVd9xcgK3>#NmV2*p1@2680Ptwk42usjL!t)gdD$^FOlPd8)JO{`N5xrp&s%&WJEr zZx-=paGB7jHDM(U(ct-)ye|6Wuu`q4)>M&tNh!N2j%2^9@(;I~>8__JGg2GT zpGgzk=j~0@y(Y{(SeWzR_bUb-h=1c;`#!TIGzoda=99{ShHcMjM!YMbIzlI#s%+mg z`JR_~{C!0YoAPmK9fS}+up%R~r`WEWZ1=m|joq|oQy+pnjCy)|I>8pgu!K77o721C zkMoRBOZ3;fQ!`V(c-e+#{0Cq*Jbp9kxEGHbE5f>~vr}9XJI_oA)6&h&4Qw;D^9{|z zrNk?W{5d5us(z@V#MNoY?<9GBv%eQ=ZYFml`EAVA`X&XB=Hiza1CxL z+Su4*Mf2YJ9_)?IhLSbQen?c#u3SC1GWSRbUu!2l zKPGmXSPBgg;Lk*+L56)QgJ=p=qRCi&@LtUx%_#-D&N_tkD{*qijZbRG3;3w0sgoW3 zgNwE}C4W#t~e}v%6PGVBC9Fz~kPCvBD7LV`lWUvQ=7|)S0_He)F_ZL8#3@ z$V48G2cLumLE~mQ`u_=E-C7zP+sJBF&?^&*CT8^3txbaFufy!V-$IBm<;WMlRIw7( z-NG09y!J)Z=hsi8JY<}IKB>mz#y!F$BQvuMxa(3=Q^624j~EJ>HBg#|nm#O}L?ck+ zwmq4}Le-)PRYS%n95ejD%Z2-FLQXzuFz=sX8Wrn0bLvjDU6L8Jl=#Lby_Ulv^g3~s z_(9NT&22ZecQXsgDp1UbVAbS6yG(K5VMPwp5qW>4!63rP@xa2;P&YHiY_W5g^$>M!n)HT~=UIWd5HonXK(SPzx4y4) zp~iMnK!PIGNHW8gQnow`Z3!5JjhX!hiBuSm>I&C5WQ!hwhgHiq@`~( z1pvKyjEn#twobw7iiQ}5MG&kZ2g$!dv~qq|o8`sD$!<*KY3O>@4=mqPHM|u*hX+ug zUDdyc1|(-twO)w&zd%E`^5tKIm%$JXy^@BPa|mHhumREP?(HoFBzExOX*P(~$PynY z{icv7mB$N~IlI{CVTwHmR|dyv7jR{8v-I)t8U16{S8_z9dgQu$5|aq2g8>tViJ8s9 z6OK$BO~OoUWf9TijDhGYU%U8;?ULmQL7F`5f_u1sNF>mpXhoeAFyjvX73gE+#)|HG zX90~5j+PDyyf$n!7)vQ0b#UW}c*c3O&daH*3ryS4!bQ9z2JTM{ zkcOo?fI~GTNqL6#Z{{)7K6^q-^V(%ETVOou;oZc8O$=OnYSLqrv#M$n8dU(-Xv^}I znSdUySohG7;I(VeJ?RLXyl}+8ey_`X2@&xT62w?~0LNN2Fj&5WNy|f7UVca}V{UxRVIj5tA}iZRzYzRhjGU(w=Cp!^c#FSEg!d(yc?dx~Dc+!FkHK ziqr84tBtN`h4*goA`|P>WR#(4bW-JZGgE>wD+alk((FUo*{}f7=tM?$kjaDO^1~gD zcuE5|u#cDo#GOR?_mNz^f^dFeX+hopjvN+*{{3^C?uZFO>@cD9}-SqJgePT zCM^0O+AMyjrjWBc3$lhcnuI-rs;!YES=PC$&&%HN4L1xWb9h|Z<-eFclN(U)TMFI) zkYxj<>&;EaCkhy9jR5Gr@NkAeh0ix81)c|Bk?6_b{cTsHaauBbErF%l+@}?2CYSh; zN?=6xZV_0-kCs!bVf8htTFYk7ZH}U1u2)#K&zZDVO_z|AwQ29OZJRMz&Z*@}S=ZFL zEM}HkXQvn4Ga1SA@SaoK5ANk=zJGVGw>1Nil5LVb%|`!#cd5uEUDlHzyXuf|43emq zG=h!f7+IJHd-5*F+#j+THhS&c~q_vzD>WhLy}|CsjD_Oe6=$rHMMl^ydN7PI!zj-BDG-< zF?T?pYb!O6@>8?FG)T$KuT*qr#kZ;Jp~9JUQtXI)+X zeR99>@JKB9^0MjJjdI+!W#f=9I%{ECdmpr_ehk{I1>M?6y|ru8U({cTyDKXBv@1MSZF`H*gO7qR)kopY(s3-MeE!MtjNqv7IjbIMO4+^jPj$FiCbF zvXDUOfM1WJ<64P%HxwiMM!7Igg9mV809GG7N$B>>dbJ)A^Qi^!cu*QXv^S}}?I`52 ze)UVG#8GoT6P|>KmLIUI|ChnLlYxGvL&M(;-ti7^20T+BaF^tjIc%Z1$9-MKUugV} zz<=P{AeXxX+EGcr+`vWuM(pb_lNfy(WkpSL>)SE4SB~mUjbgw=d7>WbA^A+{#m=>l z3AiiFmua`|+mhG>62F=OaS-zNT?zpSRXC_4+DE}IX+yu%qIauqtG2AH4EhbhHg>#j zhCnY#7QPnz$!9A1!OQ_vYFe$ZdY^EVK}*aRtHml*z)<#8y#AN0z*HyGd@K4JX0ll@loD*v(^Tk#=6iu638gwx&U*Qr_)a-8#>5+kkyc$UH z?;jE9)q9rb=f7;{$*Xvl&i**3O39Gy{aXh-8DDv}yq8{cfm|nxl*Y9~D$7ehv?)8u zx@)AgdtNagig(AZWSGczg+ScY+4ptL^UMDq4R8ibb$EgTS1NXVibdX9yM9~hh zfg`rr74#~t;^cr7(FZCNfI;Qg9|(A3**YZ#vO`1E(!(6k4_|2sV*5$|+;$r*T@HN!r{OJ=bXEiGQZ_6@fO$=JMxu-ZLEQ4Snki|RdtAhGCBNHc6 z^tsiL%y|r}jt>>Q=TXnWHNK;V`drqv-$>s>G}1S*DDemBQ+|mRx%RFo;nL(;-Yd1^ z2>4ZhE)NJbOqBH@9EPGBxN33gl$ZgiR+0gV$aANvNO0lCQqDqdjCd~Jb%*XI;6ufy zfPi0=3nEI3L+$60$O$43(2H8z*o>4}pYP{|&#^Q&9}74oOxgUDY0I7UC+h63=F<1m zpRbIu`3YE?-+f-u?3(OxO-pBK;!04mU`PgTnA{1*z%aE!Krf(yTSW1DrAx-HrV<&^ zSK&NK9G#~*WmIUsO%>&%nc_PdOvtQr*Uv*`a_qQfZ=0%&)i(ri><}7`^;f5W%BHY@ zo7reGj57_W*W5R|NM_BI##x5#Y~nTrVX^ zEKMxE7z@@`V-LX+4|<*ykVxFXv_ZmFTO3zOl`4z{6$F(d#eIq^=GxdzZgXH@xTO_G_l|E!fC`yU;kW|B#~| z`JU)a2beRMaFv#p)&iQNhxhj6Z?#de%AGrS>{@!wzdg~f?D0&_pERPmCFG&L^gZnJ zBR21674>JD^YMin`Iw8(uwP{EJo~67C5$AeIZLv)gX41SI$I1pNCHOhu_(l;PHZ7d zcTe6GZZn`e%EgXoKRAg;vaAVN`)aOpc_aL*Xs8DO_Sn?hU(Q2PKtY|6o<0pezOXB_ z!Sxm`pvUZ?g!Dx`1gj6ii3*%X{3C4(cAiMAA9oeO1X*Mb6OM_@Jx@FWaa_M2fjA0(1923OKpf)VAWryr{2vep=O`e?I<|Hj z&N=J;$i*9MaVI~C9@xWV34i?@eSNx(fAphmZ9moV7%9#<&fIGS6%2=lSXEE?Kdj8Z zcTCa>v$u1xgRKDisg z&C1FK0^>e>n$hSOUk3-8z*ORfPvivxI`K}{kd$k$oRa7;IDIs~8;lS@VPp^ke{v$D|&d;jxd?ZAW~g57{y^|i=&^8eIwYyK*|$DZfb z6>!%Zr*2)P@;35Tw6y)BhmyRjUGYCSCdPg}M~u9@vi4m*fbhphhciuC%ueecIWAd} zRWm@^`V!#iHJ)bnn{;meqF-RE8+xV#xX_LYd8G zOOeUS`L`;T!)A1zd~mzhV<+{&Ylwv*Pqe3*fHb!fvMvL-R48&D9xJn>HEpWF>8r&K zVq&;nX@%VEKu&L*vPNpC+IA_En>_7d12Zbg0bD}Sb*8#oH~RjbQv_8nem!V}oM;p; zkquO{u1jC1;?=&+-9Oe4)_kk$XDC_A{$a4m$ajx zXaT}1D70>vccs9a)Is&k@D>}=!!qLnd)7B^k&#`))Zb(Z2-1VltRj1}GWOn^wUyOKQ|& zvj}$;>mT2aTHHN%>*&iNbl~Ubw;it9*zkCo<_?mxH!dfcby3N8qCj_0T2{6+SQ@CH zJ_$Ngo{woCV&^=E21_H-njIC>rEqfI?fdH*j?O709qf^mSLFGAGNYDpae%;<` zD}-boi>3WpyNu8aZ_^plmBPAm%~3DsFLlB~(@qfkdCV`C^U;h`b7%Ef@McoD?KT1%|$S+m=EkB)Tgq|S_Ulq4V8*U#MJn|TX?*Y!4dj1~{lNTIH zrFk+<7Sk8FXi~;ip6-Ll!q2lJwmKv-toj7+~=UmUi=>2#NT_1%sorCy%WMYX238*X<# z3G$SvZ=gl^K{A=ir*g4iHRb_A@nF9@rzhrLfOg0P?ff?_z~jVz)+d5t`?6$4`u|)P zX9k3}J@6V#S#G1UkaJKxhKLh_8#bMi8F*-{SmL1*jnLwcoyO8()%y(dJB=pU&Nsgf zpUoLmS?Rlm)mLm+I@`1N^5BjXYB5uvDgG*UYlX$U0%Y#7{$s!f8K1-+mCLYu%rtDWxzV1yGl zU(%GUU4P>}YSF*UMXo?Xpe6gx!UvkX;sUd!yu3V0sZS-b8pQ*F47m3|UT=gZp&LC= zWqxs-cD|Yj>8tesF>lZnL<8Mf+ZB#d1)1`W&XtovrE0S?-$~dyUP})@RoG4uF~yWR z37VcbWP>VaFnAzNKYF<$TGjG!p?T3fH^GoafMXv^mmEkz%rR0v=OJK)aQxUtk?|G( zf41JpqM-hHC`zXH3G#f>sSxXI&zHjt3~o5kro>^!mJzjP+x_x6f~=??`K^)+XoL*WIeHDjgY}nvZ@j?WyiP{Kb{% zBF%C~L8`?aG`ylUC$>|l+O)xjdUn*{Q`?w8%TQ~EYGZRJjMmmcBAX$>$Lu*X=ffuQ z+>+OmO}cMuf|8JuTWy<#uLyy=$#3!sDnEY?4q$!R)OkIePN_Qe-ol!VCkMA3Rs;?s zZ*Rrb5NPcXXd0=(KE5xmxuc2C0BzsyGb6SM)n-U?QW~t9m)cZ^W)_G9qN;hny{w2e zEDqgKv-8m@PrTiw)r)rP%H z#>X>C#3xV2tPT`E$dvU_AfLeh>uNbd>nwSa;u9_-YB&0}LrdQ1><}iM!0OXd7KLE9 zTJ9c^3%_XdM4gmcbDten_*4 zKN7rGvJH-f{6B3*vpEs*QHM8Z$Oz8amKOVx+EUAGg>(zd#AtYe*XWW9uhD_hoBCT# zaO)7wNuyX+?tJUb=YH;UDZeQ9E)LtE=ezQ}P{EsH8iOw@G=HFvI!UmapTp%7lN?6Z z%8pp46sZJSav}*k5vZOt;x@~V{LF~Xpqzch(eK|A$zL~_E!n4HN92Bhc?;US5+u<` ziQPQqf9@`TQt9as3_L`+Dh+cl)Gfk=T{KSj<2TbdY5OD9P5c}pDCl@S zIF2qc)>u7!trGKyEAP#&PBc5eKcf)YNuWVal5I4CQmImTXvolxBwM-0f*r1k}xR4D52ssG<+P z|6IH~5-9FNpBkg!gHN-5wxc)`S>=Owri9~T&K5}h;4iQlsgc1m0>PJPj;mP=C8xoJ zc{)0C0(mC*d^*%}NaJfwx4BQo%bO5sE!V8I_wkq64AiE!m&fb6)KvOU$0-KkYt>eJ zmM>)-`WHD5^{p!E_#NdPZmi!A6KX|$quy36?=43@zpfOw$JBl$|1gXx`T^sb5@R$& zG}DTRY}{AvMYq8C8;mC|G`dWDbSa3xLC_eO_mvA2&$kepl0=&C#gIh!j~;E(T+zRh z!b&QLPj!YAfjTEzU)+=FsK~BgJ3OSn?_RHH*9*^*qWaci_lANi(YZ@^rF#+@g2^+) z3|q^))f}=_QPf-8y(o($=Z#dy$`O}9s`t~a`H|$E?i|{B zgQInqO?|yGE9q3h!(0}`l znID6@HLtd6xK%4!zw&P4&bPN0TYUOtsjEj?bdwXv5WS^MH3|%Ueb8Ou)HTH;CvDvY5R&ODD zpFYMQ!myA(THJ74t;@@;nFL_vc!Xa?Vd+TzeUmNWX?bM^Vxpx{Qc_ZA@CB5+y6Vw-dx%wm z63>mIiQCtoI(a*1JRW^dhgvPAK~Sxx7lQk}s*>%^@&1h7m_gp*b*DCWo$*7$4&`$Eu$^^eM&2 zcAUDeA>y51%ZFbur(>jr2M`JOx#%O{^5E{dOi)k;wysLmC?J1KBoELKO2QO8_ zEfmXV&F%9`s+&nyY1n1g`mn0_;8Y8Vu8mfyMTGG5J=bApO}>_>dWrMekN=z;_X?~W zg;>58Ycc08k+~#A6ALW1o^zNQ`hlN`_$p*2Y)A9!cILovfpvaKcXX!@VrVN(0lP-3 z2VZwJ+xj#ZqjaX|J!c(DPa~pzl)t#>e-B{Idu4y}Hj*LTeZVAYpqs-EDlh2J$K~lg zv_t~-!lEpzf!i1^)e}8O&l={-U#z#tZ?$>n*}DFcsG5qgY!^LzSgpi5anq$iK~tjn z)_x1GtKs!SzwOPqH9eT)Ia`s=b*21t3cU(M=Z<72b5FjW`_rn0&A7nkR)=3qiB0kk z=(Cl1u(2@G0&6av(nLzG5MfdX{Nw5x+a?^trPM=c3S8O}-8^tMHijBoSs8cbFMZ;I zUxZ2dAM#0eHkU_zdet=tA~euj*r9YX|8t%a!6ARa*$6{+<@!9+{#@n*!ZDKUF9roW zCrbCeP7>wmCI)Cna2I}GnCGY$=j04A?Qhe)X0)kObSd)-^ULAywpHQ+l`~e%E{2|G zi+4lUwIbvq@=4#g44UsK`An>LE0wEvr_|6J4RVd^*CI((CM&p=Y9oYy+)*J?zBfs1EZ^MP!7~)tfJ$jp(ck^M?0-O&cxWY?JQ^fF6D|`o^F8z zb*t}1-J*%YK9OZrF4Wu^c08>E|4=UpdH*6jhKCX<^3DGLxs5*P@>%QEgYbP<4@0K} zbl*Ye`|l{R$O;F1CSojiNG@N-(XyV=K$16*WK)tNN?&5g`FLLYHTC`SGMMj^BVag^ z4`R*kPbA~Yt>3YwkpGrguV?z6IV?hYe}KN9z4K<1Q15px=FKp{E-9~pHg7EH{Fc7w zt(^UBdZ`B~FL(96kjQBm)=hA2FZ(f^iAt#TcrKD>IZ)FhfFisY&T88#M5huXe6^FF z&V=ydSu8e;3@&$ZMilj2k^P6N$yQrk!V>8>d?}i|9Ne6L?T(~7n0>2qlr|;0ESFKM zWQa_Zg}506i|N1k3l^Sw8Pr(ItQOL2$ix|kDRS8;kKQTPem=lTP@tB&ga4A%UAvhi zD*NSTinUq@&BpW#wWpg`)#chmeN6(ql^rgU)n+b;H^Z>fzKdT*VIir*D2>Sx1H8lu z&=H}jS}RrtBci!Gt+tw)7$=%i-eywbIxg&kDsqG*Jflqb1v@{^XvxT6v6b2lPe$cO z9x@U%D|?h7QA%EFpKj47@9cYIUgI zV6aY;b;btJo+T5Z%W6{-x(cV+I3}zgPy4$80mjZF^!rSbk8aQ~RJLfI$PUoJFxbC( zaVHrZ-|1~<3QG+>ONz@~27w7RSCBCghfl8vS~dS|oTL8=?T4=ngee(TRd832G@ zDkrAvM%Wv1yr-i5FtSO8_Xx+5`fjn(Vn)8i$iDFVnS8H_kD1tr4s|TuLPQd83q78b zox%;%z1b-*j_iGs=Y?gt;fLG$(a&U7iM$kv(F$J}jFDYKir6rM_~ftSC{5dO`OPh7 zhNE+6mUancaXSht=XSQW-6Vz1?f*H{i+LE9V0++jUOB#`+_R5t7F*z>YDV6l`9dE9 z17xXH>CS9+@7#5*+C36B_h*xYJ+X17l-N1I20F~^8-^|$+%Gf@y?R}G0_LGa(x+=% zN>e(Hel5DoYtPPKMd_5z1vd-M>1*WaRyyx$c(!}lj*mQ#aLs+8nB*<_#%-9eV1oCR z5&~1qFobeq4E}TxbwFg%>$XMAE3tz-xpFp(^*B&5C5$&DLzJ2#y+7_l4Is?FrLuqI z*RKkp+C_89S3~^)N5MqO2aV=y6l_`@PUkAyZ%)SnQ)Vbw$G%gNl9!|aDl{95wm!S? z-j&Sf-T)ao(ALXcM@KxOb~i`R99S5i(n#M@rLB?^;Rfq!V$*02ys-}-lVY3*fk#Il zx#6!tioj$zUR{AQS;^zg4&f3_#%aVmrt*Ap?3~TITVJ0Ca#TqNTWadug`zt=#_^8r zH(|c#zZ()^>`)tC#zBf-;cU81i5N(=2pCifZnwfQ4ORqF-j8Bq^S%n}w*xHuqEs^7 z1^l|%E(E)$vr-K+cY8nCeCkO#b^reT;!^Mf8p>)h9%UJ|Z(?}bTF2Ym+l(*BrT=M> z4x+nI_je~WpC4@nY|K7n=ukfdCI;@4$*`JX>q}GC!BVTnz zEpcK}CQJJqr^!9$GY0PJKZ-xgu3^Y6$C!8dF-y}<`xIDb~Dbxrohn^NxE~fFnea*C(;M@syEVc(3OA#1}3C%~} z)rXzK_`c;EqsCI%LT=^zA0v zN|xlg+LAF^ZArb1nXB_@5zR$Cu_lI0^gQWS7N0dP8($nclmhExsmaU5K0c>$lqgg%;jl@21qVdk4pw|K?3}sH*QVn~K)k zSyh`(jGsX$&{ulp8X|FtD_JljKR_zrb?Z+O^|&)^@N2gcV)k6N-KV*|b)z~kVi%37 zMm9ECllDp&hm{nv>hz@3M=)XsRA8`{`}SPuNhog_)(mEF;J=w0d~IB(<%Ws+fu)9I z*#pCkADcIikKu&IN!!sOyH7N(dM*PdONNe)^}ZW}mif@JXg1EVefwam-j**SEO4{| zLoQej*?YRuivfjYk@n9s!iU91V;H13ci2`&a4$2(JTDYOj-sb8nM{o$_0&|D#QPjm z`iKnQroLasTV`Q7Q;j?Wky4siZ07f~xdmvGF8hb)9^A=Dsl70qXRIb_lR*DxpMGET z%m(-W&f<0fIUDZ#(fyKKNnD3r zS@4IIkAV2d{}m*oJI{`j{gm z--QSB_-4Ve9o2PiW{3iv>xVqEyU2|e)_j=7o8TRgq0h-kSs#WWXJBLlzrfaeEp|1z z#OT8bQPtbze~q`*=mZW@^4m?BRh6Y2i2y# z@S@)jv)MS%`iRdgierDs=V}e%T4u^HPP#gMdP>*LRNJOp{wW8FyVbkp$5v!@{`rXJ zg7wA=i$TgwS=x4<%|7~?4l|+t0dt=g(eMO3&w#Mhc-b~X#n-M&hN*V7h1Eqr5R1)z zt&LxEdnhV!R0@e!211jYjpRTMfsGzj(Bn0-$WS>nFS24%C|`#d{Mxf)Y(yJL9>e=4 zmZ`zny-@9|_G!~uVc{wf;(}29q5TVyaYto}^N)^s*1}_cKzujoCQwX-t zpsPGl?so(GHgJ@lQ{!kmuY@`5f4&m2lv z(8L}9_%#nui}+85#v1~^2(8I`ng=Y7)*nK^P{67RpoZBg2*Zf!j&Hoi!){OHtG~h` zxa{3_4aQenIiu*!_8ui@tAF0%h2CFnQi(y#B@%upJYhN|5fsRm0nD8mkIWI~!y@)Y(m`l$!N z=Q1j*{o(5-&GqL@)dQ+MMb!)MgjBEJ8hZS|qTQ8{6oHQKAe;WVS^Kfbq!ozWR+<4O z*f{|c<5BWbOZ@{%BHI&|d6lMsi{;mD#tir6(e8c6gCn$RSS|8xVzYFD^$|EFQ_;}S zoIf8M=`$4ax8IKr&%i+Pzr(YFcj|uS%M59(D1ooVh7XuftMJ6~p*%KvHJ7XA^M1o4 z9>6WKS`4R0VGZ5}D8^sf;MG%Bl;6vBOq%hduoiuL%HO>gfX%iwzmOj9qVv)_J|3eL z;umk^2DG9ac4%d1ig)UYcOBV=86O%n|L5$GaCYH2Jxf>qeJZa@K4&H>_?BO6=)FC; zxG&%-iK8V_>BWoL7p5fQ4i!Q0I2kz4Z^ILtMuSPwaS;-ma}vj?q(-ieNfff|=YImd z0APKsB#kLgdb-!1EU>AXO$!ML$=mz$p%JW{<<&s;_zEF@?&2vNEiq600t^Hx`hoBJ zISAxquw7du>_}$UEo)M3%1eYK0A`IYhIy&tM=*SpyYqwg&Nq&Q26$Qkt_U3NtuZk% z2_8Cc1_1izKy$ERcvvdxNQcFiDE!xPv&>io#u@Z0lJli#?tZeK)%fQ_ZTc5vy>g)< zI2CJK#@gUPgHR9#NLBoAn<*P({`;Ai%1?@|wCY{9SBI<^G1VBAVinN2CzGr-Ox8&b`CuCu^+Eq@OUUV4NA?eEh z9A-6UWKe<213uiKwXGM~ZCQKeKh|YQ5d+TatpA*8xBr55g0XVQltQ^@=j10Qo~mX^ zj`U;h^WDnjn345hs5*~`_uiR>Bfo^}FQ)%KBqYkfqxmGwegH=Hsd$Jv0pG3L*S%Gb zzDzZ9w2WwrAANS>DaJ4GOLU(GjOffZ< zf(J0ksZIq=(t}gk)Z`-M`2Y#5_l^9;cD|2;jK9RcVZ#Y?NS;^W+!kkEJ70}by&zTqYuXOg$%KA z87t=MZV-_0qEFlF~>aJ~ zeJzX7rFq}r9ua;)$24Tfq?mo*L;pF*DvZ`Q9=wv6eaUan2ffYz%&{xkD`-nK@Y?*^ zA^?^-g@uI!gFxD_RyQfi|0XsVLD4)`bXX^!7eLR`_RV1kdw#-i{rn#wyLTg>^d#UV z>kxH`NFaGDjMIuk)UW;rR%zeJ9 zjp&_OR&OLP7Z;bH5gqv%jOdteCkA4k5tuCmFlKYqHS1J5q#ornaZQlVu+jY|pOK?q z$5Zt})M;=^A3}79Ug8s)4m-=^tw1 z;|1(FpFt!+;pBhpNceu!3@o2D;=k$Ouom-eQziQRPDR|+e`Nx_cdj~M=Y;wWkSobOJ&*sVEESMX z%12ai(PJh_Rq^H|#3kM<4V2d8*VO;d)m22Quj^{=@1NIt|In$afos5u!QxU8Z=F>I zeRie0LRo5O1O_X=9Cy}BWhVwymUo4(*q_}5z?(VJ8Q2pcA7z;0jV*m4w)sDPoC{V? zO-ypjEc;!g$!Ddy9!8?dfdI?z#+DaETeyD5=pCOXCH^Z$XXQt=T&%4LoBPj?{DrQ) z(Z0c$Pf=ldY}YVIm_JHFe?hE}3h+?@!Ox;r<}mn1~4p*gc~6B79BM zMgQ78Cp2##lD|hIQg(&lb@O^g7U(*k`mj_dJCbfg*We7%PWc9h+@bSBfudhnK0gLE|b!Ev%|~ND~o4;|gh$I!ZZ{^Ak&s-3QuLgUb~rIx_W0NdtlyQFx^dP=ZQj_H z^L@GLaSkn158{jr+%bsZ#`@P?i#}ObQCWBFk3yy6Qr$yzsqPHmWE}tNpF=52U@eo* zu#@S{f~nHo)}9B7aU29f=uh+4DB)cZgfw8nLJ$QM=1zET zJt31PXdjg2MpQiP`|n*UK5ItoJS;1D_!ZDvBx+f*0q?dT)yk z*2*8g9173DY1>R?CFtd_F19Kkk=dA%j_0w9pI4BnhIbuPEU1~Nh_GOR`pFllcca7Z z>ja71?t=@1rL97N&_3-N7gym)Y{`p7P#NzK^3y)9rnjAiE%Pcn5Hs>}J_@Rh{h8@+ zJh~P5h1Wh`FDrA-#nbXOfckZNSW3%;>_}OhX#lM>l|fK&an~c+#i_C^>&`dqmwwj` zuyV#qp`R!)oP|kBOyC@V(XNo)chtnhgylK0RTR02)*r+jz%wu4eL1kI+d{S$|BY+V z@dT2v>LTLian7V)>rq;R9LmxtAxD^q;F{cHjNqzNaBq7=loD6MSlzaKvp5s>>|YT1 z?=<7}7o&kk*w{^8FF2rTWgYU&GyptoUc7h_r{U@lT%(9(CbNvicHhZqy(7s5>kS_e zwT2!xbG}IL!ONpy`#J9r8-c6ElG%jth5J;1#Fj~4Q^gP?hh(N5o_0u-*v=?deq@f7r&5UB#?&ao%et zI-!G7I@GPF^2iOA6BKY5oHR+W*-Tt_gx@7&$T3?-_DL7ZQ#Nam8=Hu{QHPZ3H%ozp z6Czotx{IPvbTH>jSxT@=oOdL}MT1tOBpXcMXNNSrr?u}t|5iU6lEb574lIf!5`ErD z1RyP&`F|*T??5Ww|9||5$S&EEB(nDip~&8Qg;Ne9BRfY%36+q&w_~r46|yTk+1Ux@ zm}TZz-|NtRz22|S@Av<4yYK71?(2F!AL}Zj^*W}UtrAVe>LD7bS74d3Z@*0x)xYle zx@pjB!FX~WY-wQ6?5Nv>ZU~8q!MlWp-aFfe9d6fr*vGDci+_L7pT4Jih#|F5F=W>;m)dF|jw~xuVn5g1t!_l(^br|#{!M?gJ z**WO2Onn3tFBle!)Y`WkzG1Vy;t0?}kbT+F1d`fRU|&$`K1O!jQTQcJO*w5naZQ9J zA2T^FPR2Wd5*Boxy%u~(USVO&XpVS5H8r1d(>!>ZDRvrK3!oYvk7Yfq!EqEaB(yVc zZEnfg|F$I^d}$qCEgFM*nUkbcVH;@k+|a67;p`>MO`itz7{?FQ3%DQG>0ps|AE~d8 z)nj!X!AjZTBenlEG+}^D(--j|@6wa_GfBA%dx;zoPTPAbLH}Ou1~M(C@6#x{0xX_F z=QS#fB<3YVc`016YS-K8eV1%u6P%|jFJ;AR#dC{1qOigQ7fk1M(qjch-9 z>M-U|>{afmy!@hS%#+ow_W~|w6odBy70FwPtudfz08rp(us|UT*Ir=_&V9={FyuHj zM0rhD>{I+32QoC);Hy`!79X~$sz6{iPIR!_=UM!pbHo=^KV?y#xHI>bypI#Ky|_Ji zk;ol1Ry3z_t>I?5ptKLK<*>_bH$D@ZtYA%kOSAl;JoQ)zCdM3H_jx%#RBC^|W_)#Q z)}1G1fxYa-;AHdKqq5kV-BUGssW7wp>QqA$fT>6Xttr&nflcvfq;U*PeykpV2AT~x zfe~fYOl%YZFs)RKpZ_MMlf|)uHrB^V9IB-ccJpA({dcgU71d|zk+w)`!`R}uSzABb zV9slqrtlK*43z%-EOUGvy$RNztmM408BMAJ`Q6RjIjt#)o2{)M?n7b2Np+&t3-Xjs zcr3fBVbOBEQeb`ATk$!N?RJZzuygNlcJTZ*HTo&QH}tQ; z%c`q^CB@Dr>KScKq3`88U~PQ|*xl*};7i3wkpK`{jh@e63jf?;w(peDb9Wj<=g&l_ zx6fNiuF+_xaL_>!2OQxaY(D&`*=w;|gp&h*hCDtU03?QwXPWCH>Fd~0_}e3pKC1Y`kJ z3Zvp@Fmbw`Z)H9;+{fM|>mSkB>ua8K2CN)-0q$VS*)h84;0r`?hgHM7l5q~KE0f_= zm^p@NxoRR`?4uV3c%F;UR!+e4bGK(MN?B7n0cjZOK}R7jYXjNZM&;CX0;WtBqb}h` zHs`C-RO~%-J5}ATTSksvu_2l7HlAJPXd$agNStRPx99Ca@-p#t6m^I5je>@N3B>>w zIk1YEeX-RJ>lLoN_tuVdn~-$eEo69}@&WxZdp{$EYg~kGZY`y~83UsrBM^i{UN|UU zK+N2~E#6Q)9U>0&QrvmsqAdVz?M`0f^#I7<>=@6B563(i=atpgKs76Ln^fgq1CexRqBRLV9c9(AFi+N6|Y zgW2a3$e$}Up<%&9lz=CksduZb1F|qCA40d|v3i(Q34nYUuH0kpSOMm{U!4S=Wg*(& z6m)J1x@&S*)$r~R_<8_Y5s&*3LR^C^k%M=$d-@ED z2fSF(WBU>-!|;KxEoS8dTq({Ae(T!DqvS=0f1PZLJCuoA%*SGRF!wWkXXBTG=|>Mv0}+J_4#$G}`i5CI?h9&yfz~qP0y{G$vr^f9SEdscV3j*ZZi)N{RC#;E=bowhlSpQDeN1br-EWF zIbsbuQ(wWRhAx>>`csM8RX>Jw6jfe?yR0%4yd1Gj$_+bk6Muf8LHgia!#u%{BC8rg zsOFB%xz@w@M{B1tbiyt>Ik)PViPf=!=0H-ZAgl|dW4?e%qouHRUFd*`o+w#_d#1N2 zzgCyrYshWyWQsj_$1?|qGsDgR4-5TqbVHm~vZC*R==c8wIvdk_$1qJ8?Jb~{JOv%z z*t{01|F&7bO3Ox$vcQzy=UA~bIF-u-RCs6c&<%jE1`?Iu{~X6)4#?L44lBAtNebGC z7g&Tqb2p_ER}I9tu}^F}GUfIwYaTP3Fm_o&KVfPC+*UA2zx1g5<+D z#|;!gxJHl`ptuK((w&vsElJS+Y?_?KeRvtR+JHH`baRU6hxTEey+BDHax% zLB#_+#?K`_-vESRF=$o_fZ){h5jq}l@?dShtxgxK2bv2YICaBlI7L(IX3D{kLgtlB zpXvI#et9g<+H5FXU{-T)+fFzF!XA;`l@+{@k$oB={1fp8#i?ltw2|1=y%8uV0gtws z7}y3{O-_;fnEtEwZPK;2 zO%x=uH~c7Ve?wpcDlzm2Ahp!7?ZPU1=tK&Fl64~CtOKqaTy+j~z#TD4ifx8FzN-HQ!*BF8wP^Ru`HK%?~X$q6_!FY_iO1qdvq`}C=CBtz&%CQSTdvZdi3BecZs=~xSv4rw0MSupz(*R23 zHN^$Lcymg$aqT8ysFLt^euCpsCEO_MQbV}$)fnTpruXk-4c~nD6CKlAISExos7c

    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structure Index
    -
    -
    - - - - - - - - - - - - - -
      c  
    -
    cy_stc_capsense_ballistic_context_t   cy_stc_capsense_gesture_config_t   cy_stc_capsense_offl_context_t   cy_stc_capsense_tfsc_context_t   
    cy_stc_capsense_ballistic_delta_t   cy_stc_capsense_gesture_context_t   cy_stc_capsense_ofrt_context_t   cy_stc_capsense_tfsl_context_t   
    cy_stc_active_scan_sns_t   cy_stc_capsense_bist_context_t   cy_stc_capsense_gesture_position_t   cy_stc_capsense_ofsc_context_t   cy_stc_capsense_tfzm_context_t   
    cy_stc_capsense_adaptive_filter_config_t   cy_stc_capsense_bist_custom_parameters_t   cy_stc_capsense_hw_smartsense_config_t   cy_stc_capsense_ofsl_context_t   cy_stc_capsense_touch_t   
    cy_stc_capsense_advanced_centroid_config_t   cy_stc_capsense_common_config_t   cy_stc_capsense_idac_gain_table_t   cy_stc_capsense_pin_config_t   cy_stc_capsense_widget_config_t   
    cy_stc_capsense_advanced_touchpad_config_t   cy_stc_capsense_common_context_t   cy_stc_capsense_internal_context_t   cy_stc_capsense_position_t   cy_stc_capsense_widget_context_t   
    cy_stc_capsense_alp_fltr_channel_t   cy_stc_capsense_context_t   cy_stc_capsense_mptx_table_t   cy_stc_capsense_scan_slot_t   cy_stc_capsense_widget_crc_data_t   
    cy_stc_capsense_alp_fltr_config_t   cy_stc_capsense_csx_touch_buffer_t   cy_stc_capsense_ofcd_context_t   cy_stc_capsense_sensor_context_t   cy_stc_msc_channel_config_t   
    cy_stc_capsense_auto_tune_config_t   cy_stc_capsense_csx_touch_history_t   cy_stc_capsense_ofdc_context_t   cy_stc_capsense_smartsense_csd_noise_envelope_t   
    cy_stc_capsense_ballistic_config_t   cy_stc_capsense_electrode_config_t   cy_stc_capsense_ofes_context_t   cy_stc_capsense_smartsense_update_thresholds_t   
    - -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/closed.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doc.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 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 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen_style.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen_style.css deleted file mode 100644 index 8f8874dad9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/doxygen_style.css +++ /dev/null @@ -1,1544 +0,0 @@ -/* The standard CSS for doxygen 1.8.11 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 4px 6px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #A8A8A8; - color: #000; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 250% sans-serif, Tahoma, Ariel; - margin: 0px; - padding: 2px 0px 2px 25px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - color: grey; - margin: 0 0 0 26px; - padding: 0; - - height: 0px; -} - -#projectnumber -{ - font: 40% sans-serif, Tahoma, Ariel; - color: #606060; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - - -/* ****************************************************/ - -/* - -#navrow1 -{ - display: none; -} - -*/ - -/* Infineon+Cypress logo */ -img[src="IFXCYP_one-line.png"]{ - height:75px; - /*float: right;*/ -} - -/* \section format */ -h1 -{ - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: bold; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -/* \subsection format */ -h2 -{ - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \ssububsection format */ -h3 -{ - color: #354C7B; - font-size: 100%; - font-weight: bold; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \snippet_begin */ -pre.snippet_code -{ - font: 100% Consolas, Courier New; - border: 1px solid black; - border-radius: 0.5em; - -webkit-border-radius: 0.5em; - -moz-border-radius: 0.5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - padding: 8px; - margin: 0px 0px 0px -12px; -} diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/dynsections.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/dynsections.js deleted file mode 100644 index 85e1836909..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/dynsections.js +++ /dev/null @@ -1,97 +0,0 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions.html deleted file mode 100644 index dc87e13a8a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - a -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_b.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_b.html deleted file mode 100644 index 2b3b4bfc94..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_b.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - b -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_c.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_c.html deleted file mode 100644 index ee9ac39a81..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_c.html +++ /dev/null @@ -1,510 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - c -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_d.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_d.html deleted file mode 100644 index b881cc93d0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_d.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - d -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_e.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_e.html deleted file mode 100644 index e9ae2dfa48..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_e.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - e -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_f.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_f.html deleted file mode 100644 index b5c411c5b5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_f.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - f -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_g.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_g.html deleted file mode 100644 index 7b01574dfb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_g.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - g -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_h.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_h.html deleted file mode 100644 index 0389d7d88b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_h.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - h -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_i.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_i.html deleted file mode 100644 index 2f51adb5ab..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_i.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - i -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_k.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_k.html deleted file mode 100644 index d98c331031..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_k.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - k -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_l.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_l.html deleted file mode 100644 index 32e9df8bd2..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_l.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - l -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_m.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_m.html deleted file mode 100644 index f668a00141..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_m.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - m -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_n.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_n.html deleted file mode 100644 index 3577ea0a8f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_n.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - n -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_o.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_o.html deleted file mode 100644 index 8556959963..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_o.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - o -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_p.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_p.html deleted file mode 100644 index 1997dfc3e8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_p.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - p -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_r.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_r.html deleted file mode 100644 index d48ee38b72..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_r.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - r -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_s.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_s.html deleted file mode 100644 index f353d9b623..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_s.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - s -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_t.html deleted file mode 100644 index 4b292be93a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_t.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - t -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_v.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_v.html deleted file mode 100644 index bd7c6637bc..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_v.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - v -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars.html deleted file mode 100644 index 7f4b161239..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_b.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_b.html deleted file mode 100644 index c586632e94..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_b.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_c.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_c.html deleted file mode 100644 index b3494c4376..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_c.html +++ /dev/null @@ -1,510 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_d.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_d.html deleted file mode 100644 index 3f85a910f9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_d.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_e.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_e.html deleted file mode 100644 index dec65a8a7d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_e.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_f.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_f.html deleted file mode 100644 index f82d208616..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_f.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_g.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_g.html deleted file mode 100644 index 8adb67da00..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_g.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - g -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_h.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_h.html deleted file mode 100644 index e67da0f8c6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_h.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_i.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_i.html deleted file mode 100644 index b1caeeb26e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_i.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_k.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_k.html deleted file mode 100644 index 858cadf07a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_k.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_l.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_l.html deleted file mode 100644 index 35ed9a0ebf..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_l.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_m.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_m.html deleted file mode 100644 index dffff83fd9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_m.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_n.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_n.html deleted file mode 100644 index 99519eaf3c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_n.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - n -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_o.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_o.html deleted file mode 100644 index d3b93571ae..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_o.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_p.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_p.html deleted file mode 100644 index 17ed29ef0f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_p.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_r.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_r.html deleted file mode 100644 index 3b0199e1b6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_r.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_s.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_s.html deleted file mode 100644 index d2b6aea1f3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_s.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_t.html deleted file mode 100644 index ca11253bd1..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_t.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_v.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_v.html deleted file mode 100644 index fbc7675376..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_v.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_w.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_w.html deleted file mode 100644 index 37b445eb6d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_w.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - w -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_x.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_x.html deleted file mode 100644 index b1532aabb3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_x.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_y.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_y.html deleted file mode 100644 index a7d3dbf0fd..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_y.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_z.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_z.html deleted file mode 100644 index 26304c0eb9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_vars_z.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - Variables - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - z -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_w.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_w.html deleted file mode 100644 index da8a4db254..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_w.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - w -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_x.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_x.html deleted file mode 100644 index 3e9e4c1811..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_x.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - x -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_y.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_y.html deleted file mode 100644 index 15e68b7f3d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_y.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - y -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_z.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_z.html deleted file mode 100644 index 63c29b1532..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/functions_z.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Fields - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - z -

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__callbacks.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__callbacks.html deleted file mode 100644 index 8c97b002f0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__callbacks.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Callbacks - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Callbacks
    -
    -
    -

    Callbacks allow the user to execute Custom code called from the CAPSENSE™ middleware when an event occurs.

    -

    CAPSENSE™ supports several callbacks.

    - - - - - - - - - - - - - -
    # Callback Name Associated Register Callback Function Prototype Description
    1 Start Sample ptrSSCallback cy_capsense_callback_t This is called before each sensor scan triggering. Such a callback can be used to implement user-specific use cases like changing scan parameters depending on whether a sensor is going to be scanned. For the fifth-generation CAPSENSE™ in CS-DMA mode this callback is called only once in Cy_CapSense_ScanSlots() function with NULL passed as a parameter. In INT driven mode it is called in Cy_CapSense_ScanSlots() and in Cy_CapSense_ScanISR() function before HW starting the scan.
    2 End Of Scan ptrEOSCallback cy_capsense_callback_t This is called after sensor scan completion and there is no other sensor in the queue to be scanned. For the fifth-generation CAPSENSE™ in CS-DMA mode this callback is called with NULL passed as a parameter.
    3 Tuner Send Callback ptrTunerSendCallback cy_capsense_tuner_send_callback_t This is called by the Cy_CapSense_RunTuner() function to establish synchronous communication with the Tuner tool.
    4 Tuner Receive Callback ptrTunerReceiveCallback cy_capsense_tuner_receive_callback_t This is called by the Cy_CapSense_RunTuner() function to establish synchronous communication with the Tuner tool.
    5 CAPSENSE™ Data Structure Initialization Callback ptrEODsInitCallback cy_capsense_ds_init_callback_t This is called by the Cy_CapSense_Enable() function after CAPSENSE™ Data Structure initialization complete and before launching the first initialization scan. Using this callback is not recommended. It is used only to implement only user's specific use cases (while changing the CAPSENSE™ default configuration). The callback is available for Fifth Generation CAPSENSE™ devices.
    -
    Note
    Callbacks 1 and 2 are called by the Cy_CapSense_InterruptHandler() function and lengthen this function execution. Usually, Cy_CapSense_InterruptHandler() is called inside the ISR. Then these callbacks also lengthen the ISR execution.
    -

    All callbacks can be registered by direct assignment of the function pointers to the corresponding CAPSENSE™ Data Structure field after call of the Cy_CapSense_Init() function as follows:

      -
    • context->ptrInternalContext-><Associated Register> = &CallbackFunction;
    • -
    -

    Callbacks 1 and 2 can be registered / unregistered using the Cy_CapSense_RegisterCallback() and Cy_CapSense_UnRegisterCallback() functions.

    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.html deleted file mode 100644 index 633693d419..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Structure - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Data Structure
    -
    -
    -

    General Description

    -

    The CAPSENSE™ Data Structure organizes configuration parameters, input, and output data shared among different FW modules within the CAPSENSE™.

    -

    The key responsibilities of the Data Structure are as follows:

      -
    • The Data Structure is the only data container in the CAPSENSE™ middleware.
    • -
    • It serves as storage for the configuration and the output data.
    • -
    • All CAPSENSE™ modules use the data structure for the communication and data exchange.
    • -
    -

    The CAPSENSE™ Data Structure is a composite of several smaller structures (for global / common data, widget data, sensor data, and pin data). Furthermore, the data is split between RAM and Flash to achieve a reasonable balance between resources consumption and configuration / tuning flexibility at runtime and compile time. A graphical representation of the CAPSENSE™ Data Structure is shown below.

    -

    Note that figure below shows a sample representation and documents the high-level design of the data structure, it does not include all the parameters and elements in each object.

    -
    -capsense_ds.png -
    -CAPSENSE™ Data Structure
    -

    CAPSENSE™ Data Structure does not perform error checking on the data written to CAPSENSE™ Data Structure. It is the responsibility of application program to ensure register map rule are not violated while modifying the value of data field in CAPSENSE™ Data Structure.

    - - - - - - - - -

    -API Reference

     Structures
     The CAPSENSE™ structures.
     
     Gesture Structures
     The Gesture-related structures.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.js deleted file mode 100644 index bc05c75e1d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__data__structure.js +++ /dev/null @@ -1,5 +0,0 @@ -var group__group__capsense__data__structure = -[ - [ "Structures", "group__group__capsense__structures.html", "group__group__capsense__structures" ], - [ "Gesture Structures", "group__group__capsense__gesture__structures.html", "group__group__capsense__gesture__structures" ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.html deleted file mode 100644 index d6331ad7d1..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.html +++ /dev/null @@ -1,619 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Enumerated Types - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Enumerated Types
    -
    -
    -

    General Description

    -

    Documents the CAPSENSE™ middleware related enumerated types.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Enumerations

    enum  cy_en_capsense_bist_external_cap_id_t {
    -  CY_CAPSENSE_BIST_CMOD_ID_E = 0x00u, -
    -  CY_CAPSENSE_BIST_CINTA_ID_E = 0x01u, -
    -  CY_CAPSENSE_BIST_CINTB_ID_E = 0x02u, -
    -  CY_CAPSENSE_BIST_CSH_ID_E = 0x03u -
    - }
     Defines IDs of the external capacitors. More...
     
    enum  cy_en_capsense_tuner_state_t {
    -  CY_CAPSENSE_TU_FSM_RUNNING = 0x00u, -
    -  CY_CAPSENSE_TU_FSM_SUSPENDED = 0x01u, -
    -  CY_CAPSENSE_TU_FSM_ONE_SCAN = 0x03u -
    - }
     Defines MW Tuner module states. More...
     
    enum  cy_en_capsense_tuner_cmd_t {
    -  CY_CAPSENSE_TU_CMD_NONE_E = 0u, -
    -  CY_CAPSENSE_TU_CMD_SUSPEND_E = 1u, -
    -  CY_CAPSENSE_TU_CMD_RESUME_E = 2u, -
    -  CY_CAPSENSE_TU_CMD_RESTART_E = 3u, -
    -  CY_CAPSENSE_TU_CMD_RUN_SNR_TEST_E = 4u, -
    -  CY_CAPSENSE_TU_CMD_PING_E = 5u, -
    -  CY_CAPSENSE_TU_CMD_ONE_SCAN_E = 6u, -
    -  CY_CAPSENSE_TU_CMD_WRITE_E = 7u -
    - }
     Defines the Tuner command codes. More...
     
    enum  cy_en_capsense_widget_type_t {
    -  CY_CAPSENSE_WD_BUTTON_E = 0x01u, -
    -  CY_CAPSENSE_WD_LINEAR_SLIDER_E = 0x02u, -
    -  CY_CAPSENSE_WD_RADIAL_SLIDER_E = 0x03u, -
    -  CY_CAPSENSE_WD_MATRIX_BUTTON_E = 0x04u, -
    -  CY_CAPSENSE_WD_TOUCHPAD_E = 0x05u, -
    -  CY_CAPSENSE_WD_PROXIMITY_E = 0x06u -
    - }
     Defines widget types. More...
     
    enum  cy_en_capsense_return_status_t {
    -  CY_CAPSENSE_SUCCESS_E = 0x00u, -
    -  CY_CAPSENSE_BAD_PARAM_E = 0x01u, -
    -  CY_CAPSENSE_HW_LOCKED_E = 0x02u, -
    -  CY_CAPSENSE_HW_BUSY_E = 0x03u, -
    -  CY_CAPSENSE_TIMEOUT_E = 0x04u -
    - }
     Defines CAPSENSE™ return statuses types. More...
     
    enum  cy_en_capsense_eltd_t {
    -  CY_CAPSENSE_ELTD_TYPE_SELF_E = 0x01u, -
    -  CY_CAPSENSE_ELTD_TYPE_MUT_TX_E = 0x02u, -
    -  CY_CAPSENSE_ELTD_TYPE_MUT_RX_E = 0x03u -
    - }
     Defines types of electrode. More...
     
    enum  cy_en_capsense_cap_connection_t {
    -  CY_CAPSENSE_CMODPAD_E = 0x01u, -
    -  CY_CAPSENSE_CTANKPAD_E = 0x02u, -
    -  CY_CAPSENSE_CSHIELDPAD_E = 0x03u, -
    -  CY_CAPSENSE_VREFEXTPAD_E = 0x04u -
    - }
     Defines connections of sensing capacitors. More...
     
    enum  cy_en_capsense_callback_event_t {
    -  CY_CAPSENSE_START_SAMPLE_E = 0x01u, -
    -  CY_CAPSENSE_END_OF_SCAN_E = 0x02u -
    - }
     Defines CAPSENSE™ middleware execution events when the CAPSENSE™ callback can be executed. More...
     
    enum  cy_en_capsense_bist_hw_config_t {
    -  CY_CAPSENSE_BIST_HW_UNDEFINED_E = 0x00u, -
    -  CY_CAPSENSE_BIST_HW_SHORT_E = 0x01u, -
    -  CY_CAPSENSE_BIST_HW_ELTD_CAP_E = 0x02u, -
    -  CY_CAPSENSE_BIST_HW_EXTERNAL_CAP_E = 0x03u, -
    -  CY_CAPSENSE_BIST_HW_VDDA_E = 0x04u, -
    -  CY_CAPSENSE_BIST_HW_ELTD_CAP_SH_E = 0x05u -
    - }
     Defines HW configurations types for BIST operations. More...
     
    enum  cy_en_capsense_bist_io_state_t {
    -  CY_CAPSENSE_BIST_IO_UNDEFINED_E = 0x00u, -
    -  CY_CAPSENSE_BIST_IO_STRONG_E = 0x01u, -
    -  CY_CAPSENSE_BIST_IO_HIGHZA_E = 0x02u, -
    -  CY_CAPSENSE_BIST_IO_SENSE_E = 0x03u, -
    -  CY_CAPSENSE_BIST_IO_SHIELD_E = 0x04u, -
    -  CY_CAPSENSE_BIST_IO_STRONG_HIGH_E = 0x05u -
    - }
     Defines BIST IO Configuration. More...
     
    enum  cy_en_capsense_bist_status_t {
    -  CY_CAPSENSE_BIST_SUCCESS_E = 0x00u, -
    -  CY_CAPSENSE_BIST_BAD_PARAM_E = 0x01u, -
    -  CY_CAPSENSE_BIST_HW_BUSY_E = 0x02u, -
    -  CY_CAPSENSE_BIST_LOW_LIMIT_E = 0x03u, -
    -  CY_CAPSENSE_BIST_HIGH_LIMIT_E = 0x04u, -
    -  CY_CAPSENSE_BIST_ERROR_E = 0x05u, -
    -  CY_CAPSENSE_BIST_FEATURE_DISABLED_E = 0x06u, -
    -  CY_CAPSENSE_BIST_TIMEOUT_E = 0x07u, -
    -  CY_CAPSENSE_BIST_BAD_CONFIG_E = 0x08u, -
    -  CY_CAPSENSE_BIST_FAIL_E = 0x0Fu -
    - }
     Defines BIST result statuses. More...
     
    enum  cy_en_capsense_msc_raw_mode_t {
    -  CY_CAPSENSE_MSC_RAW_SATURATE_E = 0x00u, -
    -  CY_CAPSENSE_MSC_RAW_OVERFLOW_E = 0x01u -
    - }
     Defines the raw count accumulation mode for MSC HW block. More...
     
    -

    Enumeration Type Documentation

    - -

    ◆ cy_en_capsense_bist_external_cap_id_t

    - -
    -
    - -

    Defines IDs of the external capacitors.

    - - - - - -
    Enumerator
    CY_CAPSENSE_BIST_CMOD_ID_E 

    ID for Cmod external capacitor.

    -
    CY_CAPSENSE_BIST_CINTA_ID_E 

    ID for CintA external capacitor.

    -
    CY_CAPSENSE_BIST_CINTB_ID_E 

    ID for CintB external capacitor.

    -
    CY_CAPSENSE_BIST_CSH_ID_E 

    ID for Csh external capacitor.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_tuner_state_t

    - -
    -
    - -

    Defines MW Tuner module states.

    - - - - -
    Enumerator
    CY_CAPSENSE_TU_FSM_RUNNING 

    Running state is a state when CAPSENSE™ middleware is not blocked by the CAPSENSE™ Tuner tool and application program continuously scans.

    -
    CY_CAPSENSE_TU_FSM_SUSPENDED 

    Scanning is suspended.

    -
    CY_CAPSENSE_TU_FSM_ONE_SCAN 

    Scanning is suspended after one scan cycle.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_tuner_cmd_t

    - -
    -
    - - - - -
    enum cy_en_capsense_tuner_cmd_t
    -
    - -

    Defines the Tuner command codes.

    - - - - - - - - - -
    Enumerator
    CY_CAPSENSE_TU_CMD_NONE_E 

    No command.

    -
    CY_CAPSENSE_TU_CMD_SUSPEND_E 

    Suspend command.

    -
    CY_CAPSENSE_TU_CMD_RESUME_E 

    Resume command switches state from suspend to running.

    -
    CY_CAPSENSE_TU_CMD_RESTART_E 

    Restart command requests to perform CAPSENSE™ re-initialization.

    -
    CY_CAPSENSE_TU_CMD_RUN_SNR_TEST_E 

    Reserved.

    -
    CY_CAPSENSE_TU_CMD_PING_E 

    Ping command to check whether application program calls Cy_CapSense_RunTuner()

    -
    CY_CAPSENSE_TU_CMD_ONE_SCAN_E 

    Execute one scan cycle and then switch to suspend state.

    -
    CY_CAPSENSE_TU_CMD_WRITE_E 

    Writes specified data with offset into cy_capsense_tuner.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_widget_type_t

    - -
    -
    - -

    Defines widget types.

    - - - - - - - -
    Enumerator
    CY_CAPSENSE_WD_BUTTON_E 

    Button widget.

    -
    CY_CAPSENSE_WD_LINEAR_SLIDER_E 

    Linear Slider widget.

    -
    CY_CAPSENSE_WD_RADIAL_SLIDER_E 

    Radial Slider widget.

    -
    CY_CAPSENSE_WD_MATRIX_BUTTON_E 

    Matrix Buttons widget.

    -
    CY_CAPSENSE_WD_TOUCHPAD_E 

    Touchpad widget.

    -
    CY_CAPSENSE_WD_PROXIMITY_E 

    Proximity widget.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_return_status_t

    - -
    -
    - -

    Defines CAPSENSE™ return statuses types.

    - - - - - - -
    Enumerator
    CY_CAPSENSE_SUCCESS_E 

    The success return status.

    -
    CY_CAPSENSE_BAD_PARAM_E 

    One or more invalid input parameters.

    -
    CY_CAPSENSE_HW_LOCKED_E 

    The CSD HW block is captured by another middleware.

    -
    CY_CAPSENSE_HW_BUSY_E 

    The CSD HW block is busy by previous operation.

    -
    CY_CAPSENSE_TIMEOUT_E 

    The CSD HW block operation was not finished correctly.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_eltd_t

    - -
    -
    - - - - -
    enum cy_en_capsense_eltd_t
    -
    - -

    Defines types of electrode.

    - - - - -
    Enumerator
    CY_CAPSENSE_ELTD_TYPE_SELF_E 

    Electrode used as a sensor in CSD sensing method.

    -
    CY_CAPSENSE_ELTD_TYPE_MUT_TX_E 

    Electrode used as a TX in CSX sensing method.

    -
    CY_CAPSENSE_ELTD_TYPE_MUT_RX_E 

    Electrode used as a RX in CSX sensing method.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_cap_connection_t

    - -
    -
    - -

    Defines connections of sensing capacitors.

    - - - - - -
    Enumerator
    CY_CAPSENSE_CMODPAD_E 

    External capacitor is connected to dedicated CMOD pad.

    -
    CY_CAPSENSE_CTANKPAD_E 

    External capacitor is connected to dedicated CSH pad.

    -
    CY_CAPSENSE_CSHIELDPAD_E 

    External capacitor is connected to dedicated SHIELD pad.

    -
    CY_CAPSENSE_VREFEXTPAD_E 

    External capacitor is connected to dedicated VREF pad.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_callback_event_t

    - -
    -
    - -

    Defines CAPSENSE™ middleware execution events when the CAPSENSE™ callback can be executed.

    - - - -
    Enumerator
    CY_CAPSENSE_START_SAMPLE_E 

    Start Sample Callback.

    -

    The callback will be executed before each sensor scan triggering

    -
    CY_CAPSENSE_END_OF_SCAN_E 

    End Of Scan Callback.

    -

    The callback will be executed when sensor scan is finished and there is no other sensors in the queue to be scanned.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_bist_hw_config_t

    - -
    -
    - -

    Defines HW configurations types for BIST operations.

    - - - - - - - -
    Enumerator
    CY_CAPSENSE_BIST_HW_UNDEFINED_E 

    Initialization or releasing the CSD HW block.

    -
    CY_CAPSENSE_BIST_HW_SHORT_E 

    Short tests.

    -
    CY_CAPSENSE_BIST_HW_ELTD_CAP_E 

    Sensor and shield electrodes capacitance measurements with disabled shield.

    -
    CY_CAPSENSE_BIST_HW_EXTERNAL_CAP_E 

    External capacitors capacitance measurements.

    -
    CY_CAPSENSE_BIST_HW_VDDA_E 

    VDDA measurement.

    -
    CY_CAPSENSE_BIST_HW_ELTD_CAP_SH_E 

    Sensor electrodes capacitance measurements with configured shield.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_bist_io_state_t

    - -
    -
    - -

    Defines BIST IO Configuration.

    - - - - - - - -
    Enumerator
    CY_CAPSENSE_BIST_IO_UNDEFINED_E 

    The undefined state.

    -

    Pins are disconnected from AMuxBus

    -
    CY_CAPSENSE_BIST_IO_STRONG_E 

    The drive mode is set to Strong in off - Low.

    -

    The HSIOM is set to GPIO

    -
    CY_CAPSENSE_BIST_IO_HIGHZA_E 

    The drive mode is set to High-Z.

    -

    The HSIOM is set to GPIO

    -
    CY_CAPSENSE_BIST_IO_SENSE_E 

    The drive mode is set to High-Z/Strong in off (depending on the device platform).

    -

    The HSIOM is set to CSD sense connection.

    -
    CY_CAPSENSE_BIST_IO_SHIELD_E 

    The drive mode is set to High-Z/Strong in off (depending on the device platform).

    -

    The HSIOM is set to CSD shield connection.

    -
    CY_CAPSENSE_BIST_IO_STRONG_HIGH_E 

    The drive mode is set to Strong in off - High.

    -

    The HSIOM is set to GPIO

    -
    - -
    -
    - -

    ◆ cy_en_capsense_bist_status_t

    - -
    -
    - -

    Defines BIST result statuses.

    - - - - - - - - - - - -
    Enumerator
    CY_CAPSENSE_BIST_SUCCESS_E 

    The success test status.

    -
    CY_CAPSENSE_BIST_BAD_PARAM_E 

    The bad input parameters test status.

    -
    CY_CAPSENSE_BIST_HW_BUSY_E 

    The CSD HW block is busy by previous operation.

    -
    CY_CAPSENSE_BIST_LOW_LIMIT_E 

    The status for a low limit reached during the test.

    -
    CY_CAPSENSE_BIST_HIGH_LIMIT_E 

    The status for a high limit reached during the test.

    -
    CY_CAPSENSE_BIST_ERROR_E 

    The status for an error occurred during the test.

    -

    The test is not completed

    -
    CY_CAPSENSE_BIST_FEATURE_DISABLED_E 

    The BIST feature is disabled.

    -
    CY_CAPSENSE_BIST_TIMEOUT_E 

    The status for a timeout occurred during the test.

    -
    CY_CAPSENSE_BIST_BAD_CONFIG_E 

    The bad configuration parameters test status.

    -
    CY_CAPSENSE_BIST_FAIL_E 

    The failed test status.

    -
    - -
    -
    - -

    ◆ cy_en_capsense_msc_raw_mode_t

    - -
    -
    - -

    Defines the raw count accumulation mode for MSC HW block.

    - - - -
    Enumerator
    CY_CAPSENSE_MSC_RAW_SATURATE_E 

    In this scenario, RAW_COUNT is clamped at 0xFFFF and RESULT_FIFO_RD.OVERFLOW is set.

    -
    CY_CAPSENSE_MSC_RAW_OVERFLOW_E 

    In this scenario, RAW_COUNT rolls over and RESULT_FIFO_RD.OVERFLOW is set.

    -

    This mode allows more sensitive tuning if measuring baseline capacitance

    -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.js deleted file mode 100644 index 7cc0ad2223..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__enums.js +++ /dev/null @@ -1,86 +0,0 @@ -var group__group__capsense__enums = -[ - [ "cy_en_capsense_bist_external_cap_id_t", "group__group__capsense__enums.html#ga07f6f8cbe8fa1cebb08e2bd44e9de29b", [ - [ "CY_CAPSENSE_BIST_CMOD_ID_E", "group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29baf3745617d4c520ecd77a4b87a8fe8172", null ], - [ "CY_CAPSENSE_BIST_CINTA_ID_E", "group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29bacfe90ee851fdb0c5990cf9c255c2142d", null ], - [ "CY_CAPSENSE_BIST_CINTB_ID_E", "group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba8d03343ec314140673d8b7034caeacc8", null ], - [ "CY_CAPSENSE_BIST_CSH_ID_E", "group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba86cb63cafed2d806f3a916f9ab51890f", null ] - ] ], - [ "cy_en_capsense_tuner_state_t", "group__group__capsense__enums.html#gaadb1f5ee70c7d52a5375cdae765093dc", [ - [ "CY_CAPSENSE_TU_FSM_RUNNING", "group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca90d0945b863d6c568c124179622abcb8", null ], - [ "CY_CAPSENSE_TU_FSM_SUSPENDED", "group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dcabd652b762757d2927ff7efc5b61d58ea", null ], - [ "CY_CAPSENSE_TU_FSM_ONE_SCAN", "group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca8bfd4b992045ded35c5a92a3fd1de30a", null ] - ] ], - [ "cy_en_capsense_tuner_cmd_t", "group__group__capsense__enums.html#ga049118d05a2bdf4f2d37d7b75c511f79", [ - [ "CY_CAPSENSE_TU_CMD_NONE_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a3fdf6f04116abcaf626fda9269e9dba8", null ], - [ "CY_CAPSENSE_TU_CMD_SUSPEND_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a86106715ac1df2c1149a7c9dedb51469", null ], - [ "CY_CAPSENSE_TU_CMD_RESUME_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ae9746952315a1ef0fc8e294383b37e0f", null ], - [ "CY_CAPSENSE_TU_CMD_RESTART_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ab9eb1fff3c78f2eb26b9a33c667e5385", null ], - [ "CY_CAPSENSE_TU_CMD_RUN_SNR_TEST_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a87282482662ce591d86c7767bae8217a", null ], - [ "CY_CAPSENSE_TU_CMD_PING_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a133f8c8b5cdf8f35e298d8cd203d17c5", null ], - [ "CY_CAPSENSE_TU_CMD_ONE_SCAN_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a4878ec99a8b651b4a1812af156b4df6d", null ], - [ "CY_CAPSENSE_TU_CMD_WRITE_E", "group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a0598ab56c52f94b05400c1c4b52243b9", null ] - ] ], - [ "cy_en_capsense_widget_type_t", "group__group__capsense__enums.html#ga855d894b24929f0d7d2774dfc4266d60", [ - [ "CY_CAPSENSE_WD_BUTTON_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a12b429b17049aec3da05bba98d86d704", null ], - [ "CY_CAPSENSE_WD_LINEAR_SLIDER_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60ab7ce0cce1660ed385f8f570fce1a89ea", null ], - [ "CY_CAPSENSE_WD_RADIAL_SLIDER_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a50cac3d4ee616bbc7e0c9ed9dced309e", null ], - [ "CY_CAPSENSE_WD_MATRIX_BUTTON_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a49a619428a7d70767032000b70d3c5d5", null ], - [ "CY_CAPSENSE_WD_TOUCHPAD_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a71ed340a3d5c1ec96169c5a7d4ee91df", null ], - [ "CY_CAPSENSE_WD_PROXIMITY_E", "group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a840f00e988ee5ed8d1b0ca0a6f91fe2c", null ] - ] ], - [ "cy_en_capsense_return_status_t", "group__group__capsense__enums.html#gaa96ebe173a9a3ec24f7461f696482b11", [ - [ "CY_CAPSENSE_SUCCESS_E", "group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a3ddd2a0c59c25f817f852c4d899784c3", null ], - [ "CY_CAPSENSE_BAD_PARAM_E", "group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11ae2fbf89a3a3b2871d0a0e5e5d3d8c1e3", null ], - [ "CY_CAPSENSE_HW_LOCKED_E", "group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11abb6a9f4b907a0729c96d87544d6e1c09", null ], - [ "CY_CAPSENSE_HW_BUSY_E", "group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a862eaeca0dacb3f3eb6d3209ed7f9fe1", null ], - [ "CY_CAPSENSE_TIMEOUT_E", "group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a98e6cd62cd72566bbd7025c1c4d9995c", null ] - ] ], - [ "cy_en_capsense_eltd_t", "group__group__capsense__enums.html#ga8d3df6022888bbb21e3e64e2b045274d", [ - [ "CY_CAPSENSE_ELTD_TYPE_SELF_E", "group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da6b30d1746bc14d69c2fff2005dafcda8", null ], - [ "CY_CAPSENSE_ELTD_TYPE_MUT_TX_E", "group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274daf6a726323bc533e487382a42b87f4887", null ], - [ "CY_CAPSENSE_ELTD_TYPE_MUT_RX_E", "group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da4ca96cabafe3a952831e44d17b8dff12", null ] - ] ], - [ "cy_en_capsense_cap_connection_t", "group__group__capsense__enums.html#gac15b3ea1caa3c42666ba5e50cabb416f", [ - [ "CY_CAPSENSE_CMODPAD_E", "group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa40e8044b7c69e4bf9cfe872fccec8db2", null ], - [ "CY_CAPSENSE_CTANKPAD_E", "group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa818a3440d9895ed39574ccaba909ca02", null ], - [ "CY_CAPSENSE_CSHIELDPAD_E", "group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa4443cabccd1c4ba6e0161421b2e68ef7", null ], - [ "CY_CAPSENSE_VREFEXTPAD_E", "group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa420665561af172fd28659e2c7e728df5", null ] - ] ], - [ "cy_en_capsense_callback_event_t", "group__group__capsense__enums.html#gabfbff81b8b80d4ee1a1d53c1fe0c9a11", [ - [ "CY_CAPSENSE_START_SAMPLE_E", "group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11a32ca7c2ce1843b83c83e7461de88e42f", null ], - [ "CY_CAPSENSE_END_OF_SCAN_E", "group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11adb60f8a07fdcd4959e1cc682b050ac58", null ] - ] ], - [ "cy_en_capsense_bist_hw_config_t", "group__group__capsense__enums.html#ga8f12924cdfe09cc22def0407e512c60b", [ - [ "CY_CAPSENSE_BIST_HW_UNDEFINED_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba6721027a5041a590fb580bbb387468c4", null ], - [ "CY_CAPSENSE_BIST_HW_SHORT_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae808fdf59791814d38e48e3d4e3d6cab", null ], - [ "CY_CAPSENSE_BIST_HW_ELTD_CAP_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bac3f24b124e6502bc91a2a87c8dea3467", null ], - [ "CY_CAPSENSE_BIST_HW_EXTERNAL_CAP_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba0cccf8fa84261cb7e4f6836458bad6f8", null ], - [ "CY_CAPSENSE_BIST_HW_VDDA_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba820f53158bd2e8d1cfb2651079032936", null ], - [ "CY_CAPSENSE_BIST_HW_ELTD_CAP_SH_E", "group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae8573fab188fc42701a49c742c883086", null ] - ] ], - [ "cy_en_capsense_bist_io_state_t", "group__group__capsense__enums.html#ga0e370bf700c29e03461030db2779ceec", [ - [ "CY_CAPSENSE_BIST_IO_UNDEFINED_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca1b4ffa3b03cc730480b1ee44be73d09c", null ], - [ "CY_CAPSENSE_BIST_IO_STRONG_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca4e7f6404fa329f5f8a4e8801a34e8080", null ], - [ "CY_CAPSENSE_BIST_IO_HIGHZA_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca7532ce3fd04bc5ae9a9a554367f24e54", null ], - [ "CY_CAPSENSE_BIST_IO_SENSE_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca3f1270ba1326fae64c3df88540c7bb7f", null ], - [ "CY_CAPSENSE_BIST_IO_SHIELD_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca15bc3a003e4a77d67be2807aa1b6bdba", null ], - [ "CY_CAPSENSE_BIST_IO_STRONG_HIGH_E", "group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca532cc6485eb0f37cac049f6a268465a6", null ] - ] ], - [ "cy_en_capsense_bist_status_t", "group__group__capsense__enums.html#gafbe67572b1e6a637676b0a6e1040857c", [ - [ "CY_CAPSENSE_BIST_SUCCESS_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca446645c89682b433f4294cc2251217f1", null ], - [ "CY_CAPSENSE_BIST_BAD_PARAM_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca66ae37f5dda5bc54f08f39a3c47af841", null ], - [ "CY_CAPSENSE_BIST_HW_BUSY_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca6c651f6e693a610e55047aed09a0ac5f", null ], - [ "CY_CAPSENSE_BIST_LOW_LIMIT_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca903bdfd6556833de241df23a903f7b62", null ], - [ "CY_CAPSENSE_BIST_HIGH_LIMIT_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cad8c13f3c18b3baae715bf7655356a528", null ], - [ "CY_CAPSENSE_BIST_ERROR_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca8454fc9f2934cdb63ed2a9962b318749", null ], - [ "CY_CAPSENSE_BIST_FEATURE_DISABLED_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857caaaa05668fc0be7bfb934a228b0d9410c", null ], - [ "CY_CAPSENSE_BIST_TIMEOUT_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca7c3531ff81e35c5a17b9bb6326027710", null ], - [ "CY_CAPSENSE_BIST_BAD_CONFIG_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cae73550f4b25fe2bb7f8a6504c85dd93c", null ], - [ "CY_CAPSENSE_BIST_FAIL_E", "group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca561a9faf24c500cc9990b46117fdcace", null ] - ] ], - [ "cy_en_capsense_msc_raw_mode_t", "group__group__capsense__enums.html#ga2f401fe83daac81512b02b33fc967f57", [ - [ "CY_CAPSENSE_MSC_RAW_SATURATE_E", "group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57a7f25b1c06cfbe093b6d3c3355a31a19c", null ], - [ "CY_CAPSENSE_MSC_RAW_OVERFLOW_E", "group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57ad65e8f38f552e1a10fc39b779fcbe6a2", null ] - ] ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.html deleted file mode 100644 index b5fb48cf40..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Gesture Structures - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Gesture Structures
    -
    -
    -

    General Description

    -

    The Gesture-related structures.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  cy_stc_capsense_gesture_config_t
     Gesture configuration structure. More...
     
    struct  cy_stc_capsense_gesture_position_t
     Gesture position structure. More...
     
    struct  cy_stc_capsense_ofsc_context_t
     Gesture One Finger Single Click context structure. More...
     
    struct  cy_stc_capsense_ofdc_context_t
     Gesture One Finger Double Click context structure. More...
     
    struct  cy_stc_capsense_ofcd_context_t
     Gesture One Finger Click and Drag context structure. More...
     
    struct  cy_stc_capsense_tfsc_context_t
     Gesture Two Finger Single Click context structure. More...
     
    struct  cy_stc_capsense_ofsl_context_t
     Gesture One Finger Scroll context structure. More...
     
    struct  cy_stc_capsense_tfsl_context_t
     Gesture Two Finger Scroll context structure. More...
     
    struct  cy_stc_capsense_offl_context_t
     Gesture One Finger Flick context structure. More...
     
    struct  cy_stc_capsense_ofes_context_t
     Gesture One Finger Edge Swipe context structure. More...
     
    struct  cy_stc_capsense_tfzm_context_t
     Gesture Two Finger Zoom context structure. More...
     
    struct  cy_stc_capsense_ofrt_context_t
     Gesture One Finger Rotate context structure. More...
     
    struct  cy_stc_capsense_gesture_context_t
     Gesture global context structure. More...
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.js deleted file mode 100644 index 3815154517..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__gesture__structures.js +++ /dev/null @@ -1,111 +0,0 @@ -var group__group__capsense__gesture__structures = -[ - [ "cy_stc_capsense_gesture_config_t", "structcy__stc__capsense__gesture__config__t.html", [ - [ "resolutionX", "structcy__stc__capsense__gesture__config__t.html#abcdafc8f4ecbb01e2202dee3ed252364", null ], - [ "resolutionY", "structcy__stc__capsense__gesture__config__t.html#ac418cd1cf76d0dcfe90232450954eb82", null ], - [ "gestureEnableMask", "structcy__stc__capsense__gesture__config__t.html#a47ee76801d9ab0c1c11e057d12fb37cc", null ], - [ "flickTimeoutMax", "structcy__stc__capsense__gesture__config__t.html#ac6379bfa4aa94d4031692bc31eeee6e1", null ], - [ "edgeTimeoutMax", "structcy__stc__capsense__gesture__config__t.html#a2b78f409219d6f4de0e86b0554c2ec57", null ], - [ "clickTimeoutMax", "structcy__stc__capsense__gesture__config__t.html#a3b1107f255188a2b7ad34f2445d45ca7", null ], - [ "clickTimeoutMin", "structcy__stc__capsense__gesture__config__t.html#a3fd78e04e45942e2780ed93e8bfabcf2", null ], - [ "secondClickIntervalMax", "structcy__stc__capsense__gesture__config__t.html#a1504ee52ad24c04ac285a6fa3acb3bde", null ], - [ "secondClickIntervalMin", "structcy__stc__capsense__gesture__config__t.html#a138b9550ac79485932c329daeb3a552f", null ], - [ "zoomDistanceMin", "structcy__stc__capsense__gesture__config__t.html#ac80c3e733cdc3999e48f02b94c629f05", null ], - [ "flickDistanceMin", "structcy__stc__capsense__gesture__config__t.html#a4368430ad62e713cfa9c91275ffcceda", null ], - [ "scrollDistanceMin", "structcy__stc__capsense__gesture__config__t.html#a27e76edb6a8d860482a55b8f4071f337", null ], - [ "rotateDistanceMin", "structcy__stc__capsense__gesture__config__t.html#adf604320c16786aa9e89b5f02f02a643", null ], - [ "edgeDistanceMin", "structcy__stc__capsense__gesture__config__t.html#a18f7465297e8f690506025215800585a", null ], - [ "secondClickDistanceMax", "structcy__stc__capsense__gesture__config__t.html#a32dd076cfd7800d96f465c6574059443", null ], - [ "clickDistanceMax", "structcy__stc__capsense__gesture__config__t.html#a4bce321bd5bc00feafad1e32f35c6c0b", null ], - [ "zoomDebounce", "structcy__stc__capsense__gesture__config__t.html#a13a289ac07a253455c04f3b124e9a7db", null ], - [ "scrollDebounce", "structcy__stc__capsense__gesture__config__t.html#a3048bc2987cdde967abbbd4a18051ae1", null ], - [ "rotateDebounce", "structcy__stc__capsense__gesture__config__t.html#aeebc2692f6432fa15394678fb0278a9b", null ], - [ "edgeAngleMax", "structcy__stc__capsense__gesture__config__t.html#a3e6b32e61c14bedfe0dae9fa6fa2ae76", null ], - [ "edgeEdgeSize", "structcy__stc__capsense__gesture__config__t.html#aa9a25c2b003808ad393ca2a00dc3f531", null ] - ] ], - [ "cy_stc_capsense_gesture_position_t", "structcy__stc__capsense__gesture__position__t.html", [ - [ "x", "structcy__stc__capsense__gesture__position__t.html#aa7c7a9666ddec68e4ace38a030ecfdab", null ], - [ "y", "structcy__stc__capsense__gesture__position__t.html#a3a1c2f83221a848b380ec4c10362187a", null ] - ] ], - [ "cy_stc_capsense_ofsc_context_t", "structcy__stc__capsense__ofsc__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__ofsc__context__t.html#a659fadd332317157ed92646ab617c108", null ], - [ "touchStartPosition1", "structcy__stc__capsense__ofsc__context__t.html#a9015721f99554c92a7dc46e2c21f94ed", null ], - [ "state", "structcy__stc__capsense__ofsc__context__t.html#a8b9f3178a921e342a800d39f2c276911", null ] - ] ], - [ "cy_stc_capsense_ofdc_context_t", "structcy__stc__capsense__ofdc__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__ofdc__context__t.html#a4301e8f87ce8a40ecc73c415ebd56eab", null ], - [ "touchStartPosition1", "structcy__stc__capsense__ofdc__context__t.html#a22e58ee9031099dd6d48aee61a1aadc2", null ], - [ "state", "structcy__stc__capsense__ofdc__context__t.html#a68bdeb81301daf15477f4e5130a60b6d", null ] - ] ], - [ "cy_stc_capsense_ofcd_context_t", "structcy__stc__capsense__ofcd__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__ofcd__context__t.html#adac662a3fdcbff352d05b47127722437", null ], - [ "touchStartPosition1", "structcy__stc__capsense__ofcd__context__t.html#aa31dd67b76a421f313721950384c14ab", null ], - [ "state", "structcy__stc__capsense__ofcd__context__t.html#affdde7ae14962e5fb4a245bcc6431f46", null ] - ] ], - [ "cy_stc_capsense_tfsc_context_t", "structcy__stc__capsense__tfsc__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__tfsc__context__t.html#a8c266f5d2b658bb7e3fa61d33c02d02e", null ], - [ "touchStartTime2", "structcy__stc__capsense__tfsc__context__t.html#ad05feec06a31053de7213da66168c4ff", null ], - [ "touchStartPosition1", "structcy__stc__capsense__tfsc__context__t.html#ac2bb0da57282c795cbf0f3d4c1c50e94", null ], - [ "touchStartPosition2", "structcy__stc__capsense__tfsc__context__t.html#a8b6bd5906acd0001b1ceae797db7a8a3", null ], - [ "state", "structcy__stc__capsense__tfsc__context__t.html#a8e22783a5b0ccb54c439fceb105978e4", null ] - ] ], - [ "cy_stc_capsense_ofsl_context_t", "structcy__stc__capsense__ofsl__context__t.html", [ - [ "touchStartPosition1", "structcy__stc__capsense__ofsl__context__t.html#ab6b900847f84996ed25c000469c6cba4", null ], - [ "state", "structcy__stc__capsense__ofsl__context__t.html#a7df429d86ffa5f133a64f3fa4a9c63bc", null ], - [ "debounce", "structcy__stc__capsense__ofsl__context__t.html#a8b38d4d85c4c429162a82f66494bab4c", null ], - [ "direction", "structcy__stc__capsense__ofsl__context__t.html#a16e86b0e4a4e18f39d1d04af5f19f77b", null ] - ] ], - [ "cy_stc_capsense_tfsl_context_t", "structcy__stc__capsense__tfsl__context__t.html", [ - [ "touchStartPosition1", "structcy__stc__capsense__tfsl__context__t.html#aaf2bf408c8cea2a3ad8331676a487aa3", null ], - [ "touchStartPosition2", "structcy__stc__capsense__tfsl__context__t.html#abda60903e50cdc56ca4bc60476c2fedf", null ], - [ "state", "structcy__stc__capsense__tfsl__context__t.html#aff4bf63c794f8b5f1c07d5473dbfa670", null ], - [ "debounce", "structcy__stc__capsense__tfsl__context__t.html#a716e4c137b9094a50dd9c85cb46327ea", null ], - [ "direction", "structcy__stc__capsense__tfsl__context__t.html#af33814e8e0f9b68b402b92868d440997", null ] - ] ], - [ "cy_stc_capsense_offl_context_t", "structcy__stc__capsense__offl__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__offl__context__t.html#a3c51b81c7a63872b85d1abafc9f3e35d", null ], - [ "touchStartPosition1", "structcy__stc__capsense__offl__context__t.html#aa4bcab6ceb424cae93b48af4ba2ef1c0", null ], - [ "state", "structcy__stc__capsense__offl__context__t.html#ab75c1891770f28ddf2e351352ad44ec9", null ] - ] ], - [ "cy_stc_capsense_ofes_context_t", "structcy__stc__capsense__ofes__context__t.html", [ - [ "touchStartTime1", "structcy__stc__capsense__ofes__context__t.html#aaf7cec8bf10a12f82431b1cfdc76fa3c", null ], - [ "touchStartPosition1", "structcy__stc__capsense__ofes__context__t.html#ac6dceb387c709e7425014e0b6cbba69d", null ], - [ "state", "structcy__stc__capsense__ofes__context__t.html#aceb2451dce6a58a27a57aad7567d96de", null ], - [ "edge", "structcy__stc__capsense__ofes__context__t.html#ac157aeb4721e704a38dff878b34f4bbf", null ] - ] ], - [ "cy_stc_capsense_tfzm_context_t", "structcy__stc__capsense__tfzm__context__t.html", [ - [ "touchStartPosition1", "structcy__stc__capsense__tfzm__context__t.html#a60cf7f1c4af96f6113fbe04db092a80e", null ], - [ "touchStartPosition2", "structcy__stc__capsense__tfzm__context__t.html#a47690ba09642262dc60c9996471cf3a7", null ], - [ "distanceX", "structcy__stc__capsense__tfzm__context__t.html#aeba8c48b23a049c2c427c01d79f8cf4a", null ], - [ "distanceY", "structcy__stc__capsense__tfzm__context__t.html#af80b64aea8441ddd468baa43048846a4", null ], - [ "state", "structcy__stc__capsense__tfzm__context__t.html#a4d55acf75ebf067266e51707eace00c2", null ], - [ "debounce", "structcy__stc__capsense__tfzm__context__t.html#a3a6d2543ec80c8af2b26ecd1e9cb4544", null ] - ] ], - [ "cy_stc_capsense_ofrt_context_t", "structcy__stc__capsense__ofrt__context__t.html", [ - [ "touchStartPosition1", "structcy__stc__capsense__ofrt__context__t.html#a3655e2f6e6fccd33a99ae0919965a02d", null ], - [ "state", "structcy__stc__capsense__ofrt__context__t.html#a15e10b8b2d960028f26f3781bd86d1b2", null ], - [ "history", "structcy__stc__capsense__ofrt__context__t.html#a4df4b5e9a02cba4b6bba8e6c10c2c68e", null ], - [ "debounce", "structcy__stc__capsense__ofrt__context__t.html#a3d14b869436d9a7a23c57db47a665140", null ] - ] ], - [ "cy_stc_capsense_gesture_context_t", "structcy__stc__capsense__gesture__context__t.html", [ - [ "position1", "structcy__stc__capsense__gesture__context__t.html#a35b0182d531b19cf23e454b49ce332bd", null ], - [ "positionLast1", "structcy__stc__capsense__gesture__context__t.html#aa9ca0fa15854876acb6836093813d18f", null ], - [ "position2", "structcy__stc__capsense__gesture__context__t.html#a57ddd934f52502d73624fd05c643fe01", null ], - [ "positionLast2", "structcy__stc__capsense__gesture__context__t.html#a41e2cc14c3e6e152afe249821d218619", null ], - [ "timestamp", "structcy__stc__capsense__gesture__context__t.html#a2a24ea7e25b9910d7f02e7e19e43195a", null ], - [ "detected", "structcy__stc__capsense__gesture__context__t.html#a607d08f453a989754dd877c3118ec4c4", null ], - [ "direction", "structcy__stc__capsense__gesture__context__t.html#a2951e786f1279c80f1210b5d69339681", null ], - [ "ofrtContext", "structcy__stc__capsense__gesture__context__t.html#a48dfae93de6b33ba60cdd10f8292e590", null ], - [ "ofslContext", "structcy__stc__capsense__gesture__context__t.html#a7f7257503a55d3790ab222a6ac280a85", null ], - [ "tfzmContext", "structcy__stc__capsense__gesture__context__t.html#abdb25e19025b77d4115b551bf54454b5", null ], - [ "tfscContext", "structcy__stc__capsense__gesture__context__t.html#a56adc5033fdd287a8fefb4a6c8b1a251", null ], - [ "ofesContext", "structcy__stc__capsense__gesture__context__t.html#a34feed1bf649ef82f09da51745d0514e", null ], - [ "offlContext", "structcy__stc__capsense__gesture__context__t.html#a7a6f0b99bddc8e18cfea0fedb39e00b8", null ], - [ "ofscContext", "structcy__stc__capsense__gesture__context__t.html#a72755d5985247fd60078900d1482ddfc", null ], - [ "ofdcContext", "structcy__stc__capsense__gesture__context__t.html#a41504e9edd68b6aab487492c95b6a059", null ], - [ "ofcdContext", "structcy__stc__capsense__gesture__context__t.html#ab916aaccb1b24a8dc5eee9385d0d2041", null ], - [ "tfslContext", "structcy__stc__capsense__gesture__context__t.html#a3e8c82cbc4289674f444114478fc1a7b", null ], - [ "numPosition", "structcy__stc__capsense__gesture__context__t.html#a5f96cbd3fde2fc2007499bdfc5e8ad59", null ], - [ "numPositionLast", "structcy__stc__capsense__gesture__context__t.html#adfc86db072daa3b309979efb5768456d", null ] - ] ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.html deleted file mode 100644 index cd56bc133c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.html +++ /dev/null @@ -1,1552 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: High-level Functions - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    High-level Functions
    -
    -
    -

    General Description

    -

    High-level functions represent the highest abstraction layer of the CAPSENSE™ middleware.

    -

    These functions perform tasks such as scanning, data processing, data reporting and tuning interfaces. When performing a task, different initialization is required based on a sensing method or type of widgets is automatically handled by these functions. Therefore, these functions are sensing methods, features, and widget type agnostics.

    -

    All the tasks required to implement a sensing system can be fulfilled by the high-level functions. But, there is a set of Low-level Functions that provides access to lower level and specific tasks. If a design requires access to low-level tasks, these functions can be used. The functions related to a given sensing methods are not available if the corresponding method is disabled.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    cy_capsense_status_t Cy_CapSense_Init (cy_stc_capsense_context_t *context)
     Captures HW blocks (one or more) for CAPSENSE™ operations and configures them to the default state. More...
     
    cy_capsense_status_t Cy_CapSense_DeInit (cy_stc_capsense_context_t *context)
     Stops the middleware operation and releases the CAPSENSE™ captured HW blocks. More...
     
    cy_capsense_status_t Cy_CapSense_Enable (cy_stc_capsense_context_t *context)
     Initializes the CAPSENSE™ firmware modules. More...
     
    cy_capsense_status_t Cy_CapSense_Save (cy_stc_capsense_context_t *context)
     Saves the state of CAPSENSE™ so the functionality can be restored using the Cy_CapSense_Restore() function. More...
     
    cy_capsense_status_t Cy_CapSense_Restore (cy_stc_capsense_context_t *context)
     Resumes the middleware operation if the Cy_CapSense_Save() function was called previously. More...
     
    cy_capsense_status_t Cy_CapSense_ProcessAllWidgets (cy_stc_capsense_context_t *context)
     Performs full data processing of all enabled widgets. More...
     
    cy_capsense_status_t Cy_CapSense_ProcessWidget (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Performs full data processing of the specified widget if it is enabled. More...
     
    void Cy_CapSense_IncrementGestureTimestamp (cy_stc_capsense_context_t *context)
     Increments the timestamp register for the predefined timestamp interval. More...
     
    void Cy_CapSense_SetGestureTimestamp (uint32_t value, cy_stc_capsense_context_t *context)
     Rewrites the timestamp register by the specified value. More...
     
    void Cy_CapSense_Wakeup (const cy_stc_capsense_context_t *context)
     Resumes the middleware after System Deep Sleep. More...
     
    cy_en_syspm_status_t Cy_CapSense_DeepSleepCallback (cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode)
     Handles CPU active to System Deep Sleep power mode transition for the CAPSENSE™ middleware. More...
     
    cy_capsense_status_t Cy_CapSense_RegisterCallback (cy_en_capsense_callback_event_t callbackType, cy_capsense_callback_t callbackFunction, cy_stc_capsense_context_t *context)
     Registers a ures's callback function. More...
     
    cy_capsense_status_t Cy_CapSense_UnRegisterCallback (cy_en_capsense_callback_event_t callbackType, cy_stc_capsense_context_t *context)
     This function unregisters a previously registered user's callback function in the CAPSENSE™ middleware. More...
     
    uint32_t Cy_CapSense_DecodeWidgetGestures (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Performs decoding of all gestures for the specified widget. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_RunSelfTest (uint32_t testEnMask, cy_stc_capsense_context_t *context)
     Runs built-in self-tests specified by the test enable mask. More...
     
    cy_capsense_status_t Cy_CapSense_ScanAllWidgets (cy_stc_capsense_context_t *context)
     Initiates scanning of all enabled widgets (and sensors) in the project. More...
     
    cy_capsense_status_t Cy_CapSense_ScanWidget (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Initiates the scanning of all sensors in the widget. More...
     
    uint32_t Cy_CapSense_IsBusy (const cy_stc_capsense_context_t *context)
     This function returns a status of the CAPSENSE™ middleware whether a scan is currently in progress or not. More...
     
    void Cy_CapSense_InterruptHandler (void *base, cy_stc_capsense_context_t *context)
     Implements interrupt service routine for CAPSENSE™ Middleware. More...
     
    cy_capsense_status_t Cy_CapSense_SetupWidget (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Performs the initialization required to scan the specified widget. More...
     
    cy_capsense_status_t Cy_CapSense_Scan (cy_stc_capsense_context_t *context)
     Initiates scanning of all the sensors in the widget initialized by Cy_CapSense_SetupWidget(), if no scan is in progress. More...
     
    cy_capsense_status_t Cy_CapSense_ScanAllSlots (cy_stc_capsense_context_t *context)
     Initiates the non-blocking scan of all slots. More...
     
    cy_capsense_status_t Cy_CapSense_ScanSlots (uint32_t startSlotId, uint32_t numberSlots, cy_stc_capsense_context_t *context)
     Initiates the non-blocking scan of specified slots. More...
     
    cy_capsense_mw_state_t Cy_CapSense_MwState (const cy_stc_capsense_context_t *context)
     This function returns a detailed state of the CAPSENSE™ middleware and MSC hardware in Single- or Multi-channel mode. More...
     
    uint32_t Cy_CapSense_IsAnyWidgetActive (const cy_stc_capsense_context_t *context)
     Reports whether any widget has detected touch. More...
     
    uint32_t Cy_CapSense_IsWidgetActive (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Reports whether the specified widget detected touch on any of its sensors. More...
     
    uint32_t Cy_CapSense_IsSensorActive (uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context)
     Reports whether the specified sensor in the widget detected touch. More...
     
    uint32_t Cy_CapSense_IsProximitySensorActive (uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context)
     Reports the status of the specified proximity widget/sensor. More...
     
    cy_stc_capsense_touch_t * Cy_CapSense_GetTouchInfo (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Reports the details of touch position detected on the specified touchpad, matrix buttons or slider widgets. More...
     
    uint32_t Cy_CapSense_RunTuner (cy_stc_capsense_context_t *context)
     Establishes synchronized operation between the CAPSENSE™ Middleware and the CAPSENSE™ Tuner tool. More...
     
    uint32_t Cy_CapSense_CheckTunerCmdIntegrity (const uint8_t *commandPacket)
     Checks command format, header, tail, CRC, etc. More...
     
    -

    Function Documentation

    - -

    ◆ Cy_CapSense_Init()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_Init (cy_stc_capsense_context_t * context)
    -
    - -

    Captures HW blocks (one or more) for CAPSENSE™ operations and configures them to the default state.

    -

    Call this function with the application program prior to calling any other function of the middleware.

    -

    The following tasks are executed:

      -
    1. Capturing not used HW blocks. If any of HW block is already in use, then the function returns the fail status, and the application program should perform corresponding actions. For example, releasing the HW block captured by another middleware.
    2. -
    3. If the HW block has been captured successfully, this function configures it to the default state.
    4. -
    -

    After the middleware is configured using the Cy_CapSense_Init() function, the application program configures and enables the HW block interrupt(s), and then call of the Cy_CapSense_Enable() function to complete the middleware initialization process. See the function usage example below for more details.

    -

    When the middleware operation is stopped by the Cy_CapSense_DeInit() function, subsequent call of the Cy_CapSense_Init() function repeats initialization process and it is not needed to call the Cy_CapSense_Enable() function second time. However, to implement time-multiplexed mode (sharing the HW block(s) between multiple middleware) the Cy_CapSense_Save() and Cy_CapSense_Restore() functions should be used instead of the Cy_CapSense_DeInit() and Cy_CapSense_Init() functions for further compatibility.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t generated by the CAPSENSE™ Configurator tool. The structure contains both, CAPSENSE™ configuration and internal data and it is used during whole CAPSENSE™ operation.
    -
    -
    -
    Returns
    Returns the status of the initialization process. If CY_CAPSENSE_STATUS_SUCCESS is not received, some of the initialization fails, the middleware may not operate as expected, and repeating of initialization is required.
    -
    Function Usage
    -
    /* Capture the CAPSENSE&trade; HW block and initialize it to the default state. */
    Cy_CapSense_Init(&cy_capsense_context);
    /* Initialize CAPSENSE&trade; interrupt */
    Cy_SysInt_Init(&CapSense_ISR_cfg, &snippet_Cy_CapSense_IntHandler);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    /* Initialize the CAPSENSE&trade; firmware modules. */
    Cy_CapSense_Enable(&cy_capsense_context);

    The 'cy_capsense_context' variable that is used as the parameter of the Cy_CapSense_Init() and Cy_CapSense_Enable() functions is declared in the cycfg_capsense.h file.

    -

    The CapSense_ISR_cfg variable should be declared by the application program according to the examples below:
    - For PSoC™ 4 CPU or for PSoC™ 6 CM0+ core:

    #if (!(CY_CAPSENSE_PSOC4_FIFTH_GEN))
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #else
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = msc_0_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #endif

    For CM4 core:

    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    The CAPSENSE™ interrupt handler should be declared by the application program according to the example below:

    void snippet_Cy_CapSense_IntHandler(void)
    {
    Cy_CapSense_InterruptHandler(CapSense_HW, &cy_capsense_context);
    }

    The CapSense_HW is the pointer to the base register address of the CAPSENSE™ HW block. A macro for the pointer is in the cycfg_peripherals.h file defined as <Personality_Name>_HW. If no name is specified, the following default names are used:

      -
    • csd_<Block_Number>_csd_<Block_Number>_HW - for forth-generation CAPSENSE™ HW.
    • -
    • msc_<Block_Number>_msc_<Block_Number>_HW - for fifth-generation CAPSENSE™ HW.
    • -
    - -
    -
    - -

    ◆ Cy_CapSense_DeInit()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_DeInit (cy_stc_capsense_context_t * context)
    -
    - -

    Stops the middleware operation and releases the CAPSENSE™ captured HW blocks.

    -

    No sensor scanning can be executed when the middleware is stopped. This function should be called only when no scanning is in progress. I.e. Cy_CapSense_IsBusy() returns a non-busy status.

    -

    After the middleware stops, the CAPSENSE™ HW block(s) may be reconfigured with the application program or other middleware for any other usage.

    -

    When the middleware operation is stopped by the Cy_CapSense_DeInit() function, subsequent call of the Cy_CapSense_Init() function repeats initialization process and it is not needed to call the Cy_CapSense_Enable() function second time. However, to implement time-multiplexed mode (sharing the CAPSENSE™ HW block(s) between multiple middleware) the Cy_CapSense_Save() and Cy_CapSense_Restore() functions should be used instead of the Cy_CapSense_DeInit() and Cy_CapSense_Init() functions for further compatibility.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the stop process. If CY_CAPSENSE_STATUS_SUCCESS is not received, the stop process fails and retries may be required.
    - -
    -
    - -

    ◆ Cy_CapSense_Enable()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_Enable (cy_stc_capsense_context_t * context)
    -
    - -

    Initializes the CAPSENSE™ firmware modules.

    -

    Call the Cy_CapSense_Init() function and configure CAPSENSE™ HW block interrupts prior to calling this function. See the function usage example below for details on usage.

    -

    The following are executed as part of the function:

      -
    1. Check CAPSENSE™ configuration integrity.
    2. -
    3. Pre-calculate of internal register values to speed up operation.
    4. -
    5. Configure the CAPSENSE™ HW block to perform capacitive sensing operation.
    6. -
    7. If the smart sensing algorithm is selected for the CSD Tuning mode in the Basic tab, the auto-tuning functionality is executed to set the optimal values for the CAPSENSE™ HW block parameters of the widgets/sensors.
    8. -
    9. Calibrate the sensors and find the optimal values for DACs of each widget/sensor, if the auto-calibration is enabled in the CSD Setting or CSX Setting tabs.
    10. -
    11. Perform scanning for all the sensors and initialize the baseline history.
    12. -
    13. If the firmware filters are enabled in the Advanced General tab, the filter histories are also initialized.
    14. -
    -

    Any subsequent call of this function repeats initialization process. Therefore, it is possible to change the middleware configuration from the application program by writing registers to the data structure and calling this function again.

    -

    The repeated call of this function is also done inside the Cy_CapSense_RunTuner() function when a restart command is received.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the initialization process. If CY_CAPSENSE_STATUS_SUCCESS is not received, some of the initialization fails.
    -
    Function Usage
    -
    /* Capture the CAPSENSE&trade; HW block and initialize it to the default state. */
    Cy_CapSense_Init(&cy_capsense_context);
    /* Initialize CAPSENSE&trade; interrupt */
    Cy_SysInt_Init(&CapSense_ISR_cfg, &snippet_Cy_CapSense_IntHandler);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    /* Initialize the CAPSENSE&trade; firmware modules. */
    Cy_CapSense_Enable(&cy_capsense_context);

    The 'cy_capsense_context' variable that is used as the parameter of the Cy_CapSense_Init() and Cy_CapSense_Enable() functions is declared in the cycfg_capsense.h file.

    -

    The CapSense_ISR_cfg variable should be declared by the application program according to the examples below:
    - For CM0+ core:

    #if (!(CY_CAPSENSE_PSOC4_FIFTH_GEN))
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #else
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = msc_0_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #endif

    For CM4 core:

    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    The CAPSENSE™ interrupt handler should be declared by the application program according to the example below:

    void snippet_Cy_CapSense_IntHandler(void)
    {
    Cy_CapSense_InterruptHandler(CapSense_HW, &cy_capsense_context);
    }

    The CapSense_HW is the pointer to the base register address of the CAPSENSE™ HW block. A macro for the pointer is in the cycfg_peripherals.h file defined as <Personality_Name>_HW. If no name is specified, the following default names are used:

      -
    • csd_<Block_Number>_csd_<Block_Number>_HW - for forth-generation CAPSENSE™ HW.
    • -
    • msc_<Block_Number>_msc_<Block_Number>_HW - for fifth-generation CAPSENSE™ HW.
    • -
    - -
    -
    - -

    ◆ Cy_CapSense_Save()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_Save (cy_stc_capsense_context_t * context)
    -
    - -

    Saves the state of CAPSENSE™ so the functionality can be restored using the Cy_CapSense_Restore() function.

    -

    This function, along with the Cy_CapSense_Restore() function, is specifically designed for ease of use and supports time multiplexing of the CAPSENSE™ HW block among multiple middleware. When the CAPSENSE™ HW block is shared by multiple middleware, this function can be used to save the current state of the CAPSENSE™ HW block and CAPSENSE™ Middleware prior to releasing the CAPSENSE™ HW block for use by other middleware. See the function usage example below for details on usage.

    -

    This function performs the same tasks as the Cy_CapSense_DeInit() function and is kept for API consistency among middlewares. It is recommended to use Cy_CapSense_Save() and Cy_CapSense_Restore() functions to implement Time-multiplexed mode instead of Cy_CapSense_DeInit() and Cy_CapSense_Init() functions for further compatibility.

    -

    This function performs the following operations:

      -
    • Releases the CAPSENSE™ HW block.
    • -
    • Configures sensor pins to the default state and disconnects them from analog buses.
    • -
    • Disconnects external capacitors from analog buses.
    • -
    • Sets the middleware state to default.
    • -
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the process. If CY_CAPSENSE_STATUS_SUCCESS is not received, the save process fails and retries may be required.
    -
    Function Usage
    -

    An example of sharing the CAPSENSE™ HW block by the CapSense and CSDADC middleware.
    - Declares the CapSense_ISR_cfg variable:

    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    Declares the CSDADC_ISR_cfg variable:

    const cy_stc_sysint_t CSDADC_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    Defines the CapSense interrupt handler:

    static void CapSense_Interrupt(void)
    {
    Cy_CapSense_InterruptHandler(CapSense_HW, &cy_capsense_context);
    }

    Defines the CSDADC interrupt handler:

    static void CSDADC_Interrupt(void)
    {
    Cy_CSDADC_InterruptHandler(CSD0, &cy_csd_0_context);
    }

    The part of the main.c FW flow:

    /* ... */
    /* Initialize CAPSENSE&trade; MW */
    Cy_CapSense_Init(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    Cy_CapSense_Enable(&cy_capsense_context);
    Cy_CapSense_Save(&cy_capsense_context);
    /* Initialize CSDADC MW */
    Cy_CSDADC_Init(&CapSense_csdadc_config, &cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    NVIC_ClearPendingIRQ(CSDADC_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CSDADC_ISR_cfg.intrSrc);
    Cy_CSDADC_Enable(&cy_csdadc_context);
    Cy_CSDADC_Save(&cy_csdadc_context);
    for (;;)
    {
    /* Switch to CAPSENSE&trade; MW */
    Cy_CapSense_Restore(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    /* Do CAPSENSE&trade; sensing operation */
    Cy_CapSense_Save(&cy_capsense_context);
    /* Switch to CSDADC MW */
    Cy_CSDADC_Restore(&cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    /* Do CSDADC measurement operation */
    Cy_CSDADC_Save(&cy_csdadc_context);
    }
    /* ... */
    -
    -
    - -

    ◆ Cy_CapSense_Restore()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_Restore (cy_stc_capsense_context_t * context)
    -
    - -

    Resumes the middleware operation if the Cy_CapSense_Save() function was called previously.

    -

    This function, along with the Cy_CapSense_Save() function is specifically designed for ease of use and supports time multiplexing of the CAPSENSE™ HW block among multiple middleware. When the CAPSENSE™ HW blocks are shared by multiple middleware, this function can be used to restore the previous state of the CAPSENSE™ HW block(s) and CAPSENSE™ Middleware is saved using the Cy_CapSense_Save() function. See the function usage example below for details on usage.

    -

    This function performs the same tasks as Cy_CapSense_Init() function and is kept for API consistency among middlewares. It is recommended to use Cy_CapSense_Save() and Cy_CapSense_Restore() functions to implement time-multiplexed mode instead of Cy_CapSense_DeInit() and Cy_CapSense_Init() functions for further compatibility.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the resume process. If CY_CAPSENSE_STATUS_SUCCESS is not received, the resume process fails and retries may be required.
    -
    Function Usage
    -

    An example of sharing the CAPSENSE™ HW block by CAPSENSE™ and CSDADC middleware:

    /* ... */
    /* Initialize CAPSENSE&trade; MW */
    Cy_CapSense_Init(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    Cy_CapSense_Enable(&cy_capsense_context);
    Cy_CapSense_Save(&cy_capsense_context);
    /* Initialize CSDADC MW */
    Cy_CSDADC_Init(&CapSense_csdadc_config, &cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    NVIC_ClearPendingIRQ(CSDADC_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CSDADC_ISR_cfg.intrSrc);
    Cy_CSDADC_Enable(&cy_csdadc_context);
    Cy_CSDADC_Save(&cy_csdadc_context);
    for (;;)
    {
    /* Switch to CAPSENSE&trade; MW */
    Cy_CapSense_Restore(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    /* Do CAPSENSE&trade; sensing operation */
    Cy_CapSense_Save(&cy_capsense_context);
    /* Switch to CSDADC MW */
    Cy_CSDADC_Restore(&cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    /* Do CSDADC measurement operation */
    Cy_CSDADC_Save(&cy_csdadc_context);
    }
    /* ... */
    -
    -
    - -

    ◆ Cy_CapSense_ProcessAllWidgets()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ProcessAllWidgets (cy_stc_capsense_context_t * context)
    -
    - -

    Performs full data processing of all enabled widgets.

    -

    This function performs all data processes for all enabled widgets and sensors in the middleware to produce meaningful status output from widgets and sensors. The following tasks are executed as part of processing all the widgets:

      -
    1. Apply raw count filters to the raw counts, if they are enabled.
    2. -
    3. Update the thresholds if the smart sensing algorithm Full Auto-Tuning is enabled.
    4. -
    5. Update the baselines and difference counts for all the sensors.
    6. -
    7. Update the sensor and widget output status. Updates on/off status for buttons and proximity widgets, centroid/position for the sliders and the X/Y position for the touchpads.
    8. -
    -

    This function is called by the application program only after all the enabled widgets (and sensors) in the middleware are scanned. Calling this function multiple times without sensor scanning causes unexpected behavior.

    -

    The disabled widgets are not processed by this function.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the processing operation. If CY_CAPSENSE_STATUS_SUCCESS is not received, the processing fails and retries may be required.
    - -
    -
    - -

    ◆ Cy_CapSense_ProcessWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ProcessWidget (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs full data processing of the specified widget if it is enabled.

    -

    This function performs exactly the same tasks as Cy_CapSense_ProcessAllWidgets(), but only for a specified widget. This function can be used along with the Cy_CapSense_SetupWidget() and Cy_CapSense_Scan() functions (4th Generation) to scan and process data for a specific widget or with the Cy_CapSense_ScanSlots() function (5th Generation). This function is called only after all the sensors in the widgets are scanned. A disabled widget is not processed by this function.

    -

    A pipeline scan method (i.e. during scanning of a current widget (N), perform processing of the previously scanned widget (N-1)) can be implemented using this function and it may reduce the total execution time, increase the refresh rate, and decrease the average power consumption. See the function usage example below for details on usage.

    -

    For the Fifth generation CapSense if the specified widget has the enabled multi-frequency scan feature then the function does the following:

      -
    • If the specified widget ID refers to main (base) frequency then the function processes raw count processing of all three widgets (main and two sub-widgets) and then status processing of the main widget only.
    • -
    • If the specified widget ID refers to sub-widgets (1st or 2nd frequency channels) then the function returns CY_CAPSENSE_STATUS_BAD_PARAM. To perform customized processing use the Cy_CapSense_ProcessWidgetExt() function.
    • -
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the widget processing:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid
    • -
    • CY_CAPSENSE_STATUS_INVALID_STATE - The specified widget is disabled
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The processing is failed
    • -
    -
    -
    Function Usage
    -

    An example of pipeline implementation:

    /*...*/
    currentWidgetId = 0u;
    previousWidgetId = 0u;
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanSlots(cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].firstSlotId,
    cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].numSlots, &cy_capsense_context);
    #else
    Cy_CapSense_ScanWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    #endif
    for(;;)
    {
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    currentWidgetId = (currentWidgetId < (cy_capsense_context.ptrCommonConfig->numWd - 1u)) ? (currentWidgetId + 1u) : 0u;
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanSlots(cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].firstSlotId,
    cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].numSlots, &cy_capsense_context);
    #else
    Cy_CapSense_ScanWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    #endif
    /* Process a previous widget during scanning of the current widget */
    Cy_CapSense_ProcessWidget(previousWidgetId, &cy_capsense_context);
    previousWidgetId = currentWidgetId;
    }
    }
    /*...*/
    -
    -
    - -

    ◆ Cy_CapSense_IncrementGestureTimestamp()

    - -
    -
    - - - - - - - - -
    void Cy_CapSense_IncrementGestureTimestamp (cy_stc_capsense_context_t * context)
    -
    - -

    Increments the timestamp register for the predefined timestamp interval.

    -

    A timestamp is required for operation of the Gesture and Ballistic multiplier feature. Hence this function and timestamp is required only if the Gesture detection or Ballistic multiplier feature is enabled.

    -

    This function increments the timestamp by the interval specified in the context->ptrCommonContext->timestampInterval register. The unit for the timestamp and timestamp interval is milliseconds and the default value of the interval is 1.

    -

    The application program must periodically call this function or register a periodic callback to this function to keep the timestamp updated and operational for the operation of the Gesture and Ballistic multiplier feature.

    -

    The timestamp can be updated in one of the three methods:

      -
    1. Register a periodic callback for the Cy_CapSense_IncrementGestureTimestamp() function.
    2. -
    3. Periodically call the Cy_CapSense_IncrementGestureTimestamp() function from the application program.
    4. -
    5. Directly modify the timestamp using the Cy_CapSense_SetGestureTimestamp() function.
    6. -
    -

    See the function usage example below for more details.

    -

    The interval at which this function is called should match with interval defined in context->ptrCommonContext->timestampInterval register. Either the register value can be updated to match the callback interval or the callback can be made at interval set in the register.

    -

    If a timestamp is available from another source, the application program may choose to periodically update the timestamp by using the Cy_CapSense_SetGestureTimestamp() function instead of registering a callback.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Function Usage
    -

    An example of timestamp updating:

    /* If previous scan complete, process widget data and trigger the next scan */
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    /* Increment timestamp: Option 2 */
    /* Increment timestamp: Option 3 */
    cy_capsense_context.ptrCommonContext->timestamp = newTimestamp;
    Cy_CapSense_ProcessWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    Cy_CapSense_DecodeWidgetGestures(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanSlots(cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].firstSlotId,
    cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].numSlots, &cy_capsense_context);
    #else
    Cy_CapSense_ScanWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    #endif
    }
    -
    -
    - -

    ◆ Cy_CapSense_SetGestureTimestamp()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_SetGestureTimestamp (uint32_t value,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Rewrites the timestamp register by the specified value.

    -

    This function writes the specified value into the middleware timestamp context->ptrCommonContext->timestamp register.

    -

    If a timestamp is available from another source, the application program may choose to periodically update the timestamp by using this function instead of registering a callback.

    -

    Do not modify the timestamp arbitrarily or simultaneously use with the Cy_CapSense_IncrementGestureTimestamp() function, which may result in unexpected result.

    -
    Parameters
    - - - -
    valueSpecifies the timestamp value (in ms).
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_Wakeup()

    - -
    -
    - - - - - - - - -
    void Cy_CapSense_Wakeup (const cy_stc_capsense_context_t * context)
    -
    - -

    Resumes the middleware after System Deep Sleep.

    -

    This function is used to resume the middleware operation after exiting System Deep Sleep. After the CAPSENSE™ HW block is powered off, an extra delay is required to establish the correct operation of the CAPSENSE™ HW block.

    -

    This function is called by the Cy_CapSense_DeepSleepCallback() function after exiting System Deep Sleep if the CAPSENSE™ Deep Sleep callback is registered.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_DeepSleepCallback()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_syspm_status_t Cy_CapSense_DeepSleepCallback (cy_stc_syspm_callback_params_t * callbackParams,
    cy_en_syspm_callback_mode_t mode 
    )
    -
    - -

    Handles CPU active to System Deep Sleep power mode transition for the CAPSENSE™ middleware.

    -

    Calling this function directly from the application program is not recommended. Instead, Cy_SysPm_CpuEnterDeepSleep() should be used for the CPU active to System Deep Sleep power mode transition of the device.

    Note
    After the CPU Deep Sleep transition, the device automatically goes to System Deep Sleep if all conditions are fulfilled: another core is in CPU Deep Sleep, all the peripherals are ready to System Deep Sleep, etc. (see details in the device TRM).
    -

    For proper operation of the CAPSENSE™ middleware during the CPU active to System Deep Sleep mode transition, a callback to this function should be registered using the Cy_SysPm_RegisterCallback() function with CY_SYSPM_DEEPSLEEP type. After the callback is registered, this function is called by the Cy_SysPm_CpuEnterDeepSleep() function to prepare the middleware to the device power mode transition.

    -

    When this function is called with CY_SYSPM_CHECK_READY as an input, this function returns CY_SYSPM_SUCCESS if no scanning is in progress or not a single HW block is captured by the CAPSENSE™ middleware. Otherwise CY_SYSPM_FAIL is returned. If CY_SYSPM_FAIL status is returned, a device cannot change the power mode without completing the current scan as a transition to System Deep Sleep during the scan can disrupt the middleware operation.

    -

    When this function is called with CY_SYSPM_AFTER_TRANSITION as an input, then the Cy_CapSense_Wakeup() function is called to resume the middleware operation after exiting System Deep Sleep. If there are no CAPSENSE™ captured HW blocks the Cy_CapSense_Wakeup() function calling is omitted and restoring CAPSENSE™ immediately after Deep Sleep without the wake-up delay can lead to unpredictable behavior.

    -

    For details of SysPm types and macros refer to the SysPm section of the PDL documentation.

    -
    Parameters
    - - - -
    callbackParamsRefer to the description of the cy_stc_syspm_callback_params_t type in the Peripheral Driver Library documentation.
    modeSpecifies mode cy_en_syspm_callback_mode_t.
    -
    -
    -
    Returns
    Returns the status cy_en_syspm_status_t of the operation requested by the mode parameter:
      -
    • CY_SYSPM_SUCCESS - System Deep Sleep power mode can be entered.
    • -
    • CY_SYSPM_FAIL - System Deep Sleep power mode cannot be entered.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_RegisterCallback()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_RegisterCallback (cy_en_capsense_callback_event_t callbackType,
    cy_capsense_callback_t callbackFunction,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Registers a ures's callback function.

    -

    The registered function will be called by the CAPSENSE™ middleware when the specified event cy_en_capsense_callback_event_t has occurred in the CAPSENSE™ middleware.

    -
    Parameters
    - - - - -
    callbackTypeThe event on which the registered user's function is called by the CAPSENSE™ middleware. Refer to cy_en_capsense_callback_event_t for the list of supported events.
    callbackFunctionThe pointer to the user's callback function to be called by the middleware.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the callback registration:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The action performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_UnRegisterCallback()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_UnRegisterCallback (cy_en_capsense_callback_event_t callbackType,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    This function unregisters a previously registered user's callback function in the CAPSENSE™ middleware.

    -
    Parameters
    - - - -
    callbackTypeThe event on which the callback function should be unregistered. Refer to cy_en_capsense_callback_event_t for the list of supported events.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the callback deregistration:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The action performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_DecodeWidgetGestures()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    uint32_t Cy_CapSense_DecodeWidgetGestures (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs decoding of all gestures for the specified widget.

    -

    This function should be called by application program only after all sensors are scanned and all data processing is executed using Cy_CapSense_ProcessAllWidgets() or Cy_CapSense_ProcessWidget() functions for the widget. Calling this function multiple times without a new sensor scan and process causes unexpected behavior.

    -
    Note
    The function (Gesture detection functionality) requires a timestamp for its operation. The timestamp should be initialized and maintained in the application program prior to calling this function. See the descriptions of the Cy_CapSense_SetGestureTimestamp() and Cy_CapSense_IncrementGestureTimestamp() functions for details.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the detected Gesture mask and direction of detected gestures. The same information is stored in ptrWdContext->gestureDetected and ptrWdContext->gestureDirection registers. Corresponding macros could be found Gesture Macros.
      -
    • bit[0..15] - detected gesture masks gesture
        -
      • bit[0] - one-finger single click gesture
      • -
      • bit[1] - one-finger double click gesture
      • -
      • bit[2] - one-finger click and drag gesture
      • -
      • bit[3] - two-finger single click gesture
      • -
      • bit[4] - one-finger scroll gesture
      • -
      • bit[5] - two-finger scroll gesture
      • -
      • bit[6] - one-finger edge swipe
      • -
      • bit[7] - one-finger flick
      • -
      • bit[8] - one-finger rotate
      • -
      • bit[9] - two-finger zoom
      • -
      • bit[13] - touchdown event
      • -
      • bit[14] - liftoff event
      • -
      -
    • -
    • bit[16..31] - gesture direction if detected
        -
      • bit[0..1] - direction of one-finger scroll gesture
      • -
      • bit[2..3] - direction of two-finger scroll gesture
      • -
      • bit[4..5] - direction of one-finger edge swipe gesture
      • -
      • bit[6] - direction of one-finger rotate gesture
      • -
      • bit[7] - direction of two-finger zoom gesture
      • -
      • bit[8..10] - direction of one-finger flick gesture
      • -
      -
    • -
    -
    -
    Function Usage
    -

    An example of gesture decoding:

    /* If previous scan complete, process widget data and trigger the next scan */
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    /* Increment timestamp before widget data processing if ballistic multiplier is enabled */
    /* Process widget data: Calculate diff counts, status, position, etc. */
    Cy_CapSense_ProcessWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    /* Process gesture for the widget */
    gestureStatus = Cy_CapSense_DecodeWidgetGestures(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    /* The same gestureStatus can be read from the following registers */
    gestureStatus = cy_capsense_context.ptrWdContext[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].gestureDetected |
    ((uint32_t)cy_capsense_context.ptrWdContext[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].gestureDirection << CY_CAPSENSE_GESTURE_DIRECTION_OFFSET);
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanSlots(cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].firstSlotId,
    cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].numSlots, &cy_capsense_context);
    #else
    Cy_CapSense_ScanWidget(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, &cy_capsense_context);
    #endif
    }

    An example of gesture status parsing:

    /* If Two-finger Scroll gesture is detected */
    {
    /* Get gesture direction */
    {
    /* UP is detected */
    break;
    /* DOWN is detected */
    break;
    /* LEFT is detected */
    break;
    /* RIGHT is detected */
    break;
    }
    }
    -
    -
    - -

    ◆ Cy_CapSense_RunSelfTest()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_RunSelfTest (uint32_t testEnMask,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Runs built-in self-tests specified by the test enable mask.

    -

    The function performs various self-tests on all the enabled widgets and sensors in the project. Select the required set of tests using the bit-mask in testEnMask parameter.

    -

    Use CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK to execute all the self-tests or any combination of the masks (defined in testEnMask parameter) to specify the desired test list.

    -

    To execute a single-element test (i.e. for one widget or one sensor), the following low-level functions are available: for the fourth-generation CAPSENSE™:

    -

    Refer to these functions descriptions for detail information on the corresponding test.

    -
    Parameters
    - - - -
    testEnMaskSpecifies the tests to be executed. Each bit corresponds to one test. It is possible to launch the function with any combination of the available tests.
      -
    • CY_CAPSENSE_BIST_CRC_WDGT_MASK - Verifies the RAM widget structure CRC for all the widgets.
    • -
    • CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK - Checks all the sensors for a short to GND / VDD / other sensors.
    • -
    • CY_CAPSENSE_BIST_SNS_CAP_MASK - Measures all the sensors capacitance.
    • -
    • CY_CAPSENSE_BIST_ELTD_CAP_MASK - Measures all the electrodes capacitance (only for the fifth-generation CAPSENSE™).
    • -
    • CY_CAPSENSE_BIST_SHIELD_CAP_MASK - Measures the shield capacitance.
    • -
    • CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK - Measures the capacitance of the available external capacitors (only for the fourth-generation CAPSENSE™).
    • -
    • CY_CAPSENSE_BIST_VDDA_MASK - Measures the VDDA voltage (only for the fourth-generation CAPSENSE™).
    • -
    • CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK
        -
      • Executes all available tests.
      • -
      -
    • -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a bit-mask with a status of execution of the specified tests:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - All the tests passed successfully.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - A non-defined test was requested in the testEnMask parameter or the context is a NULL pointer. The function was not performed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The function was not performed.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement, you may need to repeat the measurement.
    • -
    • CY_CAPSENSE_BIST_FAIL_E - Any of tests specified by the testEnMask parameters has faulted.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ScanAllWidgets()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanAllWidgets (cy_stc_capsense_context_t * context)
    -
    - -

    Initiates scanning of all enabled widgets (and sensors) in the project.

    -

    Scanning is initiated only if no scan is in progress.

    -

    This function initiates a scan only for the first sensor in the first widget for the fourth-generation CAPSENSE™ or a scan for the first slot for the fifth-generation CAPSENSE™ and then exits the function. The scan for the remaining sensors(slots) are initiated in the interrupt-driven mode in the interrupt service routine (part of middleware) triggered at the end of each scan completion or by DMA controllers in the DMA mode. The status of the current scan should be checked by using the Cy_CapSense_IsBusy() and wait until all scans is finished prior to starting a next scan or initializing another widget.

    -
    Note
    For the fifth-generation CAPSENSE™ it is recommended to use the Cy_CapSense_ScanAllSlots() function instead for compatibility with further CAPSENSE™ middleware versions.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_ScanWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanWidget (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initiates the scanning of all sensors in the widget.

    -

    Scanning is initiated only if no scan is in progress. Scan finishing can be checked by the Cy_CapSense_IsBusy() function.

    -
    Note
    For the fifth-generation CAPSENSE™ this function is available in single-channel solution only. It is recommended to use the Cy_CapSense_ScanSlots() function instead for compatibility with further CAPSENSE™ middleware versions.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_IsBusy()

    - -
    -
    - - - - - - - - -
    uint32_t Cy_CapSense_IsBusy (const cy_stc_capsense_context_t * context)
    -
    - -

    This function returns a status of the CAPSENSE™ middleware whether a scan is currently in progress or not.

    -

    If the middleware is busy, a new scan or setup widgets should not be initiated.

    -

    Use the Cy_CapSense_MwState() function to check a detailed CAPSENSE™ middleware state for the fifth-generation CAPSENSE™.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the middleware as a sum of the masks.
      -
    • CY_CAPSENSE_NOT_BUSY - No scan is in progress and a next scan can be initiated.
    • -
    • CY_CAPSENSE_BUSY - The previously initiated scan is in progress.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InterruptHandler()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InterruptHandler (void * base,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Implements interrupt service routine for CAPSENSE™ Middleware.

    -

    The MSC HW block generates an interrupt at end of every sensor scan. The CAPSENSE™ middleware uses this interrupt to implement a non-blocking sensor scan method, in which only the first sensor scan is initiated by the application program and subsequent sensor scans are initiated in the interrupt service routine as soon as the current scan is completed. The above stated interrupt service routine is implemented as a part of the CAPSENSE™ middleware.

    -

    The CAPSENSE™ middleware does not initialize or modify the priority of interrupts. For the operation of middleware, the application program must configure MSC interrupt and assign interrupt vector to the Cy_CapSense_InterruptHandler() function. Refer to function usage example for details.

    -

    The calls of the Start Sample and End Of Scan callbacks (see the Callbacks section for details) are the part of the Cy_CapSense_InterruptHandler() routine and they lengthen its execution. These callbacks will lengthen the ISR execution in case of a direct call of the Cy_CapSense_InterruptHandler() function from a ISR.

    -
    Parameters
    - - - -
    baseThe pointer to the base register address of the CSD HW block. This argument is kept for uniformity and backward compatibility and is not used. The function can be called with value NULL.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Function Usage
    -

    An example of the ISR initialization:

    -

    The CapSense_ISR_cfg variable should be declared by the application program according to the examples below:
    - For Core CM0+:

    #if (!(CY_CAPSENSE_PSOC4_FIFTH_GEN))
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #else
    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = msc_0_interrupt_IRQn, /* CM0+ interrupt is NVIC #2 */
    .intrPriority = 3u, /* Interrupt priority is 3 */
    };
    #endif

    For Core CM4:

    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    The CAPSENSE™ interrupt handler should be defined by the application program according to the example below:

    void snippet_Cy_CapSense_IntHandler(void)
    {
    Cy_CapSense_InterruptHandler(CapSense_HW, &cy_capsense_context);
    }

    Then, the application program should configure and enable the CSD block interrupt between calls of the Cy_CapSense_Init() and Cy_CapSense_Enable() functions:

    /* Capture the CAPSENSE&trade; HW block and initialize it to the default state. */
    Cy_CapSense_Init(&cy_capsense_context);
    /* Initialize CAPSENSE&trade; interrupt */
    Cy_SysInt_Init(&CapSense_ISR_cfg, &snippet_Cy_CapSense_IntHandler);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    /* Initialize the CAPSENSE&trade; firmware modules. */
    Cy_CapSense_Enable(&cy_capsense_context);

    CapSense_HW is the pointer to the base register address of the CSD HW block. A macro for the pointer can be found in the cycfg_peripherals.h file defined as <Csd_Personality_Name>_HW. If no name specified, the default name is used csd_<Block_Number>_csd_<Block_Number>_HW.

    -

    An example of sharing the CSD HW block by the CAPSENSE™ and CSDADC middleware.
    - Declares the CapSense_ISR_cfg variable:

    const cy_stc_sysint_t CapSense_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    Declares the CSDADC_ISR_cfg variable:

    const cy_stc_sysint_t CSDADC_ISR_cfg =
    {
    .intrSrc = csd_interrupt_IRQn, /* Interrupt source is the CSD interrupt */
    .intrPriority = 7u, /* Interrupt priority is 7 */
    };

    Defines the CAPSENSE™ interrupt handler:

    static void CapSense_Interrupt(void)
    {
    Cy_CapSense_InterruptHandler(CapSense_HW, &cy_capsense_context);
    }

    Defines the CSDADC interrupt handler:

    static void CSDADC_Interrupt(void)
    {
    Cy_CSDADC_InterruptHandler(CSD0, &cy_csd_0_context);
    }

    The part of the main.c FW flow:

    /* ... */
    /* Initialize CAPSENSE&trade; MW */
    Cy_CapSense_Init(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    NVIC_ClearPendingIRQ(CapSense_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CapSense_ISR_cfg.intrSrc);
    Cy_CapSense_Enable(&cy_capsense_context);
    Cy_CapSense_Save(&cy_capsense_context);
    /* Initialize CSDADC MW */
    Cy_CSDADC_Init(&CapSense_csdadc_config, &cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    NVIC_ClearPendingIRQ(CSDADC_ISR_cfg.intrSrc);
    NVIC_EnableIRQ(CSDADC_ISR_cfg.intrSrc);
    Cy_CSDADC_Enable(&cy_csdadc_context);
    Cy_CSDADC_Save(&cy_csdadc_context);
    for (;;)
    {
    /* Switch to CAPSENSE&trade; MW */
    Cy_CapSense_Restore(&cy_capsense_context);
    Cy_SysInt_Init(&CapSense_ISR_cfg, &CapSense_Interrupt);
    /* Do CAPSENSE&trade; sensing operation */
    Cy_CapSense_Save(&cy_capsense_context);
    /* Switch to CSDADC MW */
    Cy_CSDADC_Restore(&cy_csdadc_context);
    Cy_SysInt_Init(&CSDADC_ISR_cfg, &CSDADC_Interrupt);
    /* Do CSDADC measurement operation */
    Cy_CSDADC_Save(&cy_csdadc_context);
    }
    /* ... */
    -
    -
    - -

    ◆ Cy_CapSense_SetupWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetupWidget (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs the initialization required to scan the specified widget.

    -

    This function prepares the middleware to scan all the sensors in the specified widget by executing the following tasks:

      -
    1. Configure the CSD HW block if it is not configured to perform the sensing method used by the specified widget. This happens only if the CSD and CSX methods are used in a user's project.
    2. -
    3. Initialize the CSD HW block with specific sensing configuration (e.g. sensor clock, scan resolution) used by the widget.
    4. -
    5. Disconnect all previously connected electrodes, if the electrodes are connected by the Cy_CapSense_CSDSetupWidgetExt(), Cy_CapSense_CSXSetupWidgetExt(), or Cy_CapSense_CSDConnectSns() functions and are not disconnected.
    6. -
    -

    This function does not start sensor scanning. The Cy_CapSense_Scan() function must be called to start the scan sensors in the widget. If this function is called more than once, it does not break the middleware operation, but only the last initialized widget is in effect.

    -

    The status of a sensor scan must be checked using the Cy_CapSense_IsBusy() function prior to starting a next scan or setting up another widget.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the widget setting up operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The widget is invalid or if the specified widget is disabled.
    • -
    • CY_CAPSENSE_STATUS_INVALID_STATE - The previous scanning is not completed and the CSD HW block is busy.
    • -
    • CY_CAPSENSE_STATUS_UNKNOWN - An unknown sensing method is used by the widget or any other spurious error occurred.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_Scan()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_Scan (cy_stc_capsense_context_t * context)
    -
    - -

    Initiates scanning of all the sensors in the widget initialized by Cy_CapSense_SetupWidget(), if no scan is in progress.

    -

    Prior to calling this function to scan sensors, the widget required to be scanned must be initialized using Cy_CapSense_SetupWidget() function.

    -

    This function initiates scan only for the first sensor in the widget and then exits the function. The scan for the remaining sensors in the widget is initiated in the interrupt service routine (part of middleware) triggered at the end of each scan completion. Hence, status of the current scan should be checked using the Cy_CapSense_IsBusy() and wait until all scans in the current widget are finished prior to starting the next scan or initializing another widget.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the scan initiation operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - Scanning is successfully started.
    • -
    • CY_CAPSENSE_STATUS_INVALID_STATE - The previous scan is not completed and the CSD HW block is busy.
    • -
    • CY_CAPSENSE_STATUS_UNKNOWN - An unknown sensing method is used by the widget.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ScanAllSlots()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanAllSlots (cy_stc_capsense_context_t * context)
    -
    - -

    Initiates the non-blocking scan of all slots.

    -

    Scanning is initiated only if no scan is in progress. Scan finishing can be checked by the Cy_CapSense_IsBusy() function.

    -

    This function initiates a scan only for the first slot for all channels and then exits. Scans for the remaining slots in the Interrupt-driven scan mode are initiated in the interrupt service routine (part of middleware) triggered at the end of each scan completion for each channel. If the syncMode field in the cy_stc_capsense_common_config_t structure is set to CY_CAPSENSE_SYNC_MODE_OFF, then the next slot scan for the channel with the fired interrupt, will start regardless of the another channel readiness for the next scan. If the syncMode field is set to CY_CAPSENSE_SYNC_INTERNAL (for single-chip projects) or to CY_CAPSENSE_SYNC_EXTERNAL (for multi-chip projects), then the next slot scan for the channel with the fired interrupt, will start in lockstep with another channels after they all are ready for the next scan (the next scan configuration is loaded into the channel MSC HW block). Scans for the remaining slots in CS-DMA scan mode are initiated by DMAC triggered at the end of each scan completion for each channel. The channel scan synchronization is performed as in Interrupt-driven scan mode. After all slots are scanned, the FRAME interrupt is fired and the interrupt service routine (part of middleware) updates the busy status.

    -

    The status of the current scan should be checked using the Cy_CapSense_IsBusy() function, where there are separate busy bits for each channel and the application program waits until all scans are finished prior to starting a next scan by using this function.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_HW_BUSY - The HW is busy with the previous scan.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ScanSlots()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanSlots (uint32_t startSlotId,
    uint32_t numberSlots,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initiates the non-blocking scan of specified slots.

    -

    Scanning is initiated only if no scan is in progress. Scan finishing can be checked by the Cy_CapSense_IsBusy() function.

    -

    This function initiates a scan only for the first specified slot for all channels and then exits. Scans for the remaining slots in the interrupt-driven scan mode are initiated in the interrupt service routine (part of middleware) triggered at the end of each scan completion for each channel. If the syncMode field in the cy_stc_capsense_common_config_t structure is set to CY_CAPSENSE_SYNC_MODE_OFF, then the next slot scan for the channel with the fired interrupt, will start regardless of the another channel readiness for the next scan. If the syncMode field is set to CY_CAPSENSE_SYNC_INTERNAL (for single-chip projects) or to CY_CAPSENSE_SYNC_EXTERNAL (for multi-chip projects), then the next slot scan for the channel with the fired interrupt, will start in lockstep with another channels after they all are ready for the next scan. The scan for the remaining slots in CS-DMA scan mode are initiated by DMAC triggered at the end of each scan completion for each channel. The channel scan synchronization is performed as in Interrupt-driven scan mode. After all slots are scanned, the FRAME interrupt is fired and the interrupt service routine (part of middleware) updates the busy status. To decrease the start scan time when it is intended to scan the same slot, i.e. the startSlotId parameter is the same and numberSlots = 1u, then the scan is performed without the MSC HW block reconfiguration. Also, in the AMUX mode sensors are not disconnected.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - - -
    startSlotIdThe slot ID scan will be started from.
    numberSlotsThe number of slots will be scanned.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_HW_BUSY - The HW is busy with the previous scan.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MwState()

    - -
    -
    - - - - - - - - -
    cy_capsense_mw_state_t Cy_CapSense_MwState (const cy_stc_capsense_context_t * context)
    -
    - -

    This function returns a detailed state of the CAPSENSE™ middleware and MSC hardware in Single- or Multi-channel mode.

    -

    This feature is useful in multi-thread applications or in ISR. Use the Cy_CapSense_IsBusy() function to verify if HW is busy at a particular moment.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the state of the middleware as a sum of the state and status masks:
    -
      -
    • CY_CAPSENSE_BUSY_CH_MASK - The set [x] bit of the result means that the previously initiated scan for the [x] channel is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_BUSY - The previously initiated scan is in progress.
    • -
    • CY_CAPSENSE_MW_STATE_BIST_MASK - The BIST is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_CALIBRATION_MASK - The auto-calibration is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_SMARTSENSE_MASK - The smart sensing algorithm is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_INITIALIZATION_MASK - Middleware initialization is in progress and the next scan frame cannot be initiated.
    • -
    • CY_CAPSENSE_MW_STATE_SCAN_SLOT_MASK[x] - The set [x] number of the result means that the previously initiated scan for the [x] slot is completed or in progress. In CS-DMA mode, this field is set only for the first scanned slot.
    • -
    - -
    -
    - -

    ◆ Cy_CapSense_IsAnyWidgetActive()

    - -
    -
    - - - - - - - - -
    uint32_t Cy_CapSense_IsAnyWidgetActive (const cy_stc_capsense_context_t * context)
    -
    - -

    Reports whether any widget has detected touch.

    -

    This function reports whether any widget has detected a touch by extracting information from the widget status registers. This function does not process widget data but extracts previously processed results from the Structures.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the touch detection status of all the widgets:
      -
    • Zero - No touch is detected in any of the widgets or sensors.
    • -
    • Non-zero - At least one widget or sensor has detected a touch.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_IsWidgetActive()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    uint32_t Cy_CapSense_IsWidgetActive (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Reports whether the specified widget detected touch on any of its sensors.

    -

    This function reports whether the specified widget has detected a touch by extracting information from the widget status register. This function does not process widget data but extracts previously processed results from the Structures.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the touch detection status of the specified widgets:
      -
    • Zero - No touch is detected in the specified widget or a wrong widgetId is specified.
    • -
    • Non-zero if at least one sensor of the specified widget is active, i.e. a touch is detected.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_IsSensorActive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    uint32_t Cy_CapSense_IsSensorActive (uint32_t widgetId,
    uint32_t sensorId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Reports whether the specified sensor in the widget detected touch.

    -

    This function reports whether the specified sensor in the widget has detected a touch by extracting information from the widget status register. This function does not process widget or sensor data but extracts previously processed results from the Structures.

    -

    For proximity sensors, this function returns the proximity detection status. To get the touch status of proximity sensors, use the Cy_CapSense_IsProximitySensorActive() function.

    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the touch detection status of the specified sensor/widget:
      -
    • Zero if no touch is detected in the specified sensor/widget or a wrong widget ID/sensor ID is specified.
    • -
    • Non-zero if the specified sensor is active, i.e. touch is detected. If the specific sensor belongs to a proximity widget, the proximity detection status is returned.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_IsProximitySensorActive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    uint32_t Cy_CapSense_IsProximitySensorActive (uint32_t widgetId,
    uint32_t sensorId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Reports the status of the specified proximity widget/sensor.

    -

    This function reports whether the specified proximity sensor has detected a touch or proximity event by extracting information from the widget status register. This function is used only with proximity widgets. This function does not process widget data but extracts previously processed results from the Structures.

    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the specified sensor of the proximity widget. Zero indicates that no touch is detected in the specified sensor/widget or a wrong widgetId/proxId is specified.
      -
    • Bits [31..2] are reserved.
    • -
    • Bit [1] indicates that a touch is detected.
    • -
    • Bit [0] indicates that a proximity is detected.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_GetTouchInfo()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_stc_capsense_touch_t* Cy_CapSense_GetTouchInfo (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Reports the details of touch position detected on the specified touchpad, matrix buttons or slider widgets.

    -

    This function does not process widget data but extracts previously processed results from the Structures.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the pointer to widget cy_stc_capsense_touch_t structure that contains number of positions and data about each position.
    - -
    -
    - -

    ◆ Cy_CapSense_RunTuner()

    - -
    -
    - - - - - - - - -
    uint32_t Cy_CapSense_RunTuner (cy_stc_capsense_context_t * context)
    -
    - -

    Establishes synchronized operation between the CAPSENSE™ Middleware and the CAPSENSE™ Tuner tool.

    -

    This function is called periodically in the application program. It serves the CAPSENSE™ Tuner tool requests and commands to synchronize the operation. Mostly, the best place to call this function is between processing and next scanning. If the user changes some parameters in the Tuner tool, the middleware is re-started - the Tuner issues a restart command to be executed by this function.

    -

    The Tuner interface supports two communication protocol: EZI2C and UART.

    -

    To use an EZI2C-based tuner interface, only initialization of the EZI2C driver and interface is required in the application program. Refer to the I2C driver documentation for details of the protocol implementation and data package format by the EZI2C interface.

    -

    To use a UART-based tuner interface, the user must:

      -
    • Initialize the UART driver and interface
    • -
    • Use a callback function to facilitate data transmission and reception using the UART driver.
    • -
    -

    The application program must:

      -
    • Form a transmission data packet
    • -
    • Validate the data package on receiver implementation prior to passing to the CAPSENSE™ Middleware.
    • -
    -

    The transmission packet includes a CAPSENSE™ context structure sandwiched between a header (0x0D0A) and a tail (0x00FFFF), hence the package size is dependent on CAPSENSE™ context information. The receiver packet is 16-byte (fixed length) data explained under the Cy_CapSense_CheckTunerCmdIntegrity() function. The Cy_CapSense_CheckTunerCmdIntegrity() function is used to validate the received data package prior to passing it to the CAPSENSE™ middleware.

    -

    Periodical calling the Cy_CapSense_RunTuner() function is:

      -
    • mandatory for operation of a UART-based tuner interface. The middleware operation is always synchronous to the Tuner tool.
    • -
    • optional to periodically call Cy_CapSense_RunTuner() for EZI2C based interface.
    • -
    -

    If the Cy_CapSense_RunTuner() function is not periodically called by the application program, the middleware operation is asynchronous to the Tuner tool and the following disadvantages are applicable:

      -
    • The raw counts displayed in the CAPSENSE™ Tuner tool may be filtered and/or non-filtered. Result - noise and SNR measurements are not accurate.
    • -
    • The CAPSENSE™ Tuner tool can read sensor data (such as raw counts) from a scan multiply. Result - noise and SNR measurement are not accurate.
    • -
    • The CAPSENSE™ Tuner tool and Host controller should not change the parameters via the Tuner interface - in async mode this leads to abnormal behavior.
    • -
    • Displaying detected gestures may be missed.
    • -
    -
    Warning
    This function executes received commands. Two commands CY_CAPSENSE_TU_CMD_ONE_SCAN_E and CY_CAPSENSE_TU_CMD_SUSPEND_E change the FW tuner module state to suspend. In this state, the function waits until CY_CAPSENSE_TU_CMD_RESUME_E is received. Use a callback mechanism of command receiving to avoid FW hanging. Refer to the Function Usage section for examples.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    The return parameter indicates whether a middleware re-start was executed by this function or not:
      -
    • CY_CAPSENSE_STATUS_RESTART_DONE - Based on a received command, the CAPSENSE™ was re-initialized.
    • -
    • CY_CAPSENSE_STATUS_RESTART_NONE - Re-start was not executed by this function.
    • -
    -
    -
    Function Usage
    -

    An example of synchronization with the Tuner tool using EzI2C:

    /* EZI2C Initialization and assignment of communication buffer to cy_capsense_tuner */
    Cy_SCB_EZI2C_Init(EZI2C_HW, &EZI2C_config, &EZI2C_context);
    Cy_SysInt_Init(&EZI2C_ISR_cfg, &EZI2C_Interrupt);
    NVIC_EnableIRQ(EZI2C_ISR_cfg.intrSrc);
    Cy_SCB_EZI2C_SetBuffer1(EZI2C_HW, (uint8 *)&cy_capsense_tuner, sizeof(cy_capsense_tuner), sizeof(cy_capsense_tuner), &EZI2C_context);
    Cy_SCB_EZI2C_Enable(EZI2C_HW);
    for(;;)
    {
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    Cy_CapSense_ProcessAllWidgets(&cy_capsense_context);
    Cy_CapSense_RunTuner(&cy_capsense_context);
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanAllSlots(&cy_capsense_context);
    #else
    Cy_CapSense_ScanAllWidgets(&cy_capsense_context);
    #endif
    }
    }

    An example of synchronization with the Tuner tool using UART.
    - Tuner Send callback implementation: Transmitting data through UART interface:

    void TunerSend(void * context)
    {
    uint8_t uartTxHeader[] = {0x0Du, 0x0Au};
    uint8_t uartTxTail[] = {0x00u, 0xFFu, 0xFFu};
    (void)context;
    Cy_SCB_UART_PutArrayBlocking(UART_HW, &(uartTxHeader[0u]), sizeof(uartTxHeader));
    Cy_SCB_UART_PutArrayBlocking(UART_HW, (uint8 *)&cy_capsense_tuner, sizeof(cy_capsense_tuner));
    Cy_SCB_UART_PutArrayBlocking(UART_HW, uartTxTail, sizeof(uartTxTail));
    }

    Tuner Receive callback implementation: Receiving data from UART interface:

    void TunerReceive(uint8_t ** packet, uint8_t ** tunerPacket, void * context)
    {
    uint32_t i;
    (void) context;
    static uint32_t dataIndex = 0u;
    static uint8_t commandPacket[16u] = {0u};
    while(0u != Cy_SCB_UART_GetNumInRxFifo(UART_HW))
    {
    commandPacket[dataIndex++] = (uint8_t)Cy_SCB_UART_Get(UART_HW);
    if (CY_CAPSENSE_COMMAND_PACKET_SIZE <= dataIndex)
    {
    if (CY_CAPSENSE_COMMAND_OK == Cy_CapSense_CheckTunerCmdIntegrity(&commandPacket[0u]))
    {
    /* Found a correct command, reset data index and assign pointers to buffers */
    dataIndex = 0u;
    *tunerPacket = (uint8_t *)&cy_capsense_tuner;
    *packet = &commandPacket[0u];
    break;
    }
    else
    {
    /* Command is not correct, remove the first byte in commandPacket FIFO */
    dataIndex--;
    for(i = 0u; i < (CY_CAPSENSE_COMMAND_PACKET_SIZE - 1u); i++)
    {
    commandPacket[i] = commandPacket[i + 1u];
    }
    }
    }
    }
    }

    A part of the main.c FW flow with registering callbacks:

    /*...*/
    /* Register communication callbacks */
    cy_capsense_context.ptrInternalContext->ptrTunerSendCallback = TunerSend;
    cy_capsense_context.ptrInternalContext->ptrTunerReceiveCallback = TunerReceive;
    Cy_SCB_UART_Init(UART_HW, &UART_config, &UART_context);
    Cy_SCB_UART_Enable(UART_HW);
    for(;;)
    {
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    Cy_CapSense_ProcessAllWidgets(&cy_capsense_context);
    /*
    * Cy_CapSense_RunTuner() calls periodically communication callbacks
    * for hence the Tuner tool are able to monitor sensor signals/statuses
    * and change CAPSENSE&trade; parameters for easy tuning.
    */
    Cy_CapSense_RunTuner(&cy_capsense_context);
    #if (CY_CAPSENSE_PLATFORM_BLOCK_FIFTH_GEN)
    Cy_CapSense_ScanAllSlots(&cy_capsense_context);
    #else
    Cy_CapSense_ScanAllWidgets(&cy_capsense_context);
    #endif
    }
    }
    /*...*/

    Refer to the Callbacks section for details.

    - -
    -
    - -

    ◆ Cy_CapSense_CheckTunerCmdIntegrity()

    - -
    -
    - - - - - - - - -
    uint32_t Cy_CapSense_CheckTunerCmdIntegrity (const uint8_t * commandPacket)
    -
    - -

    Checks command format, header, tail, CRC, etc.

    -

    This function checks whether the specified packet with the size CY_CAPSENSE_COMMAND_PACKET_SIZE could be represented as a command received from the CAPSENSE™ Tuner tool. The verification includes the following items:

      -
    • Header
    • -
    • Tail
    • -
    • CRC
    • -
    • Command code
    • -
    -

    Command format is the following:

      -
    • Byte 0: Header 0 = 0x0D
    • -
    • Byte 1: Header 1 = 0x0A
    • -
    • Byte 2: Command code = cy_en_capsense_tuner_cmd_t
    • -
    • Byte 3: Command counter
    • -
    • Byte 4: Size = either 1, 2 or 4
    • -
    • Byte 5: Offset MSB
    • -
    • Byte 6: Offset LSB
    • -
    • Byte 7: Data MSB
    • -
    • Byte 8: Data
    • -
    • Byte 9: Data
    • -
    • Byte 10: Data LSB
    • -
    • Byte 11: 16-bit CRC MSB
    • -
    • Byte 12: 16-bit CRC LSB
    • -
    • Byte 13: Tail 0 = 0x00
    • -
    • Byte 14: Tail 1 = 0xFF
    • -
    • Byte 15: Tail 2 = 0xFF
    • -
    -
    Parameters
    - - -
    commandPacketThe pointer to the data packet that should be verified.
    -
    -
    -
    Returns
    Returns the result of the command verification:
      -
    • CY_CAPSENSE_COMMAND_OK - Command is correct.
    • -
    • CY_CAPSENSE_WRONG_HEADER - Wrong header.
    • -
    • CY_CAPSENSE_WRONG_TAIL - Wrong tail.
    • -
    • CY_CAPSENSE_WRONG_CRC - Wrong CRC.
    • -
    • CY_CAPSENSE_WRONG_CODE - Wrong Command code.
    • -
    -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.js deleted file mode 100644 index 3320e924f8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__high__level.js +++ /dev/null @@ -1,34 +0,0 @@ -var group__group__capsense__high__level = -[ - [ "Cy_CapSense_Init", "group__group__capsense__high__level.html#ga19b3aa9e14a04b76188f917c0dc004f5", null ], - [ "Cy_CapSense_DeInit", "group__group__capsense__high__level.html#ga7b8a365213dde3be6c6932dc23fdcee6", null ], - [ "Cy_CapSense_Enable", "group__group__capsense__high__level.html#gade28f1f915ce6b97f13399074a819c0d", null ], - [ "Cy_CapSense_Save", "group__group__capsense__high__level.html#ga899ef1058ead082503771da68e584b82", null ], - [ "Cy_CapSense_Restore", "group__group__capsense__high__level.html#gaf87102783ec511c2e5f2024680112d16", null ], - [ "Cy_CapSense_ProcessAllWidgets", "group__group__capsense__high__level.html#ga2a185db228d5cae975fbc92bd3bc6367", null ], - [ "Cy_CapSense_ProcessWidget", "group__group__capsense__high__level.html#ga52874ea98333723ec92aef1bb4791a7d", null ], - [ "Cy_CapSense_IncrementGestureTimestamp", "group__group__capsense__high__level.html#ga904eb69e694e4daf45bc778281b39d9e", null ], - [ "Cy_CapSense_SetGestureTimestamp", "group__group__capsense__high__level.html#gabf0789f59e23077cba0005b1499468f9", null ], - [ "Cy_CapSense_Wakeup", "group__group__capsense__high__level.html#gaf9436a7ec9b18880dbc046e91462710b", null ], - [ "Cy_CapSense_DeepSleepCallback", "group__group__capsense__high__level.html#ga9c47887109b22521eba45109b7a27f31", null ], - [ "Cy_CapSense_RegisterCallback", "group__group__capsense__high__level.html#ga289c4fd495135399a9ad9897920836a7", null ], - [ "Cy_CapSense_UnRegisterCallback", "group__group__capsense__high__level.html#gaf43b3cdfce7a3e8c0e5622f42e0a6319", null ], - [ "Cy_CapSense_DecodeWidgetGestures", "group__group__capsense__high__level.html#ga55fa694191705971b3aa2c29021fb9aa", null ], - [ "Cy_CapSense_RunSelfTest", "group__group__capsense__high__level.html#gab1f1514db0566e14ba20fd8647ecb3ad", null ], - [ "Cy_CapSense_ScanAllWidgets", "group__group__capsense__high__level.html#ga50e6ef42f2834083715abe86d8a85b48", null ], - [ "Cy_CapSense_ScanWidget", "group__group__capsense__high__level.html#gad98e953def0673cd879f01a00fb2d01b", null ], - [ "Cy_CapSense_IsBusy", "group__group__capsense__high__level.html#ga7f8739755bba6b51c274f45b569b9ba0", null ], - [ "Cy_CapSense_InterruptHandler", "group__group__capsense__high__level.html#gaeab57caca852dae59618fbfbcd431c27", null ], - [ "Cy_CapSense_SetupWidget", "group__group__capsense__high__level.html#ga9f798069c57bf91f7ce2bc19bb086191", null ], - [ "Cy_CapSense_Scan", "group__group__capsense__high__level.html#ga6473761292c2696bdea571b8bb10b308", null ], - [ "Cy_CapSense_ScanAllSlots", "group__group__capsense__high__level.html#ga045f3f46ff4e43c4f4dbe087c0156f56", null ], - [ "Cy_CapSense_ScanSlots", "group__group__capsense__high__level.html#gaf10ce0cc817442374d2df04c9d241f9b", null ], - [ "Cy_CapSense_MwState", "group__group__capsense__high__level.html#ga1530a032b2c5239f7efde29fa23d1793", null ], - [ "Cy_CapSense_IsAnyWidgetActive", "group__group__capsense__high__level.html#ga036e1061e289e038c3e13df5c8751aed", null ], - [ "Cy_CapSense_IsWidgetActive", "group__group__capsense__high__level.html#ga4afba79341aef27afc40054d376d7193", null ], - [ "Cy_CapSense_IsSensorActive", "group__group__capsense__high__level.html#gaeaa2dc78e56e2fc1ec0cc2b265851d69", null ], - [ "Cy_CapSense_IsProximitySensorActive", "group__group__capsense__high__level.html#ga96509342c580a9c5f6e17bdf8c74e53a", null ], - [ "Cy_CapSense_GetTouchInfo", "group__group__capsense__high__level.html#ga6192ba34167662ac9573c0a4cd71682f", null ], - [ "Cy_CapSense_RunTuner", "group__group__capsense__high__level.html#ga0c613df550388c119fdab4e50341a6b4", null ], - [ "Cy_CapSense_CheckTunerCmdIntegrity", "group__group__capsense__high__level.html#ga1f0fdedcec1ad936f5e9e4ae28f17274", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.html deleted file mode 100644 index b81beff9fa..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.html +++ /dev/null @@ -1,2480 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Low-level Functions - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Low-level Functions
    -
    -
    -

    General Description

    -

    The Low-level functions represent the lower layer of abstraction in support of High-level Functions.

    -

    These functions also enable implementation of special case designs requiring performance optimization and non-typical functionalities.

    -

    All functions are general to all sensing methods. Some of the functions detect the sensing method used by the widget and execute tasks as appropriate.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    cy_capsense_status_t Cy_CapSense_ProcessWidgetExt (uint32_t widgetId, uint32_t mode, cy_stc_capsense_context_t *context)
     Performs customized data processing on the selected widget. More...
     
    cy_capsense_status_t Cy_CapSense_ProcessSensorExt (uint32_t widgetId, uint32_t sensorId, uint32_t mode, const cy_stc_capsense_context_t *context)
     Performs customized data processing on the selected sensor. More...
     
    void Cy_CapSense_InitializeAllBaselines (cy_stc_capsense_context_t *context)
     Initializes the baselines of all the sensors of all the widgets. More...
     
    void Cy_CapSense_InitializeWidgetBaseline (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Initializes the baselines of all the sensors in a specific widget. More...
     
    void Cy_CapSense_InitializeSensorBaseline (uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context)
     Initializes the baseline of a sensor in a widget specified by the input parameters. More...
     
    void Cy_CapSense_InitializeAllFilters (const cy_stc_capsense_context_t *context)
     Initializes (or re-initializes) all the firmware filter history, except the baseline. More...
     
    void Cy_CapSense_InitializeWidgetFilter (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Initializes (or re-initializes) the raw count filter history of all the sensors in a widget specified by the input parameter. More...
     
    cy_capsense_status_t Cy_CapSense_UpdateAllBaselines (const cy_stc_capsense_context_t *context)
     Updates the baseline for all the sensors in all the widgets. More...
     
    cy_capsense_status_t Cy_CapSense_UpdateWidgetBaseline (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Updates the baselines for all the sensors in a widget specified by the input parameter. More...
     
    cy_capsense_status_t Cy_CapSense_UpdateSensorBaseline (uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context)
     Updates the baseline for a sensor in a widget specified by the input parameters. More...
     
    void Cy_CapSense_InitializeWidgetGestures (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Performs initialization of all gestures for the specified widget. More...
     
    void Cy_CapSense_InitializeAllStatuses (const cy_stc_capsense_context_t *context)
     Performs initialization of all statuses and related modules including debounce counters and touch positions of all the widgets. More...
     
    void Cy_CapSense_InitializeWidgetStatus (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Performs initialization of all statuses, debounce counters, and touch positions of the specified widget. More...
     
    cy_capsense_status_t Cy_CapSense_ProcessWidgetMptxDeconvolution (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Performs raw count deconvolution for the specified CSX widget when Multi-phase Tx is enabled. More...
     
    void Cy_CapSense_PreProcessWidget (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Executes the pre-processing of scan raw data for specified widgets. More...
     
    void Cy_CapSense_PreProcessSensor (uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context)
     Executes the pre-processing of scan raw data for specified sensor. More...
     
    cy_capsense_status_t Cy_CapSense_RunMfsMedian (uint32_t widgetId, const cy_stc_capsense_context_t *context)
     Applies the median filter to the specified multi-frequency widget and updates the specified widget diff counts. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_CheckCRCWidget (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Checks the stored CRC of the cy_stc_capsense_widget_context_t data structure of the specified widget. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorRawcount (uint32_t widgetId, uint32_t sensorId, uint16_t rawcountHighLimit, uint16_t rawcountLowLimit, cy_stc_capsense_context_t *context)
     Checks the raw count of the specified widget/sensor is within the specified range. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorBaseline (uint32_t widgetId, uint32_t sensorId, uint16_t baselineHighLimit, uint16_t baselineLowLimit, cy_stc_capsense_context_t *context)
     Checks if the baseline of the specified sensor is not corrupted by comparing it with its inverse copy and checks if the baseline is within the specified range. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorPins (uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context)
     Checks the specified widget/sensor for shorts to GND, VDD or other sensors. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceCap (cy_en_capsense_bist_external_cap_id_t integrationCapId, uint32_t *ptrValue, uint32_t maxCapacitance, cy_stc_capsense_context_t *context)
     Measures the capacitance in picofarads of the specified CAPSENSE™ integration (external) capacitor. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureVdda (uint32_t *ptrValue, cy_stc_capsense_context_t *context)
     Measures a VDDA voltage, returns the measured voltage in millivolts through the ptrValue argument and stores it to the .vddaVoltage field of the cy_stc_capsense_bist_context_t structure. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSensor (uint32_t widgetId, uint32_t sensorId, uint32_t *ptrValue, cy_stc_capsense_context_t *context)
     Measures the specified CSD sensor / CSX electrode capacitance in femtofarads. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceShield (uint32_t *ptrValue, cy_stc_capsense_context_t *context)
     Measures shield electrode capacitance in femtofarads. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSensorElectrode (uint32_t widgetId, uint32_t eltdId, cy_stc_capsense_context_t *context)
     Measures the specified CSD sensor / CSX electrode capacitance in femtofarads. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSlotSensors (uint32_t slotId, uint32_t skipChMask, cy_stc_capsense_context_t *context)
     Measures the specified slot sensor capacitance in femtofarads. More...
     
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceShieldElectrode (uint32_t skipChMask, cy_stc_capsense_context_t *context)
     Measures shield electrode capacitances in femtofarads. More...
     
    cy_capsense_status_t Cy_CapSense_CalibrateAllWidgets (cy_stc_capsense_context_t *context)
     Executes the CapDAC/IDAC calibration for all the sensors in all widgets in the middleware to default target value. More...
     
    cy_capsense_status_t Cy_CapSense_CalibrateWidget (uint32_t widgetId, cy_stc_capsense_context_t *context)
     Executes the CapDAC/IDAC calibration for all the sensors in the specified widget to the default target value. More...
     
    cy_capsense_status_t Cy_CapSense_ScanSensor (uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context)
     Initiates the scanning of the selected sensor in the widget. More...
     
    cy_capsense_status_t Cy_CapSense_SetPinState (uint32_t widgetId, uint32_t sensorElement, uint32_t state, const cy_stc_capsense_context_t *context)
     Sets the state (drive mode and HSIOM state) of the GPIO used by a sensor. More...
     
    cy_capsense_status_t Cy_CapSense_SetInactiveElectrodeState (uint32_t inactiveState, uint32_t sensingGroup, cy_stc_capsense_context_t *context)
     Sets a desired state for all inactive CAPSENSE™-related electrodes for CSD or CSX scans. More...
     
    cy_capsense_status_t Cy_CapSense_SetupWidgetExt (uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context)
     Performs extended initialization for the specified widget and also performs initialization required for a specific sensor in the widget. More...
     
    cy_capsense_status_t Cy_CapSense_ScanExt (cy_stc_capsense_context_t *context)
     Starts a conversion on the pre-configured sensor. More...
     
    cy_capsense_status_t Cy_CapSense_CalibrateAllSlots (cy_stc_capsense_context_t *context)
     Executes CapDAC auto-calibration for all relevant widgets if enabled. More...
     
    cy_capsense_status_t Cy_CapSense_SetCalibrationTargets (uint32_t csdCalibrTarget, uint32_t csxCalibrTarget, cy_stc_capsense_context_t *context)
     Sets the CapDAC auto-calibration raw count targets for CSD and/or CSX widgets. More...
     
    cy_capsense_status_t Cy_CapSense_SlotPinState (uint32_t slotId, const cy_stc_capsense_electrode_config_t *ptrEltdCfg, uint32_t pinState, cy_stc_capsense_context_t *context)
     Configures the desired electrode to the specified state by updating the CAPSENSE™ configuration. More...
     
    cy_capsense_status_t Cy_CapSense_ScanAbort (cy_stc_capsense_context_t *context)
     This function sets the sequencer to the idle state by resetting the hardware, it can be used to abort current scan. More...
     
    cy_capsense_status_t Cy_CapSense_GetParam (uint32_t paramId, uint32_t *value, const void *ptrTuner, const cy_stc_capsense_context_t *context)
     Gets a value of the specified parameter from the cy_capsense_tuner structure. More...
     
    cy_capsense_status_t Cy_CapSense_SetParam (uint32_t paramId, uint32_t value, void *ptrTuner, cy_stc_capsense_context_t *context)
     Sets a new value for the specified parameter in cy_capsense_tuner structure. More...
     
    uint16_t Cy_CapSense_GetCRC (const uint8_t *ptrData, uint32_t len)
     Calculates CRC for the specified buffer and length. More...
     
    -

    Function Documentation

    - -

    ◆ Cy_CapSense_ProcessWidgetExt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ProcessWidgetExt (uint32_t widgetId,
    uint32_t mode,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs customized data processing on the selected widget.

    -

    This function performs customized data processing specified by the mode parameter on a widget. This function can be used with any of the available scan functions. This function should be called only after all the sensors in the specified widget are scanned. Calling this function multiple times with the same mode without new sensor scan causes unexpected behavior. This function ignores the value of the wdgtEnable register.

    -

    The CY_CAPSENSE_PROCESS_CALC_NOISE and CY_CAPSENSE_PROCESS_THRESHOLDS masks for mode parameter are supported only when smart sensing algorithm is enabled for CSD widgets.

    -

    The execution order of processing tasks starts from LSB to MSB of the mode parameter. To implement a different order of execution, call this function multiple times with the required mode parameter.

    -

    For more details, refer to function usage example below.

    -
    Note
    For the the fifth-generation CAPSENSE™ an extra processing should be performed prior a call of this function: -
    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    modeSpecifies the type of widget processing to be executed for the specified widget:
      -
    1. Bits [31..7] - Reserved.
    2. -
    3. Bits [6..0] - CY_CAPSENSE_PROCESS_ALL - Execute all of the below tasks.
    4. -
    5. Bit [6] - CY_CAPSENSE_PROCESS_MFS_FILTER - Run the firmware filters for MFS on sensor rawcounts (applicable only for fifth-generation CAPSENSE™).
    6. -
    7. Bit [5] - CY_CAPSENSE_PROCESS_STATUS - Update the status (on/off, centroid position).
    8. -
    9. Bit [4] - CY_CAPSENSE_PROCESS_THRESHOLDS - Update the thresholds (only in CSD auto-tuning mode).
    10. -
    11. Bit [3] - CY_CAPSENSE_PROCESS_CALC_NOISE - Calculate the noise (only in CSD auto-tuning mode).
    12. -
    13. Bit [2] - CY_CAPSENSE_PROCESS_DIFFCOUNTS - Update the difference counts of each sensor.
    14. -
    15. Bit [1] - CY_CAPSENSE_PROCESS_BASELINE - Update the baselines for all sensor.
    16. -
    17. Bit [0] - CY_CAPSENSE_PROCESS_FILTER - Run the firmware filters on sensor rawcounts.
    18. -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the widget processing operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The processing is successfully performed.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The processing failed.
    • -
    -
    -
    Function Usage
    -

    An example of customized data processing, changed processing order:

    /*...*/
    /* Standard execution order (smart sensing algorithm is disabled):
    * - Filtering
    * - Baselining
    * - Difference calculation
    * - Status / Position calculation
    *
    * An example below makes a different order:
    * - filtering is executed as a last task
    */
    Cy_CapSense_ProcessWidgetExt(CY_CAPSENSE_TOUCHPAD0_WDGT_ID,
    &cy_capsense_context);
    Cy_CapSense_ProcessWidgetExt(CY_CAPSENSE_TOUCHPAD0_WDGT_ID,
    &cy_capsense_context);
    /*...*/
    -
    -
    - -

    ◆ Cy_CapSense_ProcessSensorExt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ProcessSensorExt (uint32_t widgetId,
    uint32_t sensorId,
    uint32_t mode,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs customized data processing on the selected sensor.

    -

    This function performs customized data processing specified by the mode parameter on a sensor. This function performs the exact same task of the Cy_CapSense_ProcessWidgetExt() function but only on the specified sensor instead of all sensors in the widget.

    -

    The pipeline scan method (i.e. during scanning of a sensor, processing of a previously scanned sensor is performed) can be implemented using this function and it may reduce the total scan/process time, increase the refresh rate, and decrease the power consumption. For more details, refer to function usage example below.

    -
    Note
    For the the fifth CAPSENSE™ HW generation an extra processing should be performed prior a call of this function: -
    -
    Parameters
    - - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    modeSpecifies the type of the sensor processing that must be executed for the specified sensor:
      -
    1. Bits [31..5] - Reserved
    2. -
    3. Bits [4..0] - CY_CAPSENSE_PROCESS_ALL - Executes all the tasks
    4. -
    5. Bit [4] - CY_CAPSENSE_PROCESS_THRESHOLDS - Updates the thresholds (only in auto-tuning mode)
    6. -
    7. Bit [3] - CY_CAPSENSE_PROCESS_CALC_NOISE - Calculates the noise (only in auto-tuning mode)
    8. -
    9. Bit [2] - CY_CAPSENSE_PROCESS_DIFFCOUNTS - Updates the diff count
    10. -
    11. Bit [1] - CY_CAPSENSE_PROCESS_BASELINE - Updates the baseline
    12. -
    13. Bit [0] - CY_CAPSENSE_PROCESS_FILTER - Runs the firmware filters
    14. -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the sensor process operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The processing is successfully performed.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The processing failed.
    • -
    -
    -
    Function Usage
    -

    An example demonstrates pipeline implementation of sensor scanning and processing:

    /*...*/
    snsIndex = 0u;
    Cy_CapSense_ScanSensor(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, snsIndex, &cy_capsense_context);
    for(;;)
    {
    if (CY_CAPSENSE_NOT_BUSY == Cy_CapSense_IsBusy(&cy_capsense_context))
    {
    snsIndex++;
    if (snsIndex < cy_capsense_context.ptrWdConfig[CY_CAPSENSE_TOUCHPAD0_WDGT_ID].numSns)
    {
    Cy_CapSense_ScanSensor(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, snsIndex, &cy_capsense_context);
    Cy_CapSense_ProcessSensorExt(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, snsIndex, CY_CAPSENSE_PROCESS_ALL, &cy_capsense_context);
    }
    else
    {
    /* The last sensor is scanned already */
    Cy_CapSense_ProcessSensorExt(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, snsIndex, CY_CAPSENSE_PROCESS_ALL, &cy_capsense_context);
    /* All sensors processed, therefore process only widget-related task */
    Cy_CapSense_ProcessWidgetExt(CY_CAPSENSE_TOUCHPAD0_WDGT_ID, CY_CAPSENSE_PROCESS_STATUS, &cy_capsense_context);
    /* Reset sensor index to start from the first sensor */
    snsIndex = 0u;
    }
    }
    }
    /*...*/
    -
    -
    - -

    ◆ Cy_CapSense_InitializeAllBaselines()

    - -
    -
    - - - - - - - - -
    void Cy_CapSense_InitializeAllBaselines (cy_stc_capsense_context_t * context)
    -
    - -

    Initializes the baselines of all the sensors of all the widgets.

    -

    This function initializes baselines for all sensors and widgets in the project. It can also be used to re-initialize baselines at any time, however, note that all sensor data history information and sensor status shall be reset along with re-initialization of baseline.

    -

    Following functions to initialize sensor and widgets and filter history should be called after initializing baseline for proper operation of the CAPSENSE™ middleware:

    -

    These functions are called by the CapSense_Enable() function, hence it is not required to use this function if above function is used.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeWidgetBaseline()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InitializeWidgetBaseline (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initializes the baselines of all the sensors in a specific widget.

    -

    This function initializes baselines for all sensors in a specific widget in the project. It can also be used to re-initialize baselines at any time, however, note that all sensor data history information and sensor status should be reset along with re-initialization of baseline.

    -

    The following functions to initialize sensor and widgets and filter history should be called after initializing baselines for proper operation of middleware.

    -

    These functions are called by CapSense_Enable() function, hence it is not required to use this function is above function is used.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeSensorBaseline()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InitializeSensorBaseline (uint32_t widgetId,
    uint32_t sensorId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initializes the baseline of a sensor in a widget specified by the input parameters.

    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeAllFilters()

    - -
    -
    - - - - - - - - -
    void Cy_CapSense_InitializeAllFilters (const cy_stc_capsense_context_t * context)
    -
    - -

    Initializes (or re-initializes) all the firmware filter history, except the baseline.

    -

    Calling this function is accompanied by

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeWidgetFilter()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InitializeWidgetFilter (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initializes (or re-initializes) the raw count filter history of all the sensors in a widget specified by the input parameter.

    -

    Calling this function is accompanied by

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_UpdateAllBaselines()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_UpdateAllBaselines (const cy_stc_capsense_context_t * context)
    -
    - -

    Updates the baseline for all the sensors in all the widgets.

    -

    Baselines must be updated after sensor scan to ignore low frequency changes in the sensor data caused by environment changes such as temperature from sensor status decision.

    -

    This function ignores the widget enable bit in the widget status register. Calling this function multiple times without a new sensor scan leads to unexpected behavior and should be avoided.

    -

    This function is called by Cy_CapSense_ProcessAllWidgets() and Cy_CapSense_ProcessWidget(), hence the application program need not use this function if any of the above functions is already used. This function can be used for custom application implementation.

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the update baseline operation of all the widgets:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed.
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The baseline processing failed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_UpdateWidgetBaseline()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_UpdateWidgetBaseline (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Updates the baselines for all the sensors in a widget specified by the input parameter.

    -

    This function performs exactly the same tasks as Cy_CapSense_UpdateAllBaselines() but only for a specified widget.

    -

    Calling this function multiple times without a new sensor scan leads to unexpected behavior and should be avoided. The application program need not use this function if the Cy_CapSense_UpdateAllBaselines(), Cy_CapSense_ProcessAllWidgets() or Cy_CapSense_ProcessWidget() functions are already used.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the specified widget update baseline operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed.
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The baseline processing failed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_UpdateSensorBaseline()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_UpdateSensorBaseline (uint32_t widgetId,
    uint32_t sensorId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Updates the baseline for a sensor in a widget specified by the input parameters.

    -

    This function performs exactly the same tasks as Cy_CapSense_UpdateAllBaselines() and Cy_CapSense_UpdateWidgetBaseline() but only for a specified sensor.

    -

    Calling this function multiple times without a new sensor scan leads to unexpected behavior and should be avoided. The application need not use this function if the Cy_CapSense_UpdateWidgetBaseline (), Cy_CapSense_UpdateAllBaselines (), Cy_CapSense_ProcessAllWidgets(), or Cy_CapSense_ProcessWidget() functions are already used.

    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the specified sensor update baseline operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed.
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA - The baseline processing failed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeWidgetGestures()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InitializeWidgetGestures (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs initialization of all gestures for the specified widget.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeAllStatuses()

    - -
    -
    - - - - - - - - -
    void Cy_CapSense_InitializeAllStatuses (const cy_stc_capsense_context_t * context)
    -
    - -

    Performs initialization of all statuses and related modules including debounce counters and touch positions of all the widgets.

    -

    The initialization includes the following tasks:

      -
    • Reset the debounce counters of all the widgets.
    • -
    • Reset the number of touches.
    • -
    • Reset the position filter history for slider and touchpad widgets.
    • -
    • Clear all status of widgets and sensors.
    • -
    • Enable all the widgets.
    • -
    -

    Calling this function is accompanied by

    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_InitializeWidgetStatus()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_InitializeWidgetStatus (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs initialization of all statuses, debounce counters, and touch positions of the specified widget.

    -

    The initialization includes:

      -
    • Resets the debounce counter of the widget.
    • -
    • Resets the number of touches.
    • -
    • Resets the position filter history for slider and touchpad widgets.
    • -
    • Clears widget and sensor statuses.
    • -
    • Enables the widget.
    • -
    -

    The Button and Matrix Button widgets have individual debounce counters per sensor for the CSD widgets and per node for the CSX widgets.

    -

    The Slider and Touchpad widgets have a single debounce counter per widget.

    -

    The Proximity widget has two debounce counters per sensor. One is for the proximity event and the second is for the touch event.

    -

    All debounce counters during initialization are set to the value of the onDebounce widget parameter.

    -

    Calling this function is accompanied by

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ProcessWidgetMptxDeconvolution()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ProcessWidgetMptxDeconvolution (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs raw count deconvolution for the specified CSX widget when Multi-phase Tx is enabled.

    -

    This function decodes raw counts received after scanning into normal view by performing deconvolution algorithm. If the function is called for a widget with disabled Multi-phase Tx, the function returns CY_CAPSENSE_STATUS_BAD_DATA.

    -

    No need to call this function from application layer since the Cy_CapSense_ProcessAllWidgets() and Cy_CapSense_ProcessWidget() functions calls deconvolution automatically.

    -

    DAC auto-calibration when enabled performs sensor auto-calibration without performing deconvolution. The deconvolution algorithm for even number of TX electrodes decreases raw count level twice (keeping the signal on the same level).

    -

    If specific processing is implemented using the Cy_CapSense_ProcessWidgetExt() and Cy_CapSense_ProcessSensorExt() function then a call of this function is required prior doing the specific processing.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the processing operation.
    - -
    -
    - -

    ◆ Cy_CapSense_PreProcessWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_PreProcessWidget (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Executes the pre-processing of scan raw data for specified widgets.

    -

    This function is called prior any other processing function for the fifth CAPSENSE™ HW generation. The pre-processing routine implements the following operations:

      -
    • Executes the CIC2 pre-processing if the filter mode is set to CIC2.
    • -
    • Limits raw count to maximum value.
    • -
    • Executes the raw data inversion for the CSX sensors.
    • -
    -

    No need to call this function from application layer since the Cy_CapSense_ProcessAllWidgets() and Cy_CapSense_ProcessWidget() functions calls it automatically.

    -

    If specific processing is implemented using the Cy_CapSense_ProcessWidgetExt() and Cy_CapSense_ProcessSensorExt() function then a call of this function is required prior doing the specific processing. If Multi-phase TX is enabled then deconvolution should be executed after call of this function using the Cy_CapSense_ProcessWidgetMptxDeconvolution() function.

    -
    Parameters
    - - - -
    widgetIdThe widget ID, for which the pre-processing should be executed.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_PreProcessSensor()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Cy_CapSense_PreProcessSensor (uint32_t widgetId,
    uint32_t sensorId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Executes the pre-processing of scan raw data for specified sensor.

    -

    This function is called prior any other processing function for the fifth CAPSENSE™ HW generation. The pre-processing routine implements the following operations:

      -
    • Executes the CIC2 pre-processing if the filter mode is set to CIC2.
    • -
    • Limits raw count to maximum value.
    • -
    • Executes the raw data inversion for the CSX sensors.
    • -
    -

    No need to call this function from application layer since the Cy_CapSense_ProcessAllWidgets() and Cy_CapSense_ProcessWidget() functions calls it automatically.

    -

    If specific processing is implemented using the Cy_CapSense_ProcessWidgetExt() and Cy_CapSense_ProcessSensorExt() function then a call of this function is required prior doing the specific processing. If Multi-phase TX is enabled then deconvolution should be executed after pre-processing of all sensors of the specified widget using the Cy_CapSense_ProcessWidgetMptxDeconvolution() function.

    -
    Parameters
    - - - - -
    widgetIdThe widget ID, for which the pre-processing should be executed.
    sensorIdThe sensor ID, for which the pre-processing should be executed.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_RunMfsMedian()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_RunMfsMedian (uint32_t widgetId,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Applies the median filter to the specified multi-frequency widget and updates the specified widget diff counts.

    -

    This function is a low-level function and is called automatically by high-level processing functions like Cy_CapSense_ProcessWidget() and Cy_CapSense_ProcessAllWidgets().

    -

    It is not recommended to use this function directly on application level.

    -

    The function applies the median filter to diff count of each sensor of the specified widget (with enabled multi-frequency feature) and update the diff count of the specified main widget.

    -

    This function is needed to implement customer-specific use cases.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the widget processing:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is successfully completed
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid either widgetId is not valid or multi-frequency is not enabled for this widget or the specified widgetId is derivative of the main widget.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CheckCRCWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_CheckCRCWidget (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Checks the stored CRC of the cy_stc_capsense_widget_context_t data structure of the specified widget.

    -

    This function validates the data integrity of the cy_stc_capsense_widget_context_t data structure of the specified widget by calculating the CRC and comparing it with the stored CRC value of the specified widget.

    -

    Initially, after the device power up, the Cy_CapSense_Enable() function calculates CRC for each widget and stores them in the .ptrWdgtCrc[] array of the cy_stc_capsense_bist_context_t structure. The test execution compares this stored CRC value with the newly calculated and if the stored and calculated CRC values differ:

      -
    1. The calculated CRC is stored to the .wdgtCrcCalc field of the cy_stc_capsense_bist_context_t data structure.
    2. -
    3. The widget ID is stored to the .crcWdgtId field.
    4. -
    5. The CY_CAPSENSE_BIST_CRC_WDGT_MASK bit is set in the .testResultMask field.
    6. -
    -

    The function never clears the CY_CAPSENSE_BIST_CRC_WDGT_MASK bit. If the CY_CAPSENSE_BIST_CRC_WDGT_MASK bit is set, the wdgtCrcCalc and .crcWdgtId fields are not updated.

    -

    It is recommended to use the Cy_CapSense_SetParam() function to change the value of the cy_stc_capsense_widget_context_t data structure elements as the CRC is updated by Cy_CapSense_SetParam() function.

    -

    You can initiate this test by the Cy_CapSense_RunSelfTest() function with the CY_CAPSENSE_BIST_CRC_WDGT_MASK mask as an input.

    -

    The function clears the CY_CAPSENSE_WD_WORKING_MASK bit of the .status field in cy_stc_capsense_widget_context_t structure if the calculated CRC value differs to the stored CRC value. Those non-working widgets are skipped by the high-level scanning and processing functions. Restoring a widget to its working state should be done by the application level.

    -

    For details of the used CRC algorithm, refer to the Cy_CapSense_GetCRC() function.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The stored CRC matches the calculated CRC.
    • -
    • CY_CAPSENSE_BIST_FAIL_E - The widget CRC differs to the stored CRC.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameters are invalid. The test was not executed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CheckIntegritySensorRawcount()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorRawcount (uint32_t widgetId,
    uint32_t sensorId,
    uint16_t rawcountHighLimit,
    uint16_t rawcountLowLimit,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Checks the raw count of the specified widget/sensor is within the specified range.

    -

    The raw count is within a specific range (based on the calibration target) for good units. The function checks whether or not the raw count is within the user-defined limits in the ranges function arguments. If the raw count is out of limits, this function sets the CY_CAPSENSE_BIST_RAW_INTEGRITY_MASK bit in the .testResultMask field of the cy_stc_capsense_bist_context_t structure.

    -

    This function does not update the CY_CAPSENSE_WD_WORKING_MASK bit of the .status field in cy_stc_capsense_widget_context_t structure and is not available in the Cy_CapSense_RunSelfTest() function.

    -

    Use this function to verify the uniformity of sensors, for example, at mass-production or during an operation phase together with the Cy_CapSense_CheckIntegritySensorBaseline() function.

    -
    Parameters
    - - - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within the specified widget can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_SNS<SensorNumber>_ID.
    rawcountHighLimitSpecifies the upper limit for the widget/sensor raw count.
    rawcountLowLimitSpecifies the lower limit for the widget/sensor raw count.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The raw count is within the specified range.
    • -
    • CY_CAPSENSE_BIST_FAIL_E - The test failed and raw count is out of the specified limits.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The test was not executed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CheckIntegritySensorBaseline()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorBaseline (uint32_t widgetId,
    uint32_t sensorId,
    uint16_t baselineHighLimit,
    uint16_t baselineLowLimit,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Checks if the baseline of the specified sensor is not corrupted by comparing it with its inverse copy and checks if the baseline is within the specified range.

    -

    The function checks whether or not the baseline binary inverted to its inverse copy is saved to the self-test baseline-inverse structure and is within the user-defined limits. If the baseline does not match its inverse copy or if the baseline is out of the user-defined limits, the function sets the CY_CAPSENSE_BIST_BSLN_INTEGRITY_MASK bit in the .testResultMask field of the cy_stc_capsense_bist_context_t structure.

    -

    The test is integrated into the CAPSENSE™ Middleware. All CAPSENSE™ processing functions like Cy_CapSense_ProcessAllWidgets() or Cy_CapSense_UpdateSensorBaseline() automatically verify the baseline value before using it and update its inverse copy after processing. If a baseline update fails, a CY_CAPSENSE_STATUS_BAD_DATA result is returned. The baseline initialization functions do not verify the baseline and update the baseline inverse copy.

    -

    This function does not update the CY_CAPSENSE_WD_WORKING_MASK bit of the .status field in cy_stc_capsense_widget_context_t structure and is not available in the Cy_CapSense_RunSelfTest() function.

    -

    Use this function to verify the uniformity of sensors, for example, at mass-production or during an operation phase together with the Cy_CapSense_CheckIntegritySensorRawcount() function.

    -
    Parameters
    - - - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within the specified widget can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_SNS<SensorNumber>_ID.
    baselineHighLimitSpecifies the upper limit for a baseline.
    baselineLowLimitSpecifies the lower limit for a baseline.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The baseline is within the specified range.
    • -
    • CY_CAPSENSE_BIST_FAIL_E - The test failed and the baseline is not binary inverted to its inverse copy or is out of the specified limits.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The test was not executed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CheckIntegritySensorPins()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_CheckIntegritySensorPins (uint32_t widgetId,
    uint32_t sensorId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Checks the specified widget/sensor for shorts to GND, VDD or other sensors.

    -

    This function performs several sub-tests to verify the specified sensor is not electrically shorted and is in a good condition to reliably detect user interactions.

    -

    This function performs tests to check if the specified sensor is shorted to:

      -
    • GND
    • -
    • VDD
    • -
    • Other GPIOs used by CAPSENSE™ (such as sensors, Tx, Rx, shield electrodes, and external capacitors)
    • -
    • Other non-CAPSENSE™ GPIOs (only if they are configured in a strong high or low state during the test execution).
    • -
    -

    The absolute resistance of an electrical short must be less than 1500 Ohm including all series resistors on a sensor for a short to be detected to GND, VDD or GPIOs. For example, if a series resistor on a sensor is 560 Ohm (as recommended) and the sensor is shorted with another sensor, the function can detect a short with a short resistance up to 380 Ohm as there are two 560 ohm resistors between the shorted sensor GPIOs.

    -

    The function executes the following flow to detect a short:

      -
    • Configures all CAPSENSE™ controlled GPIOs to strong-drive-high, and the specified sensor GPIO to resistive pull down mode.
    • -
    • Waits for a delay (defined by .snsIntgShortSettlingTime field of the cy_stc_capsense_bist_context_t structure) to get established all transient processes.
    • -
    • Checks the status of the specified sensor for the expected state (logic low).
    • -
    • Configures all CAPSENSE™ controlled GPIOs to strong-drive-low, and the specified sensor GPIO to resistive pull up mode.
    • -
    • Waits for the above mentioned delay.
    • -
    • Checks the status of the specified sensor for the expected state (logic high).
    • -
    • Stores the test result in the CAPSENSE™ Data Structure. A short is reported only when the sensor status check returns an unexpected state.
    • -
    -

    Due to the sensor parasitic capacitance and internal pull-up/down resistance, logic high-to-low (and vice versa) transitions require a settling time before checking the sensor status. A 2us delay is used as a settling time and can be changed using the .snsIntgShortSettlingTime field of the cy_stc_capsense_bist_context_t structure.

    -

    If a short is detected this function updates the following statuses:

      -
    • The widget ID is stored to the .shortedWdId field of the cy_stc_capsense_bist_context_t structure.
    • -
    • The sensor ID is stored to the .shortedSnsId field of the cy_stc_capsense_bist_context_t structure.
    • -
    • The CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK bit is set in the .testResultMask field of the cy_stc_capsense_bist_context_t structure.
    • -
    • If CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK is already set due to a previously detected fault on any of the sensor, this function does not update the .shortedWdId and .shortedSnsId fields. For this reason, clear the CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK bit prior calling this function.
    • -
    • The widget is disabled by clearing the CY_CAPSENSE_WD_WORKING_MASK bit in the .status field of the cy_stc_capsense_widget_context_t structure of the specified widget. The disabled widget is ignored by high-level functions of scanning / data processing. To restore the widget operation the application layer should manually set the CY_CAPSENSE_WD_WORKING_MASK bit.
    • -
    -

    To check all the project sensors at once, use the Cy_CapSense_RunSelfTest() function with the CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK mask.

    -

    To detect an electrical short or fault condition with resistance higher than 1500 ohm, the Cy_CapSense_MeasureCapacitanceSensor() (4th Generation) or Cy_CapSense_MeasureCapacitanceSensorElectrode() (5th Generation) function can be used as the fault condition affects the measured sensor capacitance.

    -

    This test can be executed only if the CAPSENSE™ Middleware is in the IDLE state. This function must not be called while CAPSENSE™ Middleware is busy.

    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    sensorIdSpecifies the ID of the sensor (electrode for CSX widgets) within the widget to be tested.
    -
    -
    -

    For the CSD widgets, a macro for the sensor ID within the specified widget can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_SNS<SensorNumber>_ID.

    -

    For the CSX widgets, sensorId is an electrode ID and is defined as Rx ID or Tx ID. The first Rx in a widget corresponds to electrodeId = 0, the second Rx in a widget corresponds to electrodeId = 1, and so on. The last Tx in a widget corresponds to electrodeId = (RxNum + TxNum - 1). Macros for Rx and Tx IDs can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as:

      -
    • CapSense_<WidgetName>_RX<RXNumber>_ID
    • -
    • CapSense_<WidgetName>_TX<TXNumber>_ID.
    • -
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The sensor pin(s) are valid for CAPSENSE™ operations.
    • -
    • CY_CAPSENSE_BIST_FAIL_E - A short is detected on the specified sensor.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The test was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The function was not executed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceCap()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceCap (cy_en_capsense_bist_external_cap_id_t integrationCapId,
    uint32_t * ptrValue,
    uint32_t maxCapacitance,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures the capacitance in picofarads of the specified CAPSENSE™ integration (external) capacitor.

    -

    The function measures the capacitance of the specified external capacitor such as Cmod and returns the result through ptrValue, alternatively the measurement result is stored in the corresponding field of the cy_stc_capsense_bist_context_t structure (either .cModCap, .cIntACap, .cIntBCap, or .cShieldCap).

    -

    The maximum measurement capacitance is 25nF. The measurement accuracy is up to 15%. The measurement resolution is 10 bit which corresponds to the maximum capacitance specified by the maxCapacitance parameter. The bigger specified maximum capacitance is, the bigger capacitance value is for one measured count. It is recommended to specify the maximum capacitance twice bigger as the nominal capacitor capacitance. For example, if the nominal Cmod value is 2.2nF, the maxCapacitance parameter is set to 4nF-5nF.

    -

    The function configures all CAPSENSE™ pins to Strong-drive-low mode that allows detecting a short of the measured capacitor to other pins.

    -

    To measure all the available capacitors, the Cy_CapSense_RunSelfTest() function can be used with the CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK mask. The measured results are stored in the corresponding field of the cy_stc_capsense_bist_context_t structure.

    -

    Measurement can be done only if the CAPSENSE™ Middleware is in the IDLE state. This function must not be called while the CAPSENSE™ Middleware is busy. The function is blocking, i.e. waits for the measurement to be completed prior to returning to the caller.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - - - -
    integrationCapIdIndexes of external capacitors to measure their capacitance. There are macros for each of them, namely:
      -
    • CY_CAPSENSE_BIST_CMOD_ID for the CSD method Cmod capacitor
    • -
    • CY_CAPSENSE_BIST_CINTA_ID for the CSX method CintA capacitor
    • -
    • CY_CAPSENSE_BIST_CINTB_ID for the CSX method CintB capacitor
    • -
    • CY_CAPSENSE_BIST_CSH_ID for the CSD method Csh capacitor
    • -
    -
    ptrValueThe pointer to the result of the measurement. The result is calculated as a specified capacitor capacitance value in picofarads. The user declares a variable of the uint32_t type and passes the pointer to this variable as the function parameter. If the ptrValue parameter is NULL then the capacitance value is not returned through the parameter but stored to the corresponding field of the cy_stc_capsense_bist_context_t structure.
    maxCapacitanceAn expected by the user maximum value of the measured capacitance in nanofarads in the range from 1 to 25 nF.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_LOW_LIMIT_E - The measurement was performed but the scanning result is below the minimum possible value. The measurement result could be invalid. The capacitor might be shorted to VDD or a PCB track is broken (open capacitor).
    • -
    • CY_CAPSENSE_BIST_HIGH_LIMIT_E - The measurement was performed but the scanning result is above the maximum possible value. The measurement result could be invalid. The capacitor might be shorted to GND.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureVdda()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureVdda (uint32_t * ptrValue,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures a VDDA voltage, returns the measured voltage in millivolts through the ptrValue argument and stores it to the .vddaVoltage field of the cy_stc_capsense_bist_context_t structure.

    -

    This function measures the device analog supply voltage (VDDA) without need of explicitly connecting VDDA to any additional GPIO input. This capability can be used in variate cases, for example to monitor the battery voltage.

    -

    A measurement can be done only if the CAPSENSE™ middleware is in the IDLE state. This function must not be called while the CAPSENSE™ middleware is busy. The function is blocking, i.e. waits for the conversion to be completed prior to returning to the caller.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    ptrValueThe pointer to the uint32_t to store measured VDDA voltage value. If the ptrValue parameter is NULL then VDDA voltage value is not returned through the parameter and is stored in the .vddaVoltage field of the cy_stc_capsense_bist_context_t structure.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement executed successfully.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceSensor()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSensor (uint32_t widgetId,
    uint32_t sensorId,
    uint32_t * ptrValue,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures the specified CSD sensor / CSX electrode capacitance in femtofarads.

    -

    This function measures the capacitance of the sensor (electrode for CSX widgets) and returns the measurement status. For a CSX sensor, the measurement is done on either Rx or Tx electrode. For a CSD sensor, measurement is done on a sensor (refer to the sensorId parameter description). If the specified sensor (electrode) is a ganged sensor, the capacitance is measured for all the pins ganged together that belong to this sensor (electrode).

    -

    The measured capacitance is stored in the .eltdCap[] array. The .ptrEltdCapacitance field of the cy_stc_capsense_widget_config_t structure contains a pointer to the first widget sensor (electrode) element within the .eltdCap[] array.

    -

    In addition to the measuring sensor (electrode) capacitance, this function is used to identify various fault conditions with sensors such as electrically-opened or -shorted sensors. For example, the PCB track is broken or shorted to other nodes in the system - in all of these conditions, this function returns changed capacitance which can be compared against predetermined capacitance for the sensor to detect a fault condition.

    -

    The sensor capacitance is measured independently of the sensor scan configuration. For the capacitance measurement, the CSD sensing method is used. The measurements consists of up to four scans with different IDAC current. The IDAC current of the first measurement is 6 uA and each next measurement the IDAC current increase by four times. The default scanning parameters are the following:

      -
    • I (6 uA) is the current equal to IDAC Gain * IDAC Code (Compensation IDAC is disabled).
    • -
    • Res (12 bits) is the scanning resolution.
    • -
    • Vref (1.2 V) is the reference voltage.
    • -
    • SnsClk (375 kHz) is the sensor clock frequency.
    • -
    -

    If the scanning raw count is within 7.5% to 45% range of a maximum raw count the raw count is converted into capacitance using the following equation:

    -

    Cs = Rawcount * I / ((2^Res - 1) * Vref * SnsClk)

    -

    where:

      -
    • Cs is the sensor capacitance.
    • -
    • Rawcount is the measured raw count value.
    • -
    -

    If the raw count is less than 7.5% of the maximum limit (2^Res - 1), the function stops scanning the sequence and returns the CY_CAPSENSE_BIST_LOW_LIMIT_E status.

    -

    If the raw count is between 7.5% and 45% of the maximum, the function calculates the sensor capacitance, updates the register map and returns CY_CAPSENSE_BIST_SUCCESS_E status.

    -

    If the raw count is above 45% of the maximum, the function repeats scanning with a 4x increased IDAC current (up to four scans in total).

    -

    The minimum measurable input by this function is 1pF and the maximum is either 384pF or limited by the RC time constant (Cs < 1 / (2*5*SnsClk*R), where R is the total sensor series resistance that includes on-chip GPIO resistance ~500 Ohm and external series resistance). The measurement accuracy is about 15%.

    -

    By default, all CAPSENSE™ sensors (electrodes) that are not being measured are set to the GND state for CSD measured electrodes (sensors) and to the HIGH-Z state for CSX measured electrodes (Rx and Tx). Shield electrodes are also configured to the GND state. The inactive state can be changed in run-time by using the Cy_CapSense_SetInactiveElectrodeState() function.

    -

    By default, the Cmod capacitor is used for the measurement. If a dedicated Cmod is not available (e.g. the design has CSX widgets only), CintA and CintB capacitors are combined together by the firmware to form a single integration capacitor for the measurement.

    -

    The sensor measurement can be done on all the sensors using the Cy_CapSense_RunSelfTest() function along with the CY_CAPSENSE_BIST_SNS_CAP_MASK mask.

    -

    This function must not be called while the CSD HW block is busy by another state.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    sensorIdSpecifies the ID of the sensor (electrode for CSX widgets) within the widget to be measured.
    -
    -
    -

    For the CSD widgets, a macro for the sensor ID within the specified widget can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_SNS<SensorNumber>_ID.

    -

    For the CSX widgets, sensorId is an electrode ID and is defined as Rx ID or Tx ID. The first Rx in a widget corresponds to electrodeId = 0, the second Rx in a widget corresponds to electrodeId = 1, and so on. The last Tx in a widget corresponds to electrodeId = (RxNum + TxNum - 1). Macros for Rx and Tx IDs can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as:

      -
    • CapSense_<WidgetName>_RX<RXNumber>_ID
    • -
    • CapSense_<WidgetName>_TX<TXNumber>_ID.
    • -
    -
    Parameters
    - - - -
    ptrValueThe pointer to the measured capacitance in femtofarads. The user declares a variable of the uint32_t type and passes the variable pointer as the function parameter. If the ptrValue parameter is NULL, the capacitance value is not returned through the parameter but still stored in the corresponding field of the data structure.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_LOW_LIMIT_E - The measurement was executed and the scanning result is below the minimum possible value. The measurement result could be invalid. The sensor might be shorted to VDD or a sensor PCB track was broken (open sensor).
    • -
    • CY_CAPSENSE_BIST_HIGH_LIMIT_E - The measurement was executed and the scanning result is above the maximum possible value. The measurement result could be invalid. The sensor might be shorted to GND.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceShield()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceShield (uint32_t * ptrValue,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures shield electrode capacitance in femtofarads.

    -

    This function measures the capacitance of the shield electrode and returns a status of this measurement. The measurement result in femtofarads is stored in the .shieldCap field of the cy_stc_capsense_bist_context_t structure. If the shield consists of several electrodes, the total capacitance of all shield electrodes is reported.

    -

    This function uses an algorithm identical to the sensor capacitance measurement. Refer to the Cy_CapSense_MeasureCapacitanceSensor() function for more details.

    -

    In addition to measuring shield capacitance, this function is used to identify various fault conditions with a shield electrode such as an electrically-open or -short shield electrode, e.g. the PCB track is broken or shorted to other nodes in the system - in all of these conditions, this function returns changed capacitance that can be compared against pre-determined capacitance for the shield electrode to detect a fault condition.

    -

    By default, all CAPSENSE™ sensors (electrodes) that are not being measured are set to the GND state. The inactive state can be changed in run-time by using the Cy_CapSense_SetInactiveElectrodeState() function. When the inactive sensor (electrode) connection is set to the CY_CAPSENSE_SNS_CONNECTION_SHIELD state, all the CAPSENSE™ electrodes are connected to the shield and the total capacitance are measured.

    -

    By default, the Cmod capacitor is used for the measurement. If a dedicated Cmod is not available (e.g. the design has CSX widgets only), CintA and CintB capacitors are combined together by the firmware to form a single integration capacitor which is used for measurement.

    -

    This test can be executed using the CapSense_RunSelfTest() function with the CY_CAPSENSE_BIST_SHIELD_CAP_MASK mask.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    ptrValueThe pointer to the variable the measured capacitance is stored. The user should declare a variable of uint32_t type and pass the variable pointer as the function parameter. If the ptrValue parameter is NULL then the shield capacitance value is not returned through the parameter but is still stored in the .shieldCap field of the cy_stc_capsense_bist_context_t structure.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_LOW_LIMIT_E - The measurement was executed but the measured raw count is below the minimum possible value. The measurement result could be invalid. The shield might be shorted to VDD or a shield PCB track is broken (the open shield electrode).
    • -
    • CY_CAPSENSE_BIST_HIGH_LIMIT_E - The measurement was executed but the measured raw count is above the maximum possible value. The measurement result is invalid. The sensor might be shorted to GND.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceSensorElectrode()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSensorElectrode (uint32_t widgetId,
    uint32_t eltdId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures the specified CSD sensor / CSX electrode capacitance in femtofarads.

    -

    This function measures the sensor capacitance for CSD widgets or the electrode capacitance for CSX widgets and returns the measurement status. For a CSX sensor, the measurement is done on either Rx or Tx electrode. For a CSD sensor, measurement is done on a sensor (refer to the eltdId parameter description). If the specified sensor (electrode) is a ganged sensor, the capacitance is measured for all the pins ganged together that belong to this sensor (electrode).

    -

    The measured capacitance is stored in the .eltdCap[] array. The .ptrEltdCapacitance field of the cy_stc_capsense_widget_config_t structure contains a pointer to the first widget sensor (electrode) element within the .eltdCap[] array.

    -

    In addition to the measuring sensor (electrode) capacitance, this function is used to identify various fault conditions with sensors such as electrically-opened or -shorted sensors. For example, the PCB track is broken or shorted to other nodes in the system - in all of these conditions, this function returns changed capacitance which can be compared against predetermined capacitance for the sensor to detect a fault condition.

    -

    The sensor capacitance is measured independently of the sensor scan configuration. For the capacitance measurement, the CSD sensing method is used. The default scanning parameters are the following:

      -
    • SnsClk divider (256) is the divider for the sensor clock frequency.
    • -
    • NumConv (100) is the number of sub-conversions.
    • -
    • The reference CDAC capacitance (886 fF) is equivalent to CDAC Code of 100u.
    • -
    • The compensation CDAC is disabled.
    • -
    • The CIC2 filter is disabled.
    • -
    • The dithering is disabled.
    • -
    • The chopping is disabled.
    • -
    -

    The raw count is converted into capacitance using the following equation:

    -

    Cs = Rawcount * RefCDAC capacitance / NumConv

    -

    where:

      -
    • Cs is the sensor capacitance.
    • -
    • Rawcount is the measured raw count value.
    • -
    -

    The minimum measurable input by this function is 1pF and the maximum is either 200pF or limited by the RC time constant (Cs < 1 / (2*5*SnsClk*R), where R is the total sensor series resistance that includes on-chip GPIO resistance ~500 Ohm and external series resistance). The measurement accuracy is about 30% and is defined by the RefCDAC tolerance.

    -

    By default, all CAPSENSE™ sensors (electrodes) that are not being measured are set to the GND state for CSD measured electrodes (sensors) and to the HIGH-Z state for CSX measured electrodes (Rx and Tx). Shield electrodes are also configured to the GND state. The inactive state can be changed in run-time by using the Cy_CapSense_SetInactiveElectrodeState() function.

    -

    By default, the both Cmod1 and Cmod2 capacitors are used for the measurement.

    -

    The sensor measurement can be done on all the electrodes using the Cy_CapSense_RunSelfTest() function along with the CY_CAPSENSE_BIST_ELTD_CAP_MASK mask.

    -

    This function must not be called while the CAPSENSE™ MW is busy by another scan.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_WDGT_ID.
    eltdIdSpecifies the ID of the electrode within the widget (sensorID for CSD widgets and Rx or Tx electrode ID for CSX widgets).
    -
    -
    -

    For the CSD widgets, a macro for the sensor ID within the specified widget can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as CY_CAPSENSE_<WidgetName>_SNS<SensorNumber>_ID.

    -

    For the CSX widgets, eltdId is an electrode ID and is defined as Rx ID or Tx ID. The first Rx in a widget corresponds to eltdId = 0, the second Rx in a widget corresponds to eltdId = 1, and so on. The last Tx in a widget corresponds to eltdId = (RxNum + TxNum - 1). Macros for Rx and Tx IDs can be found in the CAPSENSE™ Configuration header file (cycfg_capsense.h) defined as:

      -
    • CapSense_<WidgetName>_RX<RXNumber>_ID
    • -
    • CapSense_<WidgetName>_TX<TXNumber>_ID.
    • -
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceSlotSensors()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceSlotSensors (uint32_t slotId,
    uint32_t skipChMask,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures the specified slot sensor capacitance in femtofarads.

    -

    The function measures the Cp capacitance for CSD widgets and the Cm capacitance for CSX widgets.

    -

    This function performs BIST slot scan with predefined parameters, back-calculates the slot sensor capacitances (Cp for CSD and Cm for CSX) by using the raw-count equation, stores the calculated capacitances to the sensor context structure, and returns the measurement status. If the specified slot has a ganged sensor, the capacitance is measured for all the pins ganged together that belong to this sensor.

    -

    Besides the sensor capacitance measuring, this function could be used to identify various fault conditions with sensors such as electrically-opened or -shorted sensors. For example, the PCB track is broken or shorted to other nodes in the system - in all of these conditions, the function returns changed capacitance which can be compared against predetermined capacitance for the sensor to detect a fault condition.

    -

    The sensor capacitance is measured independently of the sensor regular scan configuration. For the capacitance measurement, the BIST specific scan parameters are used. They can be found in the Electrode capacitance measurement macros group. The CDAC code for the CSD sensors is 100u and that provides about 0.886 pF of the CDAC value and for CSX sensors the CDAC code is 50u (0.443 pF). Compensation CDAC is disabled during the BIST scan. Another default scanning parameters are the following:

      -
    • NumConv (100) is the number of sub-conversions.
    • -
    • SnsClk divider (256) is the divider for the sensor clock frequency.
    • -
    -

    The raw count is converted into capacitance using the following equation:

    -

    Cs = Rawcount * CDAC / 2 / NumConv / 2

    -

    where:

      -
    • Cs is the sensor capacitance.
    • -
    • Rawcount is the measured raw count value.
    • -
    • The first divider of 2 is determined by the divided ref_clk frequency usage.
    • -
    • The second divider of 2 is used only for CSX sensors.
    • -
    -

    The minimum measurable input by this function is 0.5 pF and the maximum is either 200pF or limited by the RC time constant (Cs < 1 / (2*10*SnsClk*R), where R is the total sensor series resistance that includes on-chip pin resistance ~500 Ohm and external series resistance). The measurement accuracy is about 30%.

    -

    By default, all CAPSENSE™ sensors (electrodes) that are not being measured are set to the GND state for CSD measured electrodes (sensors) and to the HIGH-Z state for CSX measured electrodes (Rx and Tx). Shield electrodes are also configured to the GND state. The inactive state can be changed in run-time by using the Cy_CapSense_SetInactiveElectrodeState() function.

    -

    By default, the both Cmod1 and Cmod2 capacitors are used for the measurement.

    -

    Measured capacitance values (Cp for CSD widgets and Cm for CSX widgets) are stored in the .snsCap field of the cy_stc_capsense_sensor_context_t structure.

    -

    The all sensor measurement can be done on all the sensors using the Cy_CapSense_RunSelfTest() function along with the CY_CAPSENSE_BIST_SNS_CAP_MASK mask.

    -

    This function must not be called while the CAPSENSE™ MW is busy by another scan.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - - -
    slotIdSpecifies the ID number of the slot to measure sensor capacitance. The slot ID should be in the admissible range.
    skipChMaskSpecifies the mask to skip some channels during the slot sensor capacitance measurement. If the bit N in the skipChMask is set to 1, the channel N will be excluded from measuring and all its pins will be set to the inactive sensor connection state (see the .eltdCapCsdISC field of the cy_stc_capsense_bist_context_t structure for CSD widgets and the .eltdCapCsxISC field respectively for CSX widgets).
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_ERROR_E - An unexpected fault occurred during the measurement.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_MeasureCapacitanceShieldElectrode()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_en_capsense_bist_status_t Cy_CapSense_MeasureCapacitanceShieldElectrode (uint32_t skipChMask,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Measures shield electrode capacitances in femtofarads.

    -

    This function measures the capacitances of all shield electrodes for all enabled MSCv3 channels and returns a status of this measurement. The function checks if there is any CSD widget in the project and if the shield is enabled. The measurement results in femtofarads are stored in the chShieldCap[CY_MSC_ENABLED_CH_NUMBER] array. The pointer to the array is in the .ptrChShieldCap field of the cy_stc_capsense_bist_context_t structure, the CY_MSC_ENABLED_CH_NUMBER define is in the cycfg_peripherals.h file. If the any channel shield consists of several electrodes, the total capacitance of all the shield electrodes is measured.

    -

    This function uses an algorithm identical to the electrode capacitance measurement. Refer to the Cy_CapSense_MeasureCapacitanceSensorElectrode() function for more details.

    -

    In addition to measuring shield capacitance, this function is used to identify various fault conditions with shield electrodes such as an electrically-open or -short shield electrodes, e.g. the PCB track is broken or shorted to other nodes in the system - in all of these conditions, this function returns changed capacitance that can be compared against pre-determined capacitance for the shield electrode to detect a hardware fault.

    -

    By default, all CAPSENSE™ sensors (electrodes) that are not being measured are set to the GND state. The inactive state can be changed in run-time by using the Cy_CapSense_SetInactiveElectrodeState() function. When the inactive sensor (electrode) connection is set to the CY_CAPSENSE_SNS_CONNECTION_SHIELD state, all the CAPSENSE™ electrodes are connected to the shield and the total capacitance are measured.

    -

    By default, the both Cmod1 and Cmod2 capacitors are used for the measurement.

    -

    This test can be executed using the CapSense_RunSelfTest() function with the CY_CAPSENSE_BIST_SHIELD_CAP_MASK mask.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - -
    skipChMaskSpecifies the mask to skip some channels during the shield electrode capacitance measurement. If the bit N in the skipChMask is set to 1, the channel N will be excluded from measuring and all its shield pins will be set to the shield inactive sensor connection state (see the .shieldCapISC field of the cy_stc_capsense_bist_context_t structure).
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns a status of the test execution:
      -
    • CY_CAPSENSE_BIST_SUCCESS_E - The measurement completes successfully, the result is valid.
    • -
    • CY_CAPSENSE_BIST_BAD_PARAM_E - The input parameter is invalid. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_HW_BUSY_E - The CSD HW block is busy with a previous operation. The measurement was not executed.
    • -
    • CY_CAPSENSE_BIST_BAD_CONFIG_E - The shield is disabled.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CalibrateAllWidgets()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_CalibrateAllWidgets (cy_stc_capsense_context_t * context)
    -
    - -

    Executes the CapDAC/IDAC calibration for all the sensors in all widgets in the middleware to default target value.

    -

    This function detects the sensing method used by each widget and performs a successive approximation search algorithm to find the appropriate modulator and compensation CapDAC/IDAC (if enabled) values for all sensors in CSD widgets and/or IDAC values for all sensors in CSX widgets to make sensor raw count to the default value level.

    -

    This function could be used only if Enable auto-calibration parameter is enabled for CSD and/or CSX widgets.

    -
    Note
    For the fifth-generation CAPSENSE™ this function is available in single-channel solution. It is recommended to use the Cy_CapSense_CalibrateAllSlots() function instead for compatibility with further CAPSENSE™ middleware versions.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_CalibrateWidget()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_CalibrateWidget (uint32_t widgetId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Executes the CapDAC/IDAC calibration for all the sensors in the specified widget to the default target value.

    -

    This function performs exactly the same tasks as Cy_CapSense_CalibrateAllWidgets(), but only for a specified widget.

    -
    Note
    For the fifth-generation CAPSENSE™ this function is available in single-channel solution. It is recommended to use the Cy_CapSense_CalibrateAllSlots() function instead for compatibility with further CAPSENSE™ middleware versions.
    -
    Parameters
    - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_ScanSensor()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanSensor (uint32_t widgetId,
    uint32_t sensorId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Initiates the scanning of the selected sensor in the widget.

    -

    Scanning is initiated only if no scan is in progress. Scan finishing can be checked by the Cy_CapSense_IsBusy() function.

    -
    Note
    For the fifth-generation CAPSENSE™ this function is available in single-channel solution. It is recommended to use the Cy_CapSense_ScanSlots() function instead for compatibility with further CAPSENSE™ middleware versions.
    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_SetPinState()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetPinState (uint32_t widgetId,
    uint32_t sensorElement,
    uint32_t state,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Sets the state (drive mode and HSIOM state) of the GPIO used by a sensor.

    -

    The possible states are GND, Shield, High-Z, Tx, Negative Tx, Rx, and Sensor. If the sensor specified in the input parameter is a ganged sensor, then the state of all GPIOs associated with the ganged sensor is updated.

    -

    To access a sensor of CSD of button or slider widgets, use the sensor ID. To access a sensor of CSD matrix button or touchpad widgets, use either row ID or column ID as appropriate. To access sensor CSX widgets, use either Rx ID or Tx ID as appropriate.

    -

    This function accepts the CY_CAPSENSE_SHIELD and CY_CAPSENSE_SENSOR states as an input only if there is at least one CSD widget in the project. Similarly, this function accepts the CY_CAPSENSE_TX_PIN and CY_CAPSENSE_RX_PIN states as an input only if there is at least one CSX widget in the project.

    -

    This function must not be called while the middleware is in the busy state. Calling this function directly from the application program is not recommended. This function is used to implement only the custom-specific use cases.

    -

    Functions that perform a setup and scan of a sensor/widget automatically set the required pin states for a sensor as required and overwrite changes made by this function to a sensor that are going to be scanned. Therefore the Cy_CapSense_SetPinState() function should be called in StartSample callback (see the Callbacks section for details) or with low-level functions that perform a single-sensor scanning.

    -
    Parameters
    - - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorElementSpecifies the ID of the sensor element within the widget to change its pin state.
      -
    • For the CSD widgets use the sensor ID. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    • -
    • For the CSX widgets use either Rx ID or Tx ID. The first Rx in a widget corresponds to sensorElement = 0; the second Rx in a widget corresponds to sensorElement = 1, and so on. The last Tx in a widget corresponds to sensorElement = (RxNum + TxNum - 1). A macro for the Rx ID or Tx ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_<TX/RX><TX/RX_NUMBER>_ID.
    • -
    -
    stateSpecifies the state of the sensor to be set:
      -
    1. CY_CAPSENSE_GROUND - The pin is connected to the ground.
    2. -
    3. CY_CAPSENSE_HIGHZ - The drive mode of the pin is set to High-Z Analog.
    4. -
    5. CY_CAPSENSE_SHIELD - The shield signal is routed to the pin (available only if CSD sensing method with shield electrode is enabled).
    6. -
    7. CY_CAPSENSE_SENSOR - The pin is connected to the scanning bus (available only if CSD sensing method is enabled).
    8. -
    9. CY_CAPSENSE_TX_PIN - The Tx signal is routed to the sensor (available only if CSX sensing method is enabled).
    10. -
    11. CY_CAPSENSE_RX_PIN - The pin is connected to the scanning bus (available only if CSX sensing method is enabled).
    12. -
    13. CY_CAPSENSE_NEGATIVE_TX_PIN - The Negative Tx signal is routed to the sensor (available only if CSD sensing method is enabled).
    14. -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    status Returns the operation status:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - Indicates the successful electrode setting.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - 1) widgetID, sensorElement or state are not valid; 2) the CSD sensing method is disabled for desired CY_CAPSENSE_SHIELD or CY_CAPSENSE_SENSOR states; 3) the CSX sensing method is disabled for desired CY_CAPSENSE_TX_PIN, CY_CAPSENSE_NEGATIVE_TX_PIN or CY_CAPSENSE_RX_PIN states.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_SetInactiveElectrodeState()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetInactiveElectrodeState (uint32_t inactiveState,
    uint32_t sensingGroup,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Sets a desired state for all inactive CAPSENSE™-related electrodes for CSD or CSX scans.

    -

    Use the function to set/change the desired state of all CAPSENSE™-related electrodes which are not scanned during regular scans or BIST capacitance measurements. There are separate states for the CSX sensing method group, the CSD sensing method group, the BIST CSD sensor (electrode) capacitance measurement, the BIST CSX sensor (electrode) capacitance measurement, and the BIST shield electrode capacitance measurement. For instance, it can be configured the GND state for all inactive sensors for CSX scanning and the High-Z state for CSD scanning and the Shield state for BIST CSD sensor (electrode) capacitance measurement. The function updates some corresponding parameters in the CAPSENSE™ Data Structure to provide the desired state and not changes pin state immediately. The desired state will be applied to all inactive electrodes during the CSD or CSX scans or BIST capacitance measurements. It is not recommended to update the Data Structure registers directly. Additionally (only for fifth-generation CAPSENSE™), the function recalculates sensor frames in a case of the CTRLMUX sensor connection method.

    -
    Parameters
    - - - - -
    inactiveStateSpecifies the inactive CAPSENSE™ electrode state:
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD (only for CSD scan)
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    -
    sensingGroupSpecifies the sensing group:
      -
    • CY_CAPSENSE_CSD_GROUP
    • -
    • CY_CAPSENSE_CSX_GROUP
    • -
    • CY_CAPSENSE_BIST_CSD_GROUP
    • -
    • CY_CAPSENSE_BIST_CSX_GROUP
    • -
    • CY_CAPSENSE_BIST_SHIELD_GROUP
    • -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_SetupWidgetExt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetupWidgetExt (uint32_t widgetId,
    uint32_t sensorId,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Performs extended initialization for the specified widget and also performs initialization required for a specific sensor in the widget.

    -

    This function requires using the Cy_CapSense_ScanExt() function to initiate a scan.

    -

    This function does the same as Cy_CapSense_SetupWidget() and also does the following tasks:

      -
    1. Connects the specified sensor of the widget.
    2. -
    3. Configures the CSD HW block to perform a scan of the specified sensor.
    4. -
    -

    Once this function is called to initialize a widget and a sensor, the Cy_CapSense_ScanExt() function is called to scan the sensor.

    -

    This function is called when no scanning is in progress. I.e. Cy_CapSense_IsBusy() returns a non-busy status.

    -

    Calling this function directly from the application program is not recommended. This function is used to implement only the user's specific use cases (for faster execution time or pipeline scanning, for example).

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - - - -
    widgetIdSpecifies the ID number of the widget. A macro for the widget ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_WDGT_ID.
    sensorIdSpecifies the ID number of the sensor within the widget. A macro for the sensor ID within a specified widget can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<WIDGET_NAME>_SNS<SENSOR_NUMBER>_ID.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ScanExt()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanExt (cy_stc_capsense_context_t * context)
    -
    - -

    Starts a conversion on the pre-configured sensor.

    -

    This function requires using the Cy_CapSense_SetupWidgetExt() function to set up the a widget.

    -

    This function performs single scanning of one sensor in the widget configured by the Cy_CapSense_SetupWidgetExt() function.

    -

    Calling this function directly from the application program is not recommended. This function is used to implement only the user's specific use cases (for faster execution time or pipeline scanning, for example). This function is called when no scanning is in progress. I.e. Cy_CapSense_IsBusy() returns a non-busy status.

    -

    The sensor must be pre-configured by using the Cy_CapSense_SetupWidgetExt() prior to calling this function. The sensor remains ready for the next scan if a previous scan was triggered by using the Cy_CapSense_ScanExt() function. In this case, calling Cy_CapSense_SetupWidgetExt() is not required every time before the Cy_CapSense_ScanExt() function. If a previous scan was triggered in any other way - Cy_CapSense_Scan(), Cy_CapSense_ScanAllWidgets(), or Cy_CapSense_RunTuner() - (see the Cy_CapSense_RunTuner() function description for more details), the sensor must be pre-configured again by using the Cy_CapSense_SetupWidgetExt() prior to calling the Cy_CapSense_ScanExt() function.

    -
    Note
    This function is available only for the fourth-generation CAPSENSE™.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_CalibrateAllSlots()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_CalibrateAllSlots (cy_stc_capsense_context_t * context)
    -
    - -

    Executes CapDAC auto-calibration for all relevant widgets if enabled.

    -

    Having enabled the CDAC auto-calibration algorithm is the most common use case. It helps to tune your system considering board-to-board variation, temperature drift, etc. CDAC auto-calibration is enabled by default.

    -

    The function performs searching of Reference CDAC code, Compensation CDAC code Compensation Divider (whichever is enabled) by using a successive approximation method to make the sensor's raw count closest to the defined targets. The auto-calibration target values are defined (by default) as:

      -
    • 85% of the maximum raw count for CSD widgets
    • -
    • 40% of the maximum raw count for CSX widgets.
    • -
    -

    To change calibration targets use the Cy_CapSense_SetCalibrTarget() function.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - The input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_CALIBRATION_FAIL - The calibration is failed due to the issues with scanning (either watchdog timer, interrupt breaking, etc.).
    • -
    • CY_CAPSENSE_STATUS_CALIBRATION_CHECK_FAIL - The calibration is failed because of rawcount is out of the defined range.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_SetCalibrationTargets()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetCalibrationTargets (uint32_t csdCalibrTarget,
    uint32_t csxCalibrTarget,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Sets the CapDAC auto-calibration raw count targets for CSD and/or CSX widgets.

    -

    The function sets the specified raw count targets if CSD and/or CSX widgets are in the project and the auto-calibration is enabled for them. These targets will be used instead the configured ones by Cy_CapSense_CalibrateAllSlots(), Cy_CapSense_CalibrateAllWidgets() and Cy_CapSense_CalibrateWidget() functions.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    Parameters
    - - - - -
    csdCalibrTargetThe specified raw counts target for CSD widgets in percentage. It should be more than 0u and less than 100u. If the specified target is outside the range, then the configured target value will be used for the auto-calibration.
    csxCalibrTargetThe specified raw counts target for CSX widgets in percentage. It should be more than 0u and less than 100u. If the specified target is outside the range, then the configured target value will be used for the auto-calibration.
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM - At least one of the input parameter is invalid.
    • -
    • CY_CAPSENSE_STATUS_BAD_CONFIG - The configuration parameter is invalid.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_SlotPinState()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SlotPinState (uint32_t slotId,
    const cy_stc_capsense_electrode_config_t * ptrEltdCfg,
    uint32_t pinState,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Configures the desired electrode to the specified state by updating the CAPSENSE™ configuration.

    -

    This function changes / overwrites configuration of an electrode (several pins in case the electrode is ganged to more pins) with a state provided by pinState parameter. The function does this only for the mentioned slot ID. If a pin should have the desired state during several scans, the function should be called multiple times for the each desired slot.

    -

    The re-configuration is possible when parameter Sensor connection method = CTRLMUX. If parameter Sensor connection method = AMUXBUS, then the function returns CY_CAPSENSE_STATUS_BAD_CONFIG. In next releases the Cy_CapSense_SetPinState() function will be provided for the AMUXBUS configuration.

    -

    The function changes the configuration of an electrode without storing the default state. A user is responsible to keep the default state to revert to the default settings if needed. Also, the default settings can be configured again by calling Cy_CapSense_Enable() function that leads to repeating CAPSENSE™ Data Structure initialization, repeating DAC auto-calibration and repeating base-lining.

    -

    Using this function is not recommended. This function is used to implement only the user's specific use cases (as changing the CAPSENSE™ default configuration).

    -

    Call this function from CAPSENSE™ Data Structure Initialization Callback ptrEODsInitCallback. For details of how to register callback see the Callbacks section. That avoids repeating of DAC auto-calibration and base-lining since the callback is called after CAPSENSE™ Data Structure initialization but before the first initialization scan.

    -

    The function is a low-level function and does not perform verification of input parameters (like slot ID, pointers, etc.). For example, CY_CAPSENSE_CTRLMUX_PIN_STATE_SHIELD is not available if shield is not configured in the project.

    -
    Parameters
    - - - - - -
    slotIdThe desired slot ID.
    ptrEltdCfgThe pointer to an electrode the all pins states of which will be configured as pinState parameter.
    pinStateThe desired pins state for CSX widget electrodes:
      -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_RX - Rx electrode.
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_TX - Tx electrode.
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_GND - Grounded.
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_TX_NEGATIVE - Negative Tx electrode (for multi-phase TX method).
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_HIGH_Z - Unconnected (high-z).
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_VDDA2 - Connected to VDDA/2. The desired pins state for CSD widget electrodes:
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_SNS - Self-cap sensor.
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_HIGH_Z - Unconnected (high-z).
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_GND - Grounded.
    • -
    • CY_CAPSENSE_CTRLMUX_PIN_STATE_SHIELD - Shield is routed to the pin.
    • -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation:
      -
    • CY_CAPSENSE_STATUS_SUCCESS - The operation is performed successfully.
    • -
    • CY_CAPSENSE_STATUS_BAD_CONFIG - The function does not suppose to be called with the current CAPSENSE™ configuration.
    • -
    -
    - -
    -
    - -

    ◆ Cy_CapSense_ScanAbort()

    - -
    -
    - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_ScanAbort (cy_stc_capsense_context_t * context)
    -
    - -

    This function sets the sequencer to the idle state by resetting the hardware, it can be used to abort current scan.

    -
    Note
    This function is available only for the fifth-generation CAPSENSE™.
    -
    -If this function is called from ISR during initialization or auto-calibration the operation of these functions will be corrupted.
    -
    Parameters
    - - -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation cy_capsense_status_t.
    - -
    -
    - -

    ◆ Cy_CapSense_GetParam()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_GetParam (uint32_t paramId,
    uint32_t * value,
    const void * ptrTuner,
    const cy_stc_capsense_context_t * context 
    )
    -
    - -

    Gets a value of the specified parameter from the cy_capsense_tuner structure.

    -

    This function gets the value of the specified parameter by the paramId argument. The paramId for each register of cy_capsense_tuner is available in the cycfg_capsense.h file as CY_CAPSENSE_<ParameterName>_PARAM_ID. The paramId is a special enumerated value generated by the CAPSENSE™ Configurator. The format of paramId is as follows:

      -
    1. [ byte 3 byte 2 byte 1 byte 0 ]
    2. -
    3. [ RRRRRUTT IIIIIIII MMMMMMMM LLLLLLLL ]
    4. -
    5. U - indicates if the parameter affects the RAM Widget Object CRC.
    6. -
    7. T - encodes the parameter type:
        -
      • 01b: uint8_t
      • -
      • 10b: uint16_t
      • -
      • 11b: uint32_t
      • -
      -
    8. -
    9. I - specifies that the widgetId parameter belongs to.
    10. -
    11. M,L - the parameter offset MSB and LSB accordingly in cy_capsense_tuner.
    12. -
    13. R - reserved
    14. -
    -
    Parameters
    - - - - - -
    paramIdSpecifies the ID of parameter to get its value. A macro for the parameter ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<ParameterName>_PARAM_ID.
    valueThe pointer to a variable to be updated with the obtained value.
    ptrTunerThe pointer to the cy_capsense_tuner variable of cy_stc_capsense_tuner_t. The cy_capsense_tuner is declared in CAPSENSE™ Configurator generated files:
      -
    • cycfg_capsense.c/h
    • -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation. If CY_CAPSENSE_STATUS_SUCCESS is not received, either paramId is invalid or ptrTuner is null.
    - -
    -
    - -

    ◆ Cy_CapSense_SetParam()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_capsense_status_t Cy_CapSense_SetParam (uint32_t paramId,
    uint32_t value,
    void * ptrTuner,
    cy_stc_capsense_context_t * context 
    )
    -
    - -

    Sets a new value for the specified parameter in cy_capsense_tuner structure.

    -

    This function sets the value of the specified parameter by the paramId argument. The paramId for each register of cy_capsense_tuner is available in the cycfg_capsense.h file as CY_CAPSENSE_<ParameterName>_PARAM_ID. The paramId is a special enumerated value generated by the CAPSENSE™ Configurator. The format of paramId is as follows:

      -
    1. [ byte 3 byte 2 byte 1 byte 0 ]
    2. -
    3. [ RRRRRUTT IIIIIIII MMMMMMMM LLLLLLLL ]
    4. -
    5. U - indicates if the parameter affects the RAM Widget Object CRC.
    6. -
    7. T - encodes the parameter type:
        -
      • 01b: uint8_t
      • -
      • 10b: uint16_t
      • -
      • 11b: uint32_t
      • -
      -
    8. -
    9. I - specifies that the widgetId parameter belongs to
    10. -
    11. M,L - the parameter offset MSB and LSB accordingly in cy_capsense_tuner.
    12. -
    13. R - reserved
    14. -
    -

    This function writes specified value into the desired register without other registers update. It is application layer responsibility to keep all the data structure registers aligned. Repeated call of Cy_CapSense_Enable() function helps aligning dependent register values.

    -

    This function updates also the widget CRC field if Built-in Self-test is enabled and paramId requires that.

    -
    Parameters
    - - - - - -
    paramIdSpecifies the ID of parameter to set its value. A macro for the parameter ID can be found in the cycfg_capsense.h file defined as CY_CAPSENSE_<ParameterName>_PARAM_ID.
    valueSpecifies the new parameter's value.
    ptrTunerThe pointer to the cy_capsense_tuner variable of cy_stc_capsense_tuner_t. The cy_capsense_tuner is declared in CAPSENSE™ Configurator generated files:
      -
    • cycfg_capsense.c/h
    • -
    -
    contextThe pointer to the CAPSENSE™ context structure cy_stc_capsense_context_t.
    -
    -
    -
    Returns
    Returns the status of the operation. If CY_CAPSENSE_STATUS_SUCCESS is not received, the parameter was not updated with the new value, either paramId is invalid or ptrTuner is null.
    - -
    -
    - -

    ◆ Cy_CapSense_GetCRC()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    uint16_t Cy_CapSense_GetCRC (const uint8_t * ptrData,
    uint32_t len 
    )
    -
    - -

    Calculates CRC for the specified buffer and length.

    -

    This API is used for the CRC protection of a packet received from the CAPSENSE™ Tuner tool and for BIST operations. CRC polynomial is 0xAC9A. It has a Hamming distance 5 for data words up to 241 bits.

    -

    Reference: "P. Koopman, T. Chakravarthy, -"Cyclic Redundancy Code (CRC) Polynomial Selection for Embedded Networks", -The International Conference on Dependable Systems and Networks, DSN-2004"

    -
    Parameters
    - - - -
    ptrDataThe pointer to the data.
    lenThe length of the data in bytes.
    -
    -
    -
    Returns
    Returns a calculated CRC-16 value.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.js deleted file mode 100644 index 2c7a64bb71..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__low__level.js +++ /dev/null @@ -1,45 +0,0 @@ -var group__group__capsense__low__level = -[ - [ "Cy_CapSense_ProcessWidgetExt", "group__group__capsense__low__level.html#gafbfe743a98bd2c24a623a2c734c03f0e", null ], - [ "Cy_CapSense_ProcessSensorExt", "group__group__capsense__low__level.html#ga05d3f6e7d7fbef845ab4eb575e653dec", null ], - [ "Cy_CapSense_InitializeAllBaselines", "group__group__capsense__low__level.html#ga55216d9c145b2ab42d7cec23960fb31e", null ], - [ "Cy_CapSense_InitializeWidgetBaseline", "group__group__capsense__low__level.html#gae217c3d40eff007bf28add89814f17d2", null ], - [ "Cy_CapSense_InitializeSensorBaseline", "group__group__capsense__low__level.html#ga695fc72a3809224e52c8a0212835d4f7", null ], - [ "Cy_CapSense_InitializeAllFilters", "group__group__capsense__low__level.html#ga1fcb002d0216bb96ab818276954606e7", null ], - [ "Cy_CapSense_InitializeWidgetFilter", "group__group__capsense__low__level.html#ga101174469c4b6a2df8d44bddb0e33fcf", null ], - [ "Cy_CapSense_UpdateAllBaselines", "group__group__capsense__low__level.html#ga76d2e232d2e5247954a15a45de62d235", null ], - [ "Cy_CapSense_UpdateWidgetBaseline", "group__group__capsense__low__level.html#ga53420b198a6de128b82b3edb31f250c6", null ], - [ "Cy_CapSense_UpdateSensorBaseline", "group__group__capsense__low__level.html#ga4d2ceb23fa0e3731878ad777f39474d2", null ], - [ "Cy_CapSense_InitializeWidgetGestures", "group__group__capsense__low__level.html#ga1a42bc8b8c045d4c4fa3ea9b4411c247", null ], - [ "Cy_CapSense_InitializeAllStatuses", "group__group__capsense__low__level.html#ga91d3ccdc21ed235f4e3b61a0a583c7a1", null ], - [ "Cy_CapSense_InitializeWidgetStatus", "group__group__capsense__low__level.html#ga0cd8087cced318d7a2ddd0aabe5d0b65", null ], - [ "Cy_CapSense_ProcessWidgetMptxDeconvolution", "group__group__capsense__low__level.html#ga200f346a4973b003640adad8dfca0748", null ], - [ "Cy_CapSense_PreProcessWidget", "group__group__capsense__low__level.html#gad0772250c35cb3f630a8522b0b156692", null ], - [ "Cy_CapSense_PreProcessSensor", "group__group__capsense__low__level.html#gaf58d5ee3d30799c52819dccecad6730b", null ], - [ "Cy_CapSense_RunMfsMedian", "group__group__capsense__low__level.html#ga0226119d718185acba8bfb8098682ec7", null ], - [ "Cy_CapSense_CheckCRCWidget", "group__group__capsense__low__level.html#ga8266fcf05ad962580844a2c9c01f2fb8", null ], - [ "Cy_CapSense_CheckIntegritySensorRawcount", "group__group__capsense__low__level.html#ga617c2c407a13538ca6662314402e3f61", null ], - [ "Cy_CapSense_CheckIntegritySensorBaseline", "group__group__capsense__low__level.html#gab5574b4c085f9cf891457cbf835e6ca1", null ], - [ "Cy_CapSense_CheckIntegritySensorPins", "group__group__capsense__low__level.html#gadcc9fa570b4c5aa91c66570f5c6f57d4", null ], - [ "Cy_CapSense_MeasureCapacitanceCap", "group__group__capsense__low__level.html#ga80ad1c421ea794bd493bb37e76c48a2b", null ], - [ "Cy_CapSense_MeasureVdda", "group__group__capsense__low__level.html#ga0214428f5737ef46a2f755620c4e7316", null ], - [ "Cy_CapSense_MeasureCapacitanceSensor", "group__group__capsense__low__level.html#ga3bf9894c313d4ffce1be841141d6b8e5", null ], - [ "Cy_CapSense_MeasureCapacitanceShield", "group__group__capsense__low__level.html#gacc9c800180cd40a8ca3e53321d6a249b", null ], - [ "Cy_CapSense_MeasureCapacitanceSensorElectrode", "group__group__capsense__low__level.html#ga23f23f4e684b25788f999851f20aa58c", null ], - [ "Cy_CapSense_MeasureCapacitanceSlotSensors", "group__group__capsense__low__level.html#gadb467c284dc3fea4c7347a25c5ff57df", null ], - [ "Cy_CapSense_MeasureCapacitanceShieldElectrode", "group__group__capsense__low__level.html#gaff014dbf80fc7824a7e6e3e377d2942f", null ], - [ "Cy_CapSense_CalibrateAllWidgets", "group__group__capsense__low__level.html#ga3a30f2e4cdef59eab57f589b0091d937", null ], - [ "Cy_CapSense_CalibrateWidget", "group__group__capsense__low__level.html#ga889e60b9ca2470b37b37c772558f44ad", null ], - [ "Cy_CapSense_ScanSensor", "group__group__capsense__low__level.html#gae3f80b48c2596c149ca0b392a9a3da62", null ], - [ "Cy_CapSense_SetPinState", "group__group__capsense__low__level.html#gaf51fd91df09631045f83396237395777", null ], - [ "Cy_CapSense_SetInactiveElectrodeState", "group__group__capsense__low__level.html#ga760c8b9c8e17b5c9689bf9305a34e393", null ], - [ "Cy_CapSense_SetupWidgetExt", "group__group__capsense__low__level.html#gaf43c0cf61a95f11a5981f82f5b0d4e86", null ], - [ "Cy_CapSense_ScanExt", "group__group__capsense__low__level.html#ga31834a3fce1f5b57c72107b419626bab", null ], - [ "Cy_CapSense_CalibrateAllSlots", "group__group__capsense__low__level.html#ga1130ee418f843fce4e68832efa37e28f", null ], - [ "Cy_CapSense_SetCalibrationTargets", "group__group__capsense__low__level.html#ga2a87df9f6b6810a12465149f451fd64f", null ], - [ "Cy_CapSense_SlotPinState", "group__group__capsense__low__level.html#ga5d8f778457e13ccfa3f34239aef25f47", null ], - [ "Cy_CapSense_ScanAbort", "group__group__capsense__low__level.html#ga264c6bafda78c56a0d620a7c88363269", null ], - [ "Cy_CapSense_GetParam", "group__group__capsense__low__level.html#gaa89c8ed15cddd778c2232c85300eb02d", null ], - [ "Cy_CapSense_SetParam", "group__group__capsense__low__level.html#ga6049654627a08e866ebe5e93ac414177", null ], - [ "Cy_CapSense_GetCRC", "group__group__capsense__low__level.html#ga2de812825cd421ee05fec733206e157a", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.html deleted file mode 100644 index 53c569d6be..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Macros
    -
    -
    -

    General Description

    -

    Specifies constants used in the CAPSENSE™ middleware.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -API Reference

     General Macros
     General macros.
     
     Middleware State Macros
     Middleware state macros.
     
     Status Macros
     Status macros.
     
     Settings Macros
     Settings macros.
     
     Pin-related Macros
     Pin-related macros.
     
     Processing Macros
     Processing macros.
     
     Touch-related Macros
     Touch-related macros.
     
     Gesture Macros
     Gesture macros.
     
     Miscellaneous Macros
     Miscellaneous macros.
     
     Built-in Self-test Macros
     Built-in Self-test macros.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.js deleted file mode 100644 index b2a192b80b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros.js +++ /dev/null @@ -1,13 +0,0 @@ -var group__group__capsense__macros = -[ - [ "General Macros", "group__group__capsense__macros__general.html", "group__group__capsense__macros__general" ], - [ "Middleware State Macros", "group__group__capsense__macros__mw__state.html", "group__group__capsense__macros__mw__state" ], - [ "Status Macros", "group__group__capsense__macros__status.html", "group__group__capsense__macros__status" ], - [ "Settings Macros", "group__group__capsense__macros__settings.html", "group__group__capsense__macros__settings" ], - [ "Pin-related Macros", "group__group__capsense__macros__pin.html", "group__group__capsense__macros__pin" ], - [ "Processing Macros", "group__group__capsense__macros__process.html", "group__group__capsense__macros__process" ], - [ "Touch-related Macros", "group__group__capsense__macros__touch.html", "group__group__capsense__macros__touch" ], - [ "Gesture Macros", "group__group__capsense__macros__gesture.html", "group__group__capsense__macros__gesture" ], - [ "Miscellaneous Macros", "group__group__capsense__macros__miscellaneous.html", "group__group__capsense__macros__miscellaneous" ], - [ "Built-in Self-test Macros", "group__group__capsense__macros__bist.html", "group__group__capsense__macros__bist" ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.html deleted file mode 100644 index 960388c0cc..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Built-in Self-test Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Built-in Self-test Macros
    -
    -
    -

    General Description

    -

    Built-in Self-test macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_BIST_CRC_WDGT_MASK   ((uint32_t)CY_CAPSENSE_TST_WDGT_CRC_EN << 0uL)
     The mask for a widget CRC test.
     
    -#define CY_CAPSENSE_BIST_BSLN_INTEGRITY_MASK   ((uint32_t)CY_CAPSENSE_TST_BSLN_INTEGRITY_EN << 1uL)
     The mask for a baseline integrity test.
     
    -#define CY_CAPSENSE_BIST_RAW_INTEGRITY_MASK   ((uint32_t)CY_CAPSENSE_TST_RAW_INTEGRITY_EN << 2uL)
     The mask for a rawcount integrity test.
     
    -#define CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK   ((uint32_t)CY_CAPSENSE_TST_SNS_SHORT_EN << 3uL)
     The mask for a pin integrity test.
     
    -#define CY_CAPSENSE_BIST_SNS_CAP_MASK   ((uint32_t)CY_CAPSENSE_TST_SNS_CAP_EN << 4uL)
     The mask for a sensor capacitance measurement test.
     
    -#define CY_CAPSENSE_BIST_SHIELD_CAP_MASK   ((uint32_t)CY_CAPSENSE_TST_SH_CAP_EN << 5uL)
     The mask for a shield capacitance measurement test.
     
    -#define CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK   ((uint32_t)CY_CAPSENSE_TST_EXTERNAL_CAP_EN << 6uL)
     The mask for an external capacitor capacitance measurement test.
     
    -#define CY_CAPSENSE_BIST_VDDA_MASK   ((uint32_t)CY_CAPSENSE_TST_VDDA_EN << 7uL)
     The mask for a VDDA measurement test.
     
    #define CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK
     The mask for all enabled self-test functions. More...
     
    #define CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN
     The mask for all enabled measurement self-test functions. More...
     
    #define CY_CAPSENSE_TST_HW_GROUP_EN
     The mask for all enabled self-test functions which changes HW configuration. More...
     
    -

    Macro Definition Documentation

    - -

    ◆ CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK

    - -
    -
    - - - - -
    #define CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK
    -
    -Value:
    CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK | \
    CY_CAPSENSE_BIST_SNS_CAP_MASK | \
    CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK |\
    CY_CAPSENSE_BIST_VDDA_MASK |\
    CY_CAPSENSE_BIST_SHIELD_CAP_MASK)
    #define CY_CAPSENSE_BIST_CRC_WDGT_MASK
    The mask for a widget CRC test.
    Definition: cy_capsense_common.h:739
    -
    -

    The mask for all enabled self-test functions.

    - -
    -
    - -

    ◆ CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN

    - -
    -
    - - - - -
    #define CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN
    -
    -Value:
    (CY_CAPSENSE_BIST_EN && \
    (CY_CAPSENSE_TST_SNS_CAP_EN || \
    CY_CAPSENSE_TST_SH_CAP_EN ||\
    CY_CAPSENSE_TST_VDDA_EN ||\
    CY_CAPSENSE_TST_EXTERNAL_CAP_EN))
    -

    The mask for all enabled measurement self-test functions.

    - -
    -
    - -

    ◆ CY_CAPSENSE_TST_HW_GROUP_EN

    - -
    -
    - - - - -
    #define CY_CAPSENSE_TST_HW_GROUP_EN
    -
    -Value:
    (CY_CAPSENSE_BIST_EN && \
    (CY_CAPSENSE_TST_SNS_SHORT_EN ||\
    CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN))
    -

    The mask for all enabled self-test functions which changes HW configuration.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.js deleted file mode 100644 index dacb4caac4..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__bist.js +++ /dev/null @@ -1,14 +0,0 @@ -var group__group__capsense__macros__bist = -[ - [ "CY_CAPSENSE_BIST_CRC_WDGT_MASK", "group__group__capsense__macros__bist.html#gaabe36e7d49b10767ad5f54682f90fb50", null ], - [ "CY_CAPSENSE_BIST_BSLN_INTEGRITY_MASK", "group__group__capsense__macros__bist.html#ga9d7bb72142b0b421c7caf7c586740c04", null ], - [ "CY_CAPSENSE_BIST_RAW_INTEGRITY_MASK", "group__group__capsense__macros__bist.html#gacb6fcdbae96744efd2c8126fd54c9903", null ], - [ "CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK", "group__group__capsense__macros__bist.html#ga46eda476659322c92143f52e2871c3f6", null ], - [ "CY_CAPSENSE_BIST_SNS_CAP_MASK", "group__group__capsense__macros__bist.html#ga0b583a61444f762654dc49063920359d", null ], - [ "CY_CAPSENSE_BIST_SHIELD_CAP_MASK", "group__group__capsense__macros__bist.html#ga5892e01404f93ac02d8c324dc4d31eb9", null ], - [ "CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK", "group__group__capsense__macros__bist.html#ga13c098393a6570c7c8d13ae57b4c4666", null ], - [ "CY_CAPSENSE_BIST_VDDA_MASK", "group__group__capsense__macros__bist.html#ga0e658fb59f70e15c77629b558347d68b", null ], - [ "CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK", "group__group__capsense__macros__bist.html#gab2507f4af9281e8032caac62016a7e8a", null ], - [ "CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN", "group__group__capsense__macros__bist.html#gac8d7ca915ba94312bd39fc5f1d5745a0", null ], - [ "CY_CAPSENSE_TST_HW_GROUP_EN", "group__group__capsense__macros__bist.html#gae520bda9769db3b66038f58bd133180c", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.html deleted file mode 100644 index 64a900ae68..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: General Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    General Macros
    -
    -
    -

    General Description

    -

    General macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_MW_VERSION_MAJOR   (3)
     Middleware major version.
     
    -#define CY_CAPSENSE_MW_VERSION_MINOR   (0)
     Middleware minor version.
     
    -#define CY_CAPSENSE_MW_VERSION   (300)
     Middleware version.
     
    -#define CY_CSD_DRV_VERSION_REQUIRED   (100)
     Defined supported CSD driver version.
     
    -#define CY_CSD_DRV2_VERSION   (100)
     If CSD driver version not defined by driver then define it here.
     
    -#define CY_CAPSENSE_USE_CAPTURE   (0u)
     Use CSD/MSC Init function.
     
    -#define CY_CAPSENSE_ID   (CY_PDL_DRV_ID(0x07uL))
     Middleware ID.
     
    -#define CY_CAPSENSE_BUSY   (0x80u)
     The CAPSENSE™ middleware is busy.
     
    -#define CY_CAPSENSE_NOT_BUSY   (0x00u)
     The CAPSENSE™ middleware is not busy.
     
    -#define CY_CAPSENSE_BUSY_MASK   (0xFFu)
     The CAPSENSE™ middleware busy mask.
     
    -#define CY_CAPSENSE_BUSY_CH_MASK   (0x01u)
     The MSCv3 channel busy mask.
     
    -#define CY_CAPSENSE_BUSY_ALL_CH_MASK   (0x0Fu)
     All MSCv3 channels busy mask.
     
    -#define CY_CAPSENSE_INIT_DONE   (1u)
     CAPSENSE™ MW initialization is done.
     
    -#define CY_CAPSENSE_INIT_NEEDED   (0u)
     CAPSENSE™ MW initialization is needed.
     
    -#define CY_CAPSENSE_ENABLE   (1u)
     Feature enabled.
     
    -#define CY_CAPSENSE_DISABLE   (0u)
     Feature disabled.
     
    -#define CY_CAPSENSE_SNS_TOUCH_STATUS_MASK   (0x01u)
     Sensor active status mask.
     
    -#define CY_CAPSENSE_SNS_PROX_STATUS_MASK   (0x02u)
     Proximity active status mask.
     
    -#define CY_CAPSENSE_SNS_OVERFLOW_MASK   (0x04u)
     Sensor overflow mask.
     
    -#define CY_CAPSENSE_WD_ACTIVE_MASK   (0x01u)
     Widget active status mask.
     
    -#define CY_CAPSENSE_WD_DISABLE_MASK   (0x02u)
     Widget disable status mask.
     
    -#define CY_CAPSENSE_WD_WORKING_MASK   (0x04u)
     Widget working status mask.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.js deleted file mode 100644 index a62d9dbebb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__general.js +++ /dev/null @@ -1,25 +0,0 @@ -var group__group__capsense__macros__general = -[ - [ "CY_CAPSENSE_MW_VERSION_MAJOR", "group__group__capsense__macros__general.html#ga104c621005040ae8af24f65224291585", null ], - [ "CY_CAPSENSE_MW_VERSION_MINOR", "group__group__capsense__macros__general.html#gad6ec980865b471c2f2dfb2cdc35d4c2b", null ], - [ "CY_CAPSENSE_MW_VERSION", "group__group__capsense__macros__general.html#ga59b36b476019e5ba3efbf23db693afc0", null ], - [ "CY_CSD_DRV_VERSION_REQUIRED", "group__group__capsense__macros__general.html#gae3c1bba4e246712abae8a73ff3be3f99", null ], - [ "CY_CSD_DRV2_VERSION", "group__group__capsense__macros__general.html#ga69647cf4fe9cf4cd4082e53d4e14bfd8", null ], - [ "CY_CAPSENSE_USE_CAPTURE", "group__group__capsense__macros__general.html#gaf8e87c50be58d84b58e58323c12ae6f3", null ], - [ "CY_CAPSENSE_ID", "group__group__capsense__macros__general.html#ga9d6e1a11f2bd6a660ccf4ff767e18186", null ], - [ "CY_CAPSENSE_BUSY", "group__group__capsense__macros__general.html#gaa3c8ba2488a71e7ab976519e39169929", null ], - [ "CY_CAPSENSE_NOT_BUSY", "group__group__capsense__macros__general.html#ga1bd45eed2be393b7f53c20f1bae2814e", null ], - [ "CY_CAPSENSE_BUSY_MASK", "group__group__capsense__macros__general.html#ga547d0cc94e1353639d865d74d38dcf48", null ], - [ "CY_CAPSENSE_BUSY_CH_MASK", "group__group__capsense__macros__general.html#gab9415133b167fa71c5d0eef322b984e3", null ], - [ "CY_CAPSENSE_BUSY_ALL_CH_MASK", "group__group__capsense__macros__general.html#ga9b37d16f569ed138127fcd5362512ab7", null ], - [ "CY_CAPSENSE_INIT_DONE", "group__group__capsense__macros__general.html#ga7d9ae808ba66f8851c5574736f243a8b", null ], - [ "CY_CAPSENSE_INIT_NEEDED", "group__group__capsense__macros__general.html#gad92e80ca427290d1d6e0e9b97c8537c5", null ], - [ "CY_CAPSENSE_ENABLE", "group__group__capsense__macros__general.html#ga24e839ab0e286fd7e0a29e94f400437c", null ], - [ "CY_CAPSENSE_DISABLE", "group__group__capsense__macros__general.html#ga67314c7f770734272917dd987bfbb970", null ], - [ "CY_CAPSENSE_SNS_TOUCH_STATUS_MASK", "group__group__capsense__macros__general.html#gae200b7c77b372a6e02221d90ed2d6435", null ], - [ "CY_CAPSENSE_SNS_PROX_STATUS_MASK", "group__group__capsense__macros__general.html#gaf56cec4f93d99e05d6b9197533a04c4e", null ], - [ "CY_CAPSENSE_SNS_OVERFLOW_MASK", "group__group__capsense__macros__general.html#gaa37105aadfbfd2c37b34b939c6fcf016", null ], - [ "CY_CAPSENSE_WD_ACTIVE_MASK", "group__group__capsense__macros__general.html#gad47321d5011cc28ee15d2148c62af66f", null ], - [ "CY_CAPSENSE_WD_DISABLE_MASK", "group__group__capsense__macros__general.html#ga0a84bc1036114a86ad2806f69110709d", null ], - [ "CY_CAPSENSE_WD_WORKING_MASK", "group__group__capsense__macros__general.html#ga00a019887f9b20124c916b3a2f431fdd", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.html deleted file mode 100644 index a62b0171f6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Gesture Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Gesture Macros
    -
    -
    -

    General Description

    -

    Gesture macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_GESTURE_NO_GESTURE   (0x00u)
     No gesture detected.
     
    -#define CY_CAPSENSE_GESTURE_ALL_GESTURES_MASK   (0x03FFu)
     All gestures enable / detection mask.
     
    -#define CY_CAPSENSE_GESTURE_FILTERING_MASK   (0x8000u)
     Gesture enable filtering mask.
     
    -#define CY_CAPSENSE_GESTURE_TOUCHDOWN_MASK   (0x2000u)
     Detection mask of Touchdown.
     
    -#define CY_CAPSENSE_GESTURE_LIFTOFF_MASK   (0x4000u)
     Detection mask of Lift Off.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_SINGLE_CLICK_MASK   (0x0001u)
     Enable / detection mask of one-finger single click gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_DOUBLE_CLICK_MASK   (0x0002u)
     Enable / detection mask of one-finger double click gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_CLICK_DRAG_MASK   (0x0004u)
     Enable / detection mask of one-finger click and drag gesture.
     
    -#define CY_CAPSENSE_GESTURE_TWO_FNGR_SINGLE_CLICK_MASK   (0x0008u)
     Enable / detection mask of two-finger single click gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_SCROLL_MASK   (0x0010u)
     Enable / detection mask of one-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_TWO_FNGR_SCROLL_MASK   (0x0020u)
     Enable / detection mask of two-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_EDGE_SWIPE_MASK   (0x0040u)
     Enable / detection mask of one-finger edge swipe gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_FLICK_MASK   (0x0080u)
     Enable / detection mask of one-finger flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_ONE_FNGR_ROTATE_MASK   (0x0100u)
     Enable / detection mask of one-finger rotate gesture.
     
    -#define CY_CAPSENSE_GESTURE_TWO_FNGR_ZOOM_MASK   (0x0200u)
     Enable / detection mask of two-finger zoom gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_SCROLL   (0x00u)
     Offset of direction of one-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_SCROLL   (0x02u)
     Offset of direction of two-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_EDGE   (0x04u)
     Offset of direction of one-finger edge swipe gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_ROTATE   (0x06u)
     Offset of direction of one-finger rotate gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_ZOOM   (0x07u)
     Offset of direction of two-finger zoom gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_FLICK   (0x08u)
     Offset of direction of one-finger flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_SCROLL   (0x0003u)
     Mask of direction of one-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_SCROLL   (0x000Cu)
     Mask of direction of two-finger scroll gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_EDGE   (0x0030u)
     Mask of direction of one-finger edge swipe gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_ROTATE   (0x0040u)
     Mask of direction of one-finger rotate gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_ZOOM   (0x0080u)
     Mask of direction of two-finger zoom gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_FLICK   (0x0700u)
     Mask of direction of one-finger flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OFFSET   (16u)
     An extra direction offset returned by Cy_CapSense_DecodeWidgetGestures()
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_CW   (0x00u)
     CLOCKWISE direction of Rotate gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_CCW   (0x01u)
     COUNTER CLOCKWISE direction of Rotate gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_IN   (0x00u)
     ZOOM-IN direction of Zoom gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_OUT   (0x01u)
     ZOOM-OUT direction of Zoom gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_UP   (0x00u)
     UP direction of Scroll, Flick and Edge Swipe gestures.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_DOWN   (0x01u)
     DOWN direction of Scroll, Flick and Edge Swipe gestures.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_RIGHT   (0x02u)
     RIGHT direction of Scroll, Flick and Edge Swipe gestures.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_LEFT   (0x03u)
     LEFT direction of Scroll, Flick and Edge Swipe gestures.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_UP_RIGHT   (0x04u)
     UP-RIGHT direction of Flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_DOWN_LEFT   (0x05u)
     DOWN-LEFT direction of Flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_DOWN_RIGHT   (0x06u)
     DOWN-RIGHT direction of Flick gesture.
     
    -#define CY_CAPSENSE_GESTURE_DIRECTION_UP_LEFT   (0x07u)
     UP-LEFT direction of Flick gesture.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.js deleted file mode 100644 index 6a3e896d1e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__gesture.js +++ /dev/null @@ -1,43 +0,0 @@ -var group__group__capsense__macros__gesture = -[ - [ "CY_CAPSENSE_GESTURE_NO_GESTURE", "group__group__capsense__macros__gesture.html#ga438d3109bdaa4dd9bd2a5653c37322f5", null ], - [ "CY_CAPSENSE_GESTURE_ALL_GESTURES_MASK", "group__group__capsense__macros__gesture.html#gae743ee30b6856ba519a9f7b3f34cf31b", null ], - [ "CY_CAPSENSE_GESTURE_FILTERING_MASK", "group__group__capsense__macros__gesture.html#ga6e09d43f87ae1109ab212ea0858188af", null ], - [ "CY_CAPSENSE_GESTURE_TOUCHDOWN_MASK", "group__group__capsense__macros__gesture.html#ga5a23b048578a45a756b6518d4d73b3eb", null ], - [ "CY_CAPSENSE_GESTURE_LIFTOFF_MASK", "group__group__capsense__macros__gesture.html#gaf63cf60202ba76967617fe828214e71f", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_SINGLE_CLICK_MASK", "group__group__capsense__macros__gesture.html#gabb930ce91e2bcc9d2e6d991c1856618b", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_DOUBLE_CLICK_MASK", "group__group__capsense__macros__gesture.html#ga8b8acd72bf319f96f240c392dad2e271", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_CLICK_DRAG_MASK", "group__group__capsense__macros__gesture.html#ga5d12f58b57629498afae2edca0a7749a", null ], - [ "CY_CAPSENSE_GESTURE_TWO_FNGR_SINGLE_CLICK_MASK", "group__group__capsense__macros__gesture.html#gab1a077e5bf17f502792846cb52e2bcaf", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_SCROLL_MASK", "group__group__capsense__macros__gesture.html#ga8d5527833a1082b48a13f883a015cc1e", null ], - [ "CY_CAPSENSE_GESTURE_TWO_FNGR_SCROLL_MASK", "group__group__capsense__macros__gesture.html#gae8a61309c25e5255fa4a46436384184d", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_EDGE_SWIPE_MASK", "group__group__capsense__macros__gesture.html#ga76d9372238319112efa57dd749a08485", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_FLICK_MASK", "group__group__capsense__macros__gesture.html#ga2ebcf1c878564dc6badc69097041ca9a", null ], - [ "CY_CAPSENSE_GESTURE_ONE_FNGR_ROTATE_MASK", "group__group__capsense__macros__gesture.html#ga8f2f7a9121b4ada5241dd7a14250a0a2", null ], - [ "CY_CAPSENSE_GESTURE_TWO_FNGR_ZOOM_MASK", "group__group__capsense__macros__gesture.html#gaa1d831e7dccc101ca4fc6956356cfc09", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_SCROLL", "group__group__capsense__macros__gesture.html#ga577bb1c6645e656fb8a35944559afde8", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_SCROLL", "group__group__capsense__macros__gesture.html#gab65415405b4a5a8e2dcd432aeba8dad5", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_EDGE", "group__group__capsense__macros__gesture.html#ga930273b6f56453073e1ca8ff2abf94c7", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_ROTATE", "group__group__capsense__macros__gesture.html#ga997e1d9c53001a4bbfd497c22bf06012", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_ZOOM", "group__group__capsense__macros__gesture.html#ga7fbcbb9c6b55c782a9f57d94313151e9", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_FLICK", "group__group__capsense__macros__gesture.html#ga957894ea4d5b38e5f61291ed92dbc993", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_SCROLL", "group__group__capsense__macros__gesture.html#gaa6067a4de589e0aee0521dea75bad3b4", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_SCROLL", "group__group__capsense__macros__gesture.html#ga2b1afba16625a4f234e167a4580f28af", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_EDGE", "group__group__capsense__macros__gesture.html#ga1e23456181eb829ba8671162cb8c77cc", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_ROTATE", "group__group__capsense__macros__gesture.html#ga348a3958783fd42ce6e7a49f2f41110f", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_ZOOM", "group__group__capsense__macros__gesture.html#ga51290cccf90066ccf5bba33c8757c296", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_FLICK", "group__group__capsense__macros__gesture.html#ga90ffefd07036a54158518aa02a267899", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OFFSET", "group__group__capsense__macros__gesture.html#ga3bfd7aa90e3ef1bf3c124c90ec9c2e13", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_CW", "group__group__capsense__macros__gesture.html#ga832fa742b151f0e3935f2a64fd6bf248", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_CCW", "group__group__capsense__macros__gesture.html#ga84ed896903d3820f5493af6b5f2f9dc5", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_IN", "group__group__capsense__macros__gesture.html#ga27d0457e0715a7e74d4224a058897431", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_OUT", "group__group__capsense__macros__gesture.html#gae8f20752c3e95fdb7b9c7f37cce1a646", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_UP", "group__group__capsense__macros__gesture.html#gad81547dd95beb218449d8d209d6f2d90", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_DOWN", "group__group__capsense__macros__gesture.html#gac6a805800ada8e6f499d063f45fb8ba8", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_RIGHT", "group__group__capsense__macros__gesture.html#gabeb98d13bdc3570bca825b5a5d4a4ae0", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_LEFT", "group__group__capsense__macros__gesture.html#ga5660ae39ff90e08e33a71508d3059817", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_UP_RIGHT", "group__group__capsense__macros__gesture.html#ga668fe831e9baa65d0953b1b3c7ac1158", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_DOWN_LEFT", "group__group__capsense__macros__gesture.html#ga2fd34853dba3ebb589cff0809f439a05", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_DOWN_RIGHT", "group__group__capsense__macros__gesture.html#ga77e3a9bb62112a9c735527b339f60069", null ], - [ "CY_CAPSENSE_GESTURE_DIRECTION_UP_LEFT", "group__group__capsense__macros__gesture.html#gab12489738763fb5ace85ba3fffe3b127", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.html deleted file mode 100644 index 0cb491ef88..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Miscellaneous Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Miscellaneous Macros
    -
    -
    -

    General Description

    -

    Miscellaneous macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_TU_CMD_COMPLETE_BIT   (0x8000u)
     Defines the communication command complete bit mask.
     
    -#define CY_CAPSENSE_STATUS_RESTART_NONE   (0x00u)
     Defines the status if restart was not performed in Cy_CapSense_RunTuner()
     
    -#define CY_CAPSENSE_STATUS_RESTART_DONE   (0x01u)
     Defines the status if restart was done in Cy_CapSense_RunTuner()
     
    -#define CY_CAPSENSE_IDAC_GAIN_NUMBER   (6u)
     Number of supported idac gains.
     
    -#define CY_CAPSENSE_PERCENTAGE_100   (100u)
     100% value
     
    -#define CY_CAPSENSE_SCAN_SCOPE_SNGL_SNS   (0x0u)
     Widget scanning scope is a single sensor.
     
    -#define CY_CAPSENSE_SCAN_SCOPE_ALL_SNS_MASK   (0x01u)
     Sensor scanning scope is a single widget.
     
    -#define CY_CAPSENSE_SCAN_SCOPE_ALL_WD_MASK   (0x02u)
     Widget scanning scope is all widgets.
     
    -#define CY_CAPSENSE_SCAN_SNGL_SLOT   (0x1u)
     Single slot scanning.
     
    -#define CY_CAPSENSE_SCAN_MULTIPLE_SLOT   (0x0u)
     Multiple slot scanning.
     
    -#define CY_CAPSENSE_HW_CONFIG_UNDEFINED   (0u)
     CAPSENSE™ related HW state is undefined.
     
    -#define CY_CAPSENSE_HW_CONFIG_CAPTURED_DEFAULT   (1u)
     CAPSENSE™ related HW is captured and configured to the default state.
     
    -#define CY_CAPSENSE_HW_CONFIG_REGULAR_SCANNING   (2u)
     CAPSENSE™ related HW is configured to the standard regular scanning.
     
    -#define CY_CAPSENSE_HW_CONFIG_BIST_FUNCTIONALITY   (3u)
     CAPSENSE™ related HW is configured to execute the BIST functions.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.js deleted file mode 100644 index 5b3c45ab20..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__miscellaneous.js +++ /dev/null @@ -1,17 +0,0 @@ -var group__group__capsense__macros__miscellaneous = -[ - [ "CY_CAPSENSE_TU_CMD_COMPLETE_BIT", "group__group__capsense__macros__miscellaneous.html#ga28d833476c3b7b4c16772b4271f50ff4", null ], - [ "CY_CAPSENSE_STATUS_RESTART_NONE", "group__group__capsense__macros__miscellaneous.html#ga14217247882e150c2ac54b09ad64e4d9", null ], - [ "CY_CAPSENSE_STATUS_RESTART_DONE", "group__group__capsense__macros__miscellaneous.html#ga58ba0a06e4c9655932c533924e6e7a1c", null ], - [ "CY_CAPSENSE_IDAC_GAIN_NUMBER", "group__group__capsense__macros__miscellaneous.html#gabf3b4c535607496679a9ba710bcf91ff", null ], - [ "CY_CAPSENSE_PERCENTAGE_100", "group__group__capsense__macros__miscellaneous.html#ga413e16caaf9cf67a365931831f50dc81", null ], - [ "CY_CAPSENSE_SCAN_SCOPE_SNGL_SNS", "group__group__capsense__macros__miscellaneous.html#ga831218f9e477cbc86ec2dd5c93cad28a", null ], - [ "CY_CAPSENSE_SCAN_SCOPE_ALL_SNS_MASK", "group__group__capsense__macros__miscellaneous.html#gacd65048b34a1113483afa364bc29ba8d", null ], - [ "CY_CAPSENSE_SCAN_SCOPE_ALL_WD_MASK", "group__group__capsense__macros__miscellaneous.html#ga30f24465785ec18a44f133af2e6bc693", null ], - [ "CY_CAPSENSE_SCAN_SNGL_SLOT", "group__group__capsense__macros__miscellaneous.html#ga5e2a060594b75e2194c2e8aa6d2cc10e", null ], - [ "CY_CAPSENSE_SCAN_MULTIPLE_SLOT", "group__group__capsense__macros__miscellaneous.html#ga70d9d6d9da53d379d54ab139c008c66c", null ], - [ "CY_CAPSENSE_HW_CONFIG_UNDEFINED", "group__group__capsense__macros__miscellaneous.html#ga89da6f538e6a6586c08ab4e931e9175a", null ], - [ "CY_CAPSENSE_HW_CONFIG_CAPTURED_DEFAULT", "group__group__capsense__macros__miscellaneous.html#ga8fbb89b3542508dbd26b4913b759d6a1", null ], - [ "CY_CAPSENSE_HW_CONFIG_REGULAR_SCANNING", "group__group__capsense__macros__miscellaneous.html#ga6c3e686fab6dd48c1747cac52decc43b", null ], - [ "CY_CAPSENSE_HW_CONFIG_BIST_FUNCTIONALITY", "group__group__capsense__macros__miscellaneous.html#ga97c2fc478587a5b0d5856e03b491c06e", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.html deleted file mode 100644 index 3cde47de21..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Middleware State Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Middleware State Macros
    -
    -
    -

    General Description

    -

    Middleware state macros.

    - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_MW_STATE_BIST_MASK   (0x800u)
     The BIST is currently in progress.
     
    -#define CY_CAPSENSE_MW_STATE_CALIBRATION_SINGLE_MASK   (0x1000u)
     The auto-calibration in Single CDAC mode.
     
    -#define CY_CAPSENSE_MW_STATE_CALIBRATION_MASK   (0x2000u)
     The auto-calibration is currently in progress.
     
    -#define CY_CAPSENSE_MW_STATE_SMARTSENSE_MASK   (0x4000u)
     The smart sensing algorithm is currently in progress.
     
    -#define CY_CAPSENSE_MW_STATE_INITIALIZATION_MASK   (0x8000u)
     The middleware initialization is currently in progress.
     
    -#define CY_CAPSENSE_MW_STATE_SCAN_SLOT_MASK   (0xFFFF0000u)
     The currently active or last scanned slot ID mask.
     
    -#define CY_CAPSENSE_MW_STATE_SCAN_SLOT_POS   (16u)
     Current scan slot position in status.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.js deleted file mode 100644 index 6cbd14407c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__mw__state.js +++ /dev/null @@ -1,10 +0,0 @@ -var group__group__capsense__macros__mw__state = -[ - [ "CY_CAPSENSE_MW_STATE_BIST_MASK", "group__group__capsense__macros__mw__state.html#ga77644fbd95cb2c428d72941891a90e9f", null ], - [ "CY_CAPSENSE_MW_STATE_CALIBRATION_SINGLE_MASK", "group__group__capsense__macros__mw__state.html#ga6300d3c18f5ba220c0fb30d7ebdd32ae", null ], - [ "CY_CAPSENSE_MW_STATE_CALIBRATION_MASK", "group__group__capsense__macros__mw__state.html#ga812bfd422afd4cd3112299e51d6e3c5e", null ], - [ "CY_CAPSENSE_MW_STATE_SMARTSENSE_MASK", "group__group__capsense__macros__mw__state.html#gafe79cdb3ceadd371c655ea6be028a700", null ], - [ "CY_CAPSENSE_MW_STATE_INITIALIZATION_MASK", "group__group__capsense__macros__mw__state.html#gafdfbe771bb88d2d91cc0b8ecefb2ad03", null ], - [ "CY_CAPSENSE_MW_STATE_SCAN_SLOT_MASK", "group__group__capsense__macros__mw__state.html#gab68b2414d00242e827e8f068db3a766a", null ], - [ "CY_CAPSENSE_MW_STATE_SCAN_SLOT_POS", "group__group__capsense__macros__mw__state.html#gade52f7114b1a748b17c4f404ea522b44", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.html deleted file mode 100644 index 93d3fef5e2..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Pin-related Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Pin-related Macros
    -
    -
    -

    General Description

    -

    Pin-related macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_GROUND   (0u)
     Connection of pin to ground.
     
    -#define CY_CAPSENSE_HIGHZ   (1u)
     Connection of pin to High-Z.
     
    -#define CY_CAPSENSE_SHIELD   (2u)
     Configuring of pin as a shield.
     
    -#define CY_CAPSENSE_SENSOR   (3u)
     Configuring of pin as a CSD sensor.
     
    -#define CY_CAPSENSE_TX_PIN   (4u)
     Configuring of pin as a Tx.
     
    -#define CY_CAPSENSE_RX_PIN   (5u)
     Configuring of pin as a Rx.
     
    #define CY_CAPSENSE_NEGATIVE_TX_PIN   (6u)
     Configuring of pin as a negative Tx. More...
     
    -#define CY_CAPSENSE_SNS_DISCONNECTED   (0u)
     Pin is not connected to scanning bus.
     
    -#define CY_CAPSENSE_SNS_CONNECTED   (1u)
     Pin is connected to scanning bus.
     
    -

    Macro Definition Documentation

    - -

    ◆ CY_CAPSENSE_NEGATIVE_TX_PIN

    - -
    -
    - - - - -
    #define CY_CAPSENSE_NEGATIVE_TX_PIN   (6u)
    -
    - -

    Configuring of pin as a negative Tx.

    -
    Note
    This macro is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.js deleted file mode 100644 index 2a9fb08236..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__pin.js +++ /dev/null @@ -1,12 +0,0 @@ -var group__group__capsense__macros__pin = -[ - [ "CY_CAPSENSE_GROUND", "group__group__capsense__macros__pin.html#gad966154287c77eb6cc738db7f4d1da08", null ], - [ "CY_CAPSENSE_HIGHZ", "group__group__capsense__macros__pin.html#gaead707fb888468852d35412af119f66e", null ], - [ "CY_CAPSENSE_SHIELD", "group__group__capsense__macros__pin.html#ga704cf1446755dd90a8d31bba205b24a6", null ], - [ "CY_CAPSENSE_SENSOR", "group__group__capsense__macros__pin.html#ga2ce24899858a4620467617d1e359f20e", null ], - [ "CY_CAPSENSE_TX_PIN", "group__group__capsense__macros__pin.html#ga18014a9f7faa11af20e25ecb1d0398ae", null ], - [ "CY_CAPSENSE_RX_PIN", "group__group__capsense__macros__pin.html#ga88e0c991fdb3149ab458780f2ca640e8", null ], - [ "CY_CAPSENSE_NEGATIVE_TX_PIN", "group__group__capsense__macros__pin.html#ga3a0f2292f0e440a54cd9eb0fe3bb5c06", null ], - [ "CY_CAPSENSE_SNS_DISCONNECTED", "group__group__capsense__macros__pin.html#gaca5ba34915743447053b5cd138db74de", null ], - [ "CY_CAPSENSE_SNS_CONNECTED", "group__group__capsense__macros__pin.html#ga2a7574920a5983ab0fb93e68284200f0", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.html deleted file mode 100644 index f7a205d0a3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Processing Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Processing Macros
    -
    -
    -

    General Description

    -

    Processing macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_PROCESS_FILTER   (0x01u)
     Applies all enabled filters in the default order to the raw counts.
     
    -#define CY_CAPSENSE_PROCESS_BASELINE   (0x02u)
     Updates baselines using current raw count values for the widget/sensor.
     
    -#define CY_CAPSENSE_PROCESS_DIFFCOUNTS   (0x04u)
     Calculates differences for the widget/sensor.
     
    -#define CY_CAPSENSE_PROCESS_CALC_NOISE   (0x08u)
     Runs the noise envelope filter to measure noise magnitude for the widget/sensor.
     
    -#define CY_CAPSENSE_PROCESS_THRESHOLDS   (0x10u)
     Updates widget thresholds based on raw counts noise magnitude.
     
    -#define CY_CAPSENSE_PROCESS_STATUS   (0x20u)
     Runs the widget-specific processing algorithms and updates it status.
     
    -#define CY_CAPSENSE_PROCESS_MFS_FILTER   (0x40u)
     Applies median filter for MFS widget raw counts (applicable only for fifth-generation CAPSENSE™)
     
    #define CY_CAPSENSE_PROCESS_ALL
     Definition that combines all possible processing tasks. More...
     
    -#define CY_CAPSENSE_MPTX_MIN_ORDER   (4u)
     Multi-phase TX min order.
     
    -#define CY_CAPSENSE_MPTX_MAX_ORDER   (32u)
     Multi-phase TX max order.
     
    -

    Macro Definition Documentation

    - -

    ◆ CY_CAPSENSE_PROCESS_ALL

    - -
    -
    - - - - -
    #define CY_CAPSENSE_PROCESS_ALL
    -
    -Value:
    CY_CAPSENSE_PROCESS_BASELINE | \
    CY_CAPSENSE_PROCESS_DIFFCOUNTS | \
    CY_CAPSENSE_PROCESS_CALC_NOISE | \
    CY_CAPSENSE_PROCESS_THRESHOLDS | \
    CY_CAPSENSE_PROCESS_STATUS | \
    CY_CAPSENSE_PROCESS_MFS_FILTER)
    #define CY_CAPSENSE_PROCESS_FILTER
    Applies all enabled filters in the default order to the raw counts.
    Definition: cy_capsense_common.h:640
    -
    -

    Definition that combines all possible processing tasks.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.js deleted file mode 100644 index 5d31911fbf..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__process.js +++ /dev/null @@ -1,13 +0,0 @@ -var group__group__capsense__macros__process = -[ - [ "CY_CAPSENSE_PROCESS_FILTER", "group__group__capsense__macros__process.html#gaa3b890d5a6646b1c990093614f904b7c", null ], - [ "CY_CAPSENSE_PROCESS_BASELINE", "group__group__capsense__macros__process.html#ga459185fc700d0afc4556d995730f6052", null ], - [ "CY_CAPSENSE_PROCESS_DIFFCOUNTS", "group__group__capsense__macros__process.html#ga69cbf309ed5306c0845fbef6d31ba3e8", null ], - [ "CY_CAPSENSE_PROCESS_CALC_NOISE", "group__group__capsense__macros__process.html#gaaab6d36224e09594d6eb784584e56a63", null ], - [ "CY_CAPSENSE_PROCESS_THRESHOLDS", "group__group__capsense__macros__process.html#gab3ad76b311ce75be0bb1a66cdadc3b27", null ], - [ "CY_CAPSENSE_PROCESS_STATUS", "group__group__capsense__macros__process.html#ga1575721ebbdd600b13f843e068dbf282", null ], - [ "CY_CAPSENSE_PROCESS_MFS_FILTER", "group__group__capsense__macros__process.html#ga44f2cd15a1ad1da162249da40ac12570", null ], - [ "CY_CAPSENSE_PROCESS_ALL", "group__group__capsense__macros__process.html#gaa84b286a4e106b5eeed0141339f7ab6b", null ], - [ "CY_CAPSENSE_MPTX_MIN_ORDER", "group__group__capsense__macros__process.html#ga6dfc332e06a74a6932bedaba71700071", null ], - [ "CY_CAPSENSE_MPTX_MAX_ORDER", "group__group__capsense__macros__process.html#ga0ce8f40602fa2d1adac3e8aadda2afe0", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.html deleted file mode 100644 index e97f8ae0b3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.html +++ /dev/null @@ -1,718 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Settings Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Settings Macros
    -
    -
    -

    General Description

    -

    Settings macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_SCAN_MODE_INT_DRIVEN   (0u)
     Interrupt Driven scanning mode.
     
    -#define CY_CAPSENSE_SCAN_MODE_DMA_DRIVEN   (1u)
     DMA Driven scanning mode.
     
    -#define CY_CAPSENSE_AMUX_SENSOR_CONNECTION_METHOD   (0u)
     Sensor connection method through analog mux bus.
     
    -#define CY_CAPSENSE_CTRLMUX_SENSOR_CONNECTION_METHOD   (1u)
     Sensor connection method through control mux switches.
     
    -#define CY_CAPSENSE_CIC_FILTER   (0u)
     CIC filter mode.
     
    -#define CY_CAPSENSE_CIC2_FILTER   (1u)
     CIC2 filter mode.
     
    -#define CY_CAPSENSE_COUNTER_MODE_SATURATE   (0u)
     Raw count counter mode saturate.
     
    -#define CY_CAPSENSE_COUNTER_MODE_OVERFLOW   (1u)
     Raw count counter mode overflow.
     
    -#define CY_CAPSENSE_SYNC_MODE_OFF   (0u)
     Synchronization mode is disabled.
     
    -#define CY_CAPSENSE_SYNC_EXTERNAL   (1u)
     Synchronization is external.
     
    -#define CY_CAPSENSE_SYNC_INTERNAL   (2u)
     Synchronization is internal.
     
    -#define CY_CAPSENSE_UNDEFINED_GROUP   (0u)
     Sensing group undefined used at initialization.
     
    -#define CY_CAPSENSE_CSD_GROUP   (1u)
     CSD sensing group.
     
    -#define CY_CAPSENSE_CSX_GROUP   (2u)
     CSX sensing group.
     
    -#define CY_CAPSENSE_BIST_GROUP   (3u)
     BIST group.
     
    -#define CY_CAPSENSE_BIST_CSD_GROUP   (4u)
     BIST CSD sensor capacitance measurement group.
     
    -#define CY_CAPSENSE_BIST_CSX_GROUP   (5u)
     BIST CSX sensor capacitance measurement group.
     
    -#define CY_CAPSENSE_BIST_SHIELD_GROUP   (6u)
     BIST shield capacitance measurement group.
     
    -#define CY_CAPSENSE_REG_MODE_UNDEFINED   (255u)
     Sensing mode undefined.
     
    -#define CY_CAPSENSE_REG_MODE_CSD   (0u)
     CSD sense mode configuration index.
     
    -#define CY_CAPSENSE_REG_MODE_CSX   (1u)
     CSX sense mode configuration index.
     
    -#define CY_CAPSENSE_REG_MODE_CSD_DITHERING   (2u)
     CSD sense mode configuration index with CapDAC dithering enabled.
     
    -#define CY_CAPSENSE_REG_MODE_CSX_DITHERING   (3u)
     CSX sense mode configuration index with CapDAC dithering enabled.
     
    -#define CY_CAPSENSE_REG_MODE_DITHERING   (CY_CAPSENSE_REG_MODE_CSD_DITHERING)
     First mode index with CapDAC dithering enabled.
     
    -#define CY_CAPSENSE_REG_MODE_NUMBER   (4u)
     Total number of modes.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_GND   (0u)
     Control mux switch state is ground.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_HIGH_Z   (1u)
     Control mux switch state is High-Z.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_TX   (2u)
     Control mux switch state defined as CSX Tx electrode.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_TX_NEGATIVE   (4u)
     Control mux switch state defined as CSX Negative Tx electrode.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_RX   (3u)
     Control mux switch state defined as CSX Rx electrode.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_SNS   (5u)
     Control mux switch state defined as CSD sensor.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_SHIELD   (6u)
     Control mux switch state defined as connection to shield signal.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_VDDA2   (7u)
     Control mux switch state defined as CSDBUSC connected electrode.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_NUMBER   (8u)
     Number of CTRLMUX Pin State.
     
    -#define CY_CAPSENSE_CTRLMUX_PIN_STATE_MASK_NUMBER   (3u)
     Number of CTRLMUX Pin State MASK registers.
     
    -#define CY_CAPSENSE_CSD_SS_DIS   (0x00u)
     Manual tuning mode.
     
    -#define CY_CAPSENSE_CSD_SS_HW_EN   (0x01u)
     Hardware auto-tune mask.
     
    -#define CY_CAPSENSE_CSD_SS_TH_EN   (0x02u)
     Threshold auto-tune mask.
     
    -#define CY_CAPSENSE_CSD_SS_HWTH_EN   (CY_CAPSENSE_CSD_SS_HW_EN | CY_CAPSENSE_CSD_SS_TH_EN)
     Full auto-tune is enabled.
     
    -#define CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM   (3u)
     Number of multi-frequency scan channels.
     
    -#define CY_CAPSENSE_CONFIGURED_FREQ_NUM   (3u)
     Total number of multi-frequency scan channels.
     
    -#define CY_CAPSENSE_MFS_CH0_INDEX   (0u)
     Multi-frequency channel 0 constant.
     
    -#define CY_CAPSENSE_MFS_CH1_INDEX   (1u)
     Multi-frequency channel 1 constant.
     
    -#define CY_CAPSENSE_MFS_CH2_INDEX   (2u)
     Multi-frequency channel 2 constant.
     
    -#define CY_CAPSENSE_SNS_CONNECTION_UNDEFINED   (0u)
     Inactive sensor connection undefined.
     
    -#define CY_CAPSENSE_SNS_CONNECTION_GROUND   (1u)
     Inactive sensor connection to ground.
     
    -#define CY_CAPSENSE_SNS_CONNECTION_HIGHZ   (2u)
     Inactive sensor connection to High-Z.
     
    -#define CY_CAPSENSE_SNS_CONNECTION_SHIELD   (4u)
     Inactive sensor connection to shield.
     
    #define CY_CAPSENSE_SNS_CONNECTION_VDDA_BY_2   (5u)
     Inactive CSX sensor connection to VDDA/2 voltage driven bus. More...
     
    -#define CY_CAPSENSE_SH_DELAY_0NS   (0u)
     No shield signal delay.
     
    -#define CY_CAPSENSE_SH_DELAY_5NS   (1u)
     Shield signal delay > 5 ns.
     
    -#define CY_CAPSENSE_SH_DELAY_10NS   (2u)
     Shield signal delay > 10 ns.
     
    -#define CY_CAPSENSE_SH_DELAY_20NS   (3u)
     Shield signal delay > 20 ns.
     
    -#define CY_CAPSENSE_IDAC_SOURCING   (0u)
     Idac sourcing.
     
    -#define CY_CAPSENSE_IDAC_SINKING   (1u)
     Idac sinking.
     
    -#define CY_CAPSENSE_CSH_PRECHARGE_VREF   (0u)
     Shield tank capacitor pre-charge from Vref.
     
    -#define CY_CAPSENSE_CSH_PRECHARGE_IO_BUF   (1u)
     Shield tank capacitor pre-charge from IO buffer.
     
    -#define CY_CAPSENSE_CLK_SOURCE_AUTO_MASK   (0x80u)
     Auto-mode of clock source selection mask.
     
    -#define CY_CAPSENSE_CLK_SOURCE_MASK   (0x0Fu)
     Clock source selection mask.
     
    -#define CY_CAPSENSE_CLK_SOURCE_DIRECT   (0x00u)
     Clock source direct.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC6   (0x01u)
     Clock source SSC6.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC7   (0x02u)
     Clock source SSC7.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC9   (0x03u)
     Clock source SSC9.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC10   (0x04u)
     Clock source SSC10.
     
    -#define CY_CAPSENSE_CLK_SOURCE_PRS8   (0x05u)
     Clock source PRS8.
     
    -#define CY_CAPSENSE_CLK_SOURCE_PRS12   (0x06u)
     Clock source PRS12.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_MASK   (0xF0u)
     Smart sensing algorithm Clock Source reserved bits.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_POS   (4u)
     Smart sensing algorithm Clock Source reserved bits position.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC   (0x01u)
     Clock source SSC.
     
    -#define CY_CAPSENSE_CLK_SOURCE_PRS   (0x02u)
     Clock source PRS.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC_AUTO_MASK   (0x04u)
     Clock source SSC auto-selection mask.
     
    -#define CY_CAPSENSE_CLK_SOURCE_SSC_AUTO   (CY_CAPSENSE_CLK_SOURCE_SSC_AUTO_MASK)
     Clock source SSC auto-selection.
     
    -#define CY_CAPSENSE_CLK_SOURCE_PRS_AUTO_MASK   (0x08u)
     Clock source PRS auto-selection mask.
     
    -#define CY_CAPSENSE_CLK_SOURCE_PRS_AUTO   (CY_CAPSENSE_CLK_SOURCE_PRS_AUTO_MASK)
     Clock source PRS auto-selection.
     
    -#define CY_CAPSENSE_LFSR_BITS_AUTO_MASK   (0x80u)
     LFSR range auto-selection mask.
     
    -#define CY_CAPSENSE_LFSR_BITS_RANGE_MASK   (0x03u)
     LFSR range mask.
     
    -#define CY_CAPSENSE_LFSR_BITS_AUTO   (CY_CAPSENSE_LFSR_BITS_AUTO_MASK)
     LFSR range auto-selection.
     
    -#define CY_CAPSENSE_LFSR_BITS_RANGE_0   (0x00u)
     LFSR range for LFSR_BITS=0.
     
    -#define CY_CAPSENSE_LFSR_BITS_RANGE_1   (0x01u)
     LFSR range for LFSR_BITS=1.
     
    -#define CY_CAPSENSE_LFSR_BITS_RANGE_2   (0x02u)
     LFSR range for LFSR_BITS=2.
     
    -#define CY_CAPSENSE_LFSR_BITS_RANGE_3   (0x03u)
     LFSR range for LFSR_BITS=3.
     
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_STRONG   (0x00u)
     This mode implements checking the following rules: More...
     
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_MEDIUM   (0x01u)
     This mode implements checking the following rules: More...
     
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_WEAK   (0x02u)
     This mode implements checking the following rules: More...
     
    -#define CY_CAPSENSE_INIT_SW_RES_LOW   (0x00u)
     Low switch resistance at initialization.
     
    -#define CY_CAPSENSE_INIT_SW_RES_MEDIUM   (0x01u)
     Medium switch resistance at initialization.
     
    -#define CY_CAPSENSE_INIT_SW_RES_HIGH   (0x02u)
     High switch resistance at initialization.
     
    -#define CY_CAPSENSE_SCAN_SW_RES_LOW   (0x00u)
     Low switch resistance at scanning.
     
    -#define CY_CAPSENSE_SCAN_SW_RES_MEDIUM   (0x01u)
     Medium switch resistance at scanning.
     
    -#define CY_CAPSENSE_SCAN_SW_RES_HIGH   (0x02u)
     High switch resistance at scanning.
     
    -#define CY_CAPSENSE_SHIELD_SW_RES_LOW   (0x00u)
     Low shield switch resistance.
     
    -#define CY_CAPSENSE_SHIELD_SW_RES_MEDIUM   (0x01u)
     Medium shield switch resistance.
     
    -#define CY_CAPSENSE_SHIELD_SW_RES_HIGH   (0x02u)
     High shield switch resistance.
     
    -#define CY_CAPSENSE_SHIELD_SW_RES_LOW_EMI   (0x03u)
     Low-EMI shield switch resistance.
     
    -#define CY_CAPSENSE_SHIELD_DISABLED   (0u)
     Shield disabled.
     
    -#define CY_CAPSENSE_SHIELD_ACTIVE   (1u)
     Active shield mode.
     
    -#define CY_CAPSENSE_SHIELD_PASSIVE   (2u)
     Passive shield mode.
     
    -#define CY_CAPSENSE_VREF_SRSS   (0x00u)
     Vref source is taken from SRSS.
     
    -#define CY_CAPSENSE_VREF_PASS   (0x01u)
     Vref source is taken from PASS.
     
    -#define CY_CAPSENSE_IREF_SRSS   (0x00u)
     Iref source is taken from SRSS.
     
    -#define CY_CAPSENSE_IREF_PASS   (0x01u)
     Iref source is taken from PASS.
     
    -#define CY_CAPSENSE_LOW_VOLTAGE_LIMIT   (2000u)
     Voltage limit to switch to low-voltage configuration.
     
    -#define CY_CAPSENSE_POSITION_FILTERS_MASK   (0x000000FFu)
     Mask of all filters enabling.
     
    -#define CY_CAPSENSE_POSITION_MED_MASK   (0x00000001u)
     Median position filter enable mask.
     
    -#define CY_CAPSENSE_POSITION_IIR_MASK   (0x00000002u)
     IIR position filter enable mask.
     
    -#define CY_CAPSENSE_POSITION_AIIR_MASK   (0x00000004u)
     Adaptive IIR position filter enable mask.
     
    -#define CY_CAPSENSE_POSITION_AVG_MASK   (0x00000008u)
     Average position filter enable mask.
     
    -#define CY_CAPSENSE_POSITION_JIT_MASK   (0x00000010u)
     Jitter position filter enable mask.
     
    -#define CY_CAPSENSE_POSITION_FILTERS_SIZE_MASK   (0x0000FF00u)
     Mask of position filters history size.
     
    -#define CY_CAPSENSE_POSITION_FILTERS_SIZE_OFFSET   (8u)
     Offset of position filters history size.
     
    -#define CY_CAPSENSE_POSITION_IIR_COEFF_MASK   (0x00FF0000u)
     Mask of IIR coefficient of position filter.
     
    -#define CY_CAPSENSE_POSITION_IIR_COEFF_OFFSET   (16u)
     Offset of IIR coefficient of position filter.
     
    -#define CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_OFFSET   (0u)
     Offset of raw count filter history size.
     
    -#define CY_CAPSENSE_RC_FILTER_MEDIAN_EN_OFFSET   (4u)
     Offset of raw count median filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_OFFSET   (5u)
     Offset of raw count median filter mode mask.
     
    -#define CY_CAPSENSE_RC_FILTER_IIR_EN_OFFSET   (7u)
     Offset of raw count IIR filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET   (8u)
     Offset of raw count IIR filter mode mask.
     
    -#define CY_CAPSENSE_RC_FILTER_AVERAGE_EN_OFFSET   (10u)
     Offset of raw count average filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_OFFSET   (11u)
     Offset of raw count average filter mode mask.
     
    -#define CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_MASK   ((uint16_t)((uint16_t)0x000Fu << CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_OFFSET))
     Mask of raw count filter history size.
     
    -#define CY_CAPSENSE_RC_FILTER_MEDIAN_EN_MASK   ((uint16_t)((uint16_t)0x0001u << CY_CAPSENSE_RC_FILTER_MEDIAN_EN_OFFSET))
     Median raw count filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_MASK   ((uint16_t)((uint16_t)0x0003u << CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_OFFSET))
     Median raw count filter mode mask.
     
    -#define CY_CAPSENSE_RC_FILTER_IIR_EN_MASK   ((uint16_t)((uint16_t)0x0001u << CY_CAPSENSE_RC_FILTER_IIR_EN_OFFSET))
     IIR raw count filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_IIR_MODE_MASK   ((uint16_t)((uint16_t)0x0003u << CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET))
     IIR raw count filter mode mask.
     
    -#define CY_CAPSENSE_RC_FILTER_AVERAGE_EN_MASK   ((uint16_t)((uint16_t)0x0001u << CY_CAPSENSE_RC_FILTER_AVERAGE_EN_OFFSET))
     Average raw count filter enable mask.
     
    -#define CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_MASK   ((uint16_t)((uint16_t)0x0003u << CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_OFFSET))
     Average raw count filter mode mask.
     
    #define CY_CAPSENSE_RC_FILTER_ALL_EN_MASK
     All raw count filters enable mask. More...
     
    -#define CY_CAPSENSE_IIR_FILTER_STANDARD   ((uint16_t)((uint16_t)1u << CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET))
     Raw count IIR filter mode standard.
     
    -#define CY_CAPSENSE_IIR_FILTER_PERFORMANCE   ((uint16_t)((uint16_t)2u << CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET))
     Raw count IIR filter mode performance.
     
    -#define CY_CAPSENSE_AVERAGE_FILTER_LEN_4   ((uint16_t)((uint16_t)2u << CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_OFFSET))
     Raw count average filter mode.
     
    -

    Macro Definition Documentation

    - -

    ◆ CY_CAPSENSE_SNS_CONNECTION_VDDA_BY_2

    - -
    -
    - - - - -
    #define CY_CAPSENSE_SNS_CONNECTION_VDDA_BY_2   (5u)
    -
    - -

    Inactive CSX sensor connection to VDDA/2 voltage driven bus.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_STRONG

    - -
    -
    - - - - -
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_STRONG   (0x00u)
    -
    - -

    This mode implements checking the following rules:

    -
      -
    • An LFSR value should be selected so that the max clock dither is limited with the value, specified by the LFSR Dither Limit parameter.
    • -
    • At least one full spread spectrum polynomial should pass during the scan time.
    • -
    • The value of the number of conversions should be an integer multiple of the repeat period of the polynomial, that is specified by the Sense Clock LFSR Polynomial parameter.
    • -
    - -
    -
    - -

    ◆ CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_MEDIUM

    - -
    -
    - - - - -
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_MEDIUM   (0x01u)
    -
    - -

    This mode implements checking the following rules:

    -
      -
    • An LFSR value should be selected so that the max clock dither is limited with the value, specified by the LFSR Dither Limit parameter.
    • -
    • At least one full spread spectrum polynomial should pass during the scan time.
    • -
    - -
    -
    - -

    ◆ CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_WEAK

    - -
    -
    - - - - -
    #define CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_WEAK   (0x02u)
    -
    - -

    This mode implements checking the following rules:

    -
      -
    • An LFSR value should be selected so that the max clock dither is limited with the value, specified by the LFSR Dither Limit parameter.
    • -
    - -
    -
    - -

    ◆ CY_CAPSENSE_RC_FILTER_ALL_EN_MASK

    - -
    -
    - - - - -
    #define CY_CAPSENSE_RC_FILTER_ALL_EN_MASK
    -
    -Value:
    CY_CAPSENSE_RC_FILTER_IIR_EN_MASK |\
    CY_CAPSENSE_RC_FILTER_AVERAGE_EN_OFFSET)
    #define CY_CAPSENSE_RC_FILTER_MEDIAN_EN_MASK
    Median raw count filter enable mask.
    Definition: cy_capsense_common.h:544
    -
    -

    All raw count filters enable mask.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.js deleted file mode 100644 index 67c0ca0b2e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__settings.js +++ /dev/null @@ -1,133 +0,0 @@ -var group__group__capsense__macros__settings = -[ - [ "CY_CAPSENSE_SCAN_MODE_INT_DRIVEN", "group__group__capsense__macros__settings.html#gab20389338f16662a302d202f3ceb69d4", null ], - [ "CY_CAPSENSE_SCAN_MODE_DMA_DRIVEN", "group__group__capsense__macros__settings.html#gaff0750ee44bdc26126f2ceea52e00e7f", null ], - [ "CY_CAPSENSE_AMUX_SENSOR_CONNECTION_METHOD", "group__group__capsense__macros__settings.html#ga75da5dfb126a061b9cef05cb39f3284d", null ], - [ "CY_CAPSENSE_CTRLMUX_SENSOR_CONNECTION_METHOD", "group__group__capsense__macros__settings.html#ga710ffc1088e141d81d6068b6d106983e", null ], - [ "CY_CAPSENSE_CIC_FILTER", "group__group__capsense__macros__settings.html#ga46477d13f648065d22ef743b1f0cfb2a", null ], - [ "CY_CAPSENSE_CIC2_FILTER", "group__group__capsense__macros__settings.html#gaf5100eb9ad525c7553ad3f6a91af6bee", null ], - [ "CY_CAPSENSE_COUNTER_MODE_SATURATE", "group__group__capsense__macros__settings.html#ga85f8ad7f7022754b73801f601659d722", null ], - [ "CY_CAPSENSE_COUNTER_MODE_OVERFLOW", "group__group__capsense__macros__settings.html#ga0e8549fe9b874c6ccce9dfd43d848fb7", null ], - [ "CY_CAPSENSE_SYNC_MODE_OFF", "group__group__capsense__macros__settings.html#gad4cf55a5b7ef6e46a91f36a0a7c756c1", null ], - [ "CY_CAPSENSE_SYNC_EXTERNAL", "group__group__capsense__macros__settings.html#gae5b20e3cee87b98ba570651a2eccba16", null ], - [ "CY_CAPSENSE_SYNC_INTERNAL", "group__group__capsense__macros__settings.html#ga0cd06b1f46952635db71d0ec0452400c", null ], - [ "CY_CAPSENSE_UNDEFINED_GROUP", "group__group__capsense__macros__settings.html#gae86010c9d7c2b34d3825aed42c3bdb55", null ], - [ "CY_CAPSENSE_CSD_GROUP", "group__group__capsense__macros__settings.html#ga3047d6d3cbb3fad846ebd1c446c14906", null ], - [ "CY_CAPSENSE_CSX_GROUP", "group__group__capsense__macros__settings.html#ga53b14865512480c26078a3348f2d73a1", null ], - [ "CY_CAPSENSE_BIST_GROUP", "group__group__capsense__macros__settings.html#ga6344d0ea9b9310a6651f5275c7ccb0c9", null ], - [ "CY_CAPSENSE_BIST_CSD_GROUP", "group__group__capsense__macros__settings.html#gab494555fb44eede371e067b9064175f5", null ], - [ "CY_CAPSENSE_BIST_CSX_GROUP", "group__group__capsense__macros__settings.html#gae0519681d6139d746d3b7a457c132869", null ], - [ "CY_CAPSENSE_BIST_SHIELD_GROUP", "group__group__capsense__macros__settings.html#ga9e6c7de68c2b6eff071f394c3c9666cf", null ], - [ "CY_CAPSENSE_REG_MODE_UNDEFINED", "group__group__capsense__macros__settings.html#ga29629dbc0b292df0e5a93764fa6ace23", null ], - [ "CY_CAPSENSE_REG_MODE_CSD", "group__group__capsense__macros__settings.html#ga6b9ad8a287a28d842f22594a0cd8b1b0", null ], - [ "CY_CAPSENSE_REG_MODE_CSX", "group__group__capsense__macros__settings.html#ga8c6620be646db4182d6c3a7c9f56875d", null ], - [ "CY_CAPSENSE_REG_MODE_CSD_DITHERING", "group__group__capsense__macros__settings.html#ga08fda083a52149ed2328efd490990e51", null ], - [ "CY_CAPSENSE_REG_MODE_CSX_DITHERING", "group__group__capsense__macros__settings.html#ga40ea306903f41e93390f70d3ebc2f733", null ], - [ "CY_CAPSENSE_REG_MODE_DITHERING", "group__group__capsense__macros__settings.html#gab6f9dc016475739d9cefd25e43ad0d59", null ], - [ "CY_CAPSENSE_REG_MODE_NUMBER", "group__group__capsense__macros__settings.html#ga745c3a1ff8ee9fbe299f0383bd15beb9", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_GND", "group__group__capsense__macros__settings.html#gad3ee2ddf819d620ac6dc2018cced82e1", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_HIGH_Z", "group__group__capsense__macros__settings.html#ga82511fe1c0a47b01076ed2ef0bd5497f", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_TX", "group__group__capsense__macros__settings.html#gab78095995442e1acc8644c8267c659a5", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_TX_NEGATIVE", "group__group__capsense__macros__settings.html#ga9f360ec234320f16bbeb005d2329a5cd", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_RX", "group__group__capsense__macros__settings.html#gaa5bc6eeb1f8d838227a82ef1c53aea4a", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_SNS", "group__group__capsense__macros__settings.html#ga5a53232c9bcb9825724a572b085c6bb3", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_SHIELD", "group__group__capsense__macros__settings.html#ga79b682938aec2b5ab3513b28c668640b", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_VDDA2", "group__group__capsense__macros__settings.html#ga34a4335285d2426873746761223f27cb", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_NUMBER", "group__group__capsense__macros__settings.html#ga7d454d6736be00c7652760e2f497c60b", null ], - [ "CY_CAPSENSE_CTRLMUX_PIN_STATE_MASK_NUMBER", "group__group__capsense__macros__settings.html#ga834b15ee89e35f95318837c0053acddc", null ], - [ "CY_CAPSENSE_CSD_SS_DIS", "group__group__capsense__macros__settings.html#gaf789d51e39a68008c203c55c18d66242", null ], - [ "CY_CAPSENSE_CSD_SS_HW_EN", "group__group__capsense__macros__settings.html#gaa34921f5c121a3182c1d6216fe517f50", null ], - [ "CY_CAPSENSE_CSD_SS_TH_EN", "group__group__capsense__macros__settings.html#ga3fa20def75dbad19b7208a63f247234f", null ], - [ "CY_CAPSENSE_CSD_SS_HWTH_EN", "group__group__capsense__macros__settings.html#ga36dde28284f8f8ccb59f7d5167ecf2d8", null ], - [ "CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM", "group__group__capsense__macros__settings.html#ga2e3c548e409ca07aa1376632bbcd6670", null ], - [ "CY_CAPSENSE_CONFIGURED_FREQ_NUM", "group__group__capsense__macros__settings.html#ga3a9e30d05417f1c76b49554455ce0a63", null ], - [ "CY_CAPSENSE_MFS_CH0_INDEX", "group__group__capsense__macros__settings.html#ga68fa8ac4aa0aee147c38ca8d6bf32830", null ], - [ "CY_CAPSENSE_MFS_CH1_INDEX", "group__group__capsense__macros__settings.html#ga35e5670bf245edc9997d33b0243519e2", null ], - [ "CY_CAPSENSE_MFS_CH2_INDEX", "group__group__capsense__macros__settings.html#ga28f28170b727262af4926fbbef35f6e9", null ], - [ "CY_CAPSENSE_SNS_CONNECTION_UNDEFINED", "group__group__capsense__macros__settings.html#gaa1cb325794702c2593a229efdd6423bf", null ], - [ "CY_CAPSENSE_SNS_CONNECTION_GROUND", "group__group__capsense__macros__settings.html#gab9974ad01fbe3917c6267fa699d1076e", null ], - [ "CY_CAPSENSE_SNS_CONNECTION_HIGHZ", "group__group__capsense__macros__settings.html#ga3a5c45da6939f8c983d1b49a1cab892d", null ], - [ "CY_CAPSENSE_SNS_CONNECTION_SHIELD", "group__group__capsense__macros__settings.html#ga8a8853eddb009b86af2a5c81992c0e63", null ], - [ "CY_CAPSENSE_SNS_CONNECTION_VDDA_BY_2", "group__group__capsense__macros__settings.html#gae4481e4b8ea585a9806c48b4633c5a04", null ], - [ "CY_CAPSENSE_SH_DELAY_0NS", "group__group__capsense__macros__settings.html#gac0e5ac299c482dccf2a13deeb711418b", null ], - [ "CY_CAPSENSE_SH_DELAY_5NS", "group__group__capsense__macros__settings.html#ga48749bbea16b0c9a23f88e4f4a366b30", null ], - [ "CY_CAPSENSE_SH_DELAY_10NS", "group__group__capsense__macros__settings.html#ga2a8207ebf7bdfe80cbe61b8c6804d8d7", null ], - [ "CY_CAPSENSE_SH_DELAY_20NS", "group__group__capsense__macros__settings.html#gae4c2670b353797c6926f7bf1873a197a", null ], - [ "CY_CAPSENSE_IDAC_SOURCING", "group__group__capsense__macros__settings.html#gad4b51f2449480c37c0e1e02234dd1ba8", null ], - [ "CY_CAPSENSE_IDAC_SINKING", "group__group__capsense__macros__settings.html#ga2e871273079c7fc156213a7cb2218e93", null ], - [ "CY_CAPSENSE_CSH_PRECHARGE_VREF", "group__group__capsense__macros__settings.html#ga248ee6484453d33e49e7c57127d8ac0a", null ], - [ "CY_CAPSENSE_CSH_PRECHARGE_IO_BUF", "group__group__capsense__macros__settings.html#ga3433492babafa969b79de68000d8351e", null ], - [ "CY_CAPSENSE_CLK_SOURCE_AUTO_MASK", "group__group__capsense__macros__settings.html#ga3c9ca2af91bd2646aac161925848e213", null ], - [ "CY_CAPSENSE_CLK_SOURCE_MASK", "group__group__capsense__macros__settings.html#gafb022afde037da74b2d3950f4530984d", null ], - [ "CY_CAPSENSE_CLK_SOURCE_DIRECT", "group__group__capsense__macros__settings.html#ga51f10327320c57f7d0de670503dc412e", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC6", "group__group__capsense__macros__settings.html#ga79a8c9ba302c96412fb4bca29fa04d1a", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC7", "group__group__capsense__macros__settings.html#ga9e6b845c5173ca6a94842d000d7e5038", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC9", "group__group__capsense__macros__settings.html#gab6f6d25f9a034ce470b8c965aa561b29", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC10", "group__group__capsense__macros__settings.html#gae8a4b5b936a963429f169eba340a1bfc", null ], - [ "CY_CAPSENSE_CLK_SOURCE_PRS8", "group__group__capsense__macros__settings.html#gac4d57717a81b64c46682900eb6157628", null ], - [ "CY_CAPSENSE_CLK_SOURCE_PRS12", "group__group__capsense__macros__settings.html#ga095c414d9cf0be7f900dac0fd30d9d33", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_MASK", "group__group__capsense__macros__settings.html#ga1b5b9ffad6e3a350201af0099b047c0b", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_POS", "group__group__capsense__macros__settings.html#ga13cd953ef4cdedbca608469ef011bb82", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC", "group__group__capsense__macros__settings.html#gaf231ca0a07513f2a3bf4b98d089be133", null ], - [ "CY_CAPSENSE_CLK_SOURCE_PRS", "group__group__capsense__macros__settings.html#ga3581ff1b2ecfdfcbf9d5caa1752750da", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC_AUTO_MASK", "group__group__capsense__macros__settings.html#gaf1d73a40e03d31089561bbd84ab36afd", null ], - [ "CY_CAPSENSE_CLK_SOURCE_SSC_AUTO", "group__group__capsense__macros__settings.html#ga650ce8b71b6d1bd0bb8ac0c3074092fb", null ], - [ "CY_CAPSENSE_CLK_SOURCE_PRS_AUTO_MASK", "group__group__capsense__macros__settings.html#ga522e4a598e2c119d424d7f70185c99e5", null ], - [ "CY_CAPSENSE_CLK_SOURCE_PRS_AUTO", "group__group__capsense__macros__settings.html#ga7ce62c963a70100f945ae4f27763ef6b", null ], - [ "CY_CAPSENSE_LFSR_BITS_AUTO_MASK", "group__group__capsense__macros__settings.html#gaa56931b822d6c8d45f035666312b37c2", null ], - [ "CY_CAPSENSE_LFSR_BITS_RANGE_MASK", "group__group__capsense__macros__settings.html#gac0e017b84a7ffa622284b52227b552dd", null ], - [ "CY_CAPSENSE_LFSR_BITS_AUTO", "group__group__capsense__macros__settings.html#gae2be0d86bc8b5f22dcfba27c7b962382", null ], - [ "CY_CAPSENSE_LFSR_BITS_RANGE_0", "group__group__capsense__macros__settings.html#gabf74f3e1c4d068696a185543862ce2e2", null ], - [ "CY_CAPSENSE_LFSR_BITS_RANGE_1", "group__group__capsense__macros__settings.html#gae2ec4c944055d3cd8f879d73c0ea2741", null ], - [ "CY_CAPSENSE_LFSR_BITS_RANGE_2", "group__group__capsense__macros__settings.html#ga2fcfc649282a924d6290f6e1e163906e", null ], - [ "CY_CAPSENSE_LFSR_BITS_RANGE_3", "group__group__capsense__macros__settings.html#ga2490abfae288ba9a8583f3e52ab446b5", null ], - [ "CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_STRONG", "group__group__capsense__macros__settings.html#ga662cc8c242a4d7accaf7397a8a5724fc", null ], - [ "CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_MEDIUM", "group__group__capsense__macros__settings.html#ga5e338bbc87bd90711494bf9d9385cbf0", null ], - [ "CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_WEAK", "group__group__capsense__macros__settings.html#ga2a9079680e8aa39d9365a5422ef3fb64", null ], - [ "CY_CAPSENSE_INIT_SW_RES_LOW", "group__group__capsense__macros__settings.html#gaac47b3d6d12e388d97a99d5799bb2b18", null ], - [ "CY_CAPSENSE_INIT_SW_RES_MEDIUM", "group__group__capsense__macros__settings.html#gab9de749731fcee7333dbdd90586fa31e", null ], - [ "CY_CAPSENSE_INIT_SW_RES_HIGH", "group__group__capsense__macros__settings.html#ga06a28983f42b3fe5a3146bb7e1cd9236", null ], - [ "CY_CAPSENSE_SCAN_SW_RES_LOW", "group__group__capsense__macros__settings.html#gab298825ea19c5944b34cf4843e25f5bd", null ], - [ "CY_CAPSENSE_SCAN_SW_RES_MEDIUM", "group__group__capsense__macros__settings.html#gaf3e12cf8efd216867fa1c284634a3053", null ], - [ "CY_CAPSENSE_SCAN_SW_RES_HIGH", "group__group__capsense__macros__settings.html#ga7065d35473184eb30c3e12606b4fe07c", null ], - [ "CY_CAPSENSE_SHIELD_SW_RES_LOW", "group__group__capsense__macros__settings.html#gac7a63dafd01bec9532ecb51396cdc534", null ], - [ "CY_CAPSENSE_SHIELD_SW_RES_MEDIUM", "group__group__capsense__macros__settings.html#ga867a68d0418a476d6642c43a3d038248", null ], - [ "CY_CAPSENSE_SHIELD_SW_RES_HIGH", "group__group__capsense__macros__settings.html#ga046e981e4d4b4ba396dab5204d7115c6", null ], - [ "CY_CAPSENSE_SHIELD_SW_RES_LOW_EMI", "group__group__capsense__macros__settings.html#gabe85f0f14bf73d8baa6d013dac6a9608", null ], - [ "CY_CAPSENSE_SHIELD_DISABLED", "group__group__capsense__macros__settings.html#gad87aae7630fddcad1b77864e054df2e1", null ], - [ "CY_CAPSENSE_SHIELD_ACTIVE", "group__group__capsense__macros__settings.html#ga67fb2d649cc7951cd343a7f90b97ba60", null ], - [ "CY_CAPSENSE_SHIELD_PASSIVE", "group__group__capsense__macros__settings.html#ga6c46716f429184b52d970b687094d384", null ], - [ "CY_CAPSENSE_VREF_SRSS", "group__group__capsense__macros__settings.html#ga07a0b01219871be66bd32242d678f82f", null ], - [ "CY_CAPSENSE_VREF_PASS", "group__group__capsense__macros__settings.html#gab2666ce40783ce2b0259f7fd581cb400", null ], - [ "CY_CAPSENSE_IREF_SRSS", "group__group__capsense__macros__settings.html#gaf8db866012c77ad000f75d3174938c2c", null ], - [ "CY_CAPSENSE_IREF_PASS", "group__group__capsense__macros__settings.html#gafcf80ee9c55e11ea09864f8a32de99b6", null ], - [ "CY_CAPSENSE_LOW_VOLTAGE_LIMIT", "group__group__capsense__macros__settings.html#gaeaa0712bb3ceba12e47d1d216f600e01", null ], - [ "CY_CAPSENSE_POSITION_FILTERS_MASK", "group__group__capsense__macros__settings.html#gaee14d46514f114db4fe4bf404b237b66", null ], - [ "CY_CAPSENSE_POSITION_MED_MASK", "group__group__capsense__macros__settings.html#gaacf8aace37a046c707ea2d97c8de5f49", null ], - [ "CY_CAPSENSE_POSITION_IIR_MASK", "group__group__capsense__macros__settings.html#ga72f475a33ff67f2a5b9a60fbafbc92f3", null ], - [ "CY_CAPSENSE_POSITION_AIIR_MASK", "group__group__capsense__macros__settings.html#gae54e6c4d9b4bca9ce91633c48665e40a", null ], - [ "CY_CAPSENSE_POSITION_AVG_MASK", "group__group__capsense__macros__settings.html#gaf46055ebd3cc5feebeb135c6fff2359a", null ], - [ "CY_CAPSENSE_POSITION_JIT_MASK", "group__group__capsense__macros__settings.html#ga6a3806a58df624a29a754e923d2e7710", null ], - [ "CY_CAPSENSE_POSITION_FILTERS_SIZE_MASK", "group__group__capsense__macros__settings.html#gadbb42060f9944831159e076a333a1fb3", null ], - [ "CY_CAPSENSE_POSITION_FILTERS_SIZE_OFFSET", "group__group__capsense__macros__settings.html#ga7e37264e471d9d7872a7f1f0e30799c0", null ], - [ "CY_CAPSENSE_POSITION_IIR_COEFF_MASK", "group__group__capsense__macros__settings.html#ga7d951b1fc406e58a1fbf1e235ebf1260", null ], - [ "CY_CAPSENSE_POSITION_IIR_COEFF_OFFSET", "group__group__capsense__macros__settings.html#gaffc57c972683ab82bdff25b2d99880d6", null ], - [ "CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_OFFSET", "group__group__capsense__macros__settings.html#gaafa561fa291e8239e60ea07331c030b7", null ], - [ "CY_CAPSENSE_RC_FILTER_MEDIAN_EN_OFFSET", "group__group__capsense__macros__settings.html#gad350cf05ada3dec1cf92390d6441a88e", null ], - [ "CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_OFFSET", "group__group__capsense__macros__settings.html#ga1d4da07726bc7d1580f67f7256f341b2", null ], - [ "CY_CAPSENSE_RC_FILTER_IIR_EN_OFFSET", "group__group__capsense__macros__settings.html#gae61870b2d6fc717d367b85d01bac84ac", null ], - [ "CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET", "group__group__capsense__macros__settings.html#ga854ce708831c871a8164c438285eaefb", null ], - [ "CY_CAPSENSE_RC_FILTER_AVERAGE_EN_OFFSET", "group__group__capsense__macros__settings.html#gaaf71706bd4bd17bb93af43a78753608c", null ], - [ "CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_OFFSET", "group__group__capsense__macros__settings.html#ga8e7641569c46bb1434a6579fe32d4050", null ], - [ "CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_MASK", "group__group__capsense__macros__settings.html#ga8fd2bbafe7efdc8027d506adb4972ad0", null ], - [ "CY_CAPSENSE_RC_FILTER_MEDIAN_EN_MASK", "group__group__capsense__macros__settings.html#ga185086b797ceeefb572cc080f9f5b4c7", null ], - [ "CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_MASK", "group__group__capsense__macros__settings.html#ga87105898371665476f90611647b3de08", null ], - [ "CY_CAPSENSE_RC_FILTER_IIR_EN_MASK", "group__group__capsense__macros__settings.html#ga2631432965424bda0453e73812136f32", null ], - [ "CY_CAPSENSE_RC_FILTER_IIR_MODE_MASK", "group__group__capsense__macros__settings.html#ga2ac1f3d201f821bb6ba685cf79b088d7", null ], - [ "CY_CAPSENSE_RC_FILTER_AVERAGE_EN_MASK", "group__group__capsense__macros__settings.html#ga5c0abe400102f37a1be197271feb2e0f", null ], - [ "CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_MASK", "group__group__capsense__macros__settings.html#ga5b7bc9d392343d69ad7a06d11d84530a", null ], - [ "CY_CAPSENSE_RC_FILTER_ALL_EN_MASK", "group__group__capsense__macros__settings.html#gaebc0fb6bfe7bc94a2c49da92907130ca", null ], - [ "CY_CAPSENSE_IIR_FILTER_STANDARD", "group__group__capsense__macros__settings.html#gaafbef04e2b320d8ccf1567015932bd95", null ], - [ "CY_CAPSENSE_IIR_FILTER_PERFORMANCE", "group__group__capsense__macros__settings.html#ga0574f749bb3bdcd3759cbd0bd634a25a", null ], - [ "CY_CAPSENSE_AVERAGE_FILTER_LEN_4", "group__group__capsense__macros__settings.html#gad8593b7368f45b7383b44788ce1c9dd9", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.html deleted file mode 100644 index a3471cfcd0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Status Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Status Macros
    -
    -
    -

    General Description

    -

    Status macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_STATUS_SUCCESS   (0x00u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Successfully.
     
    -#define CY_CAPSENSE_STATUS_BAD_PARAM   (0x01u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Bad input parameter.
     
    -#define CY_CAPSENSE_STATUS_BAD_DATA   (0x02u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Received wrong data.
     
    -#define CY_CAPSENSE_STATUS_TIMEOUT   (0x04u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Timeout.
     
    -#define CY_CAPSENSE_STATUS_INVALID_STATE   (0x08u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Invalid state.
     
    -#define CY_CAPSENSE_STATUS_BAD_CONFIG   (0x10u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Bad configuration.
     
    -#define CY_CAPSENSE_STATUS_CONFIG_OVERFLOW   (0x20u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Overflow.
     
    -#define CY_CAPSENSE_STATUS_HW_BUSY   (0x40u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: HW is busy.
     
    -#define CY_CAPSENSE_STATUS_HW_LOCKED   (0x80u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: HW is locked.
     
    -#define CY_CAPSENSE_STATUS_CALIBRATION_FAIL   (0x100u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Unable to perform calibration.
     
    -#define CY_CAPSENSE_STATUS_CALIBRATION_OVERFLOW   (0x200u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Calibration scan with the maximum CDAC code is saturated.
     
    -#define CY_CAPSENSE_STATUS_CALIBRATION_CHECK_FAIL   (0x400u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Unable to perform calibration.
     
    -#define CY_CAPSENSE_STATUS_BAD_CLOCK_CONFIG   (0x800u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Sense Clock Divider is out of the valid range for the specified Clock source configuration.
     
    -#define CY_CAPSENSE_STATUS_UNKNOWN   (0x80000000u)
     Return status cy_capsense_status_t of CAPSENSE™ operation: Unknown.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.js deleted file mode 100644 index 68eb2fa079..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__status.js +++ /dev/null @@ -1,17 +0,0 @@ -var group__group__capsense__macros__status = -[ - [ "CY_CAPSENSE_STATUS_SUCCESS", "group__group__capsense__macros__status.html#ga83824bf450f79f26a70da2b619cd07c7", null ], - [ "CY_CAPSENSE_STATUS_BAD_PARAM", "group__group__capsense__macros__status.html#ga8497b8b090398be7d1550d31946c6013", null ], - [ "CY_CAPSENSE_STATUS_BAD_DATA", "group__group__capsense__macros__status.html#ga69dbd94aeeefeb6c62a06b1a34c6b11b", null ], - [ "CY_CAPSENSE_STATUS_TIMEOUT", "group__group__capsense__macros__status.html#ga7800a171ed68032494c947af37eb7c6c", null ], - [ "CY_CAPSENSE_STATUS_INVALID_STATE", "group__group__capsense__macros__status.html#ga2e717d44f520fcd5b7c344c907c2279a", null ], - [ "CY_CAPSENSE_STATUS_BAD_CONFIG", "group__group__capsense__macros__status.html#ga27ac8f9b094a592b8485c770801201dc", null ], - [ "CY_CAPSENSE_STATUS_CONFIG_OVERFLOW", "group__group__capsense__macros__status.html#ga3da0177d5b3646efb3823f32a32e8706", null ], - [ "CY_CAPSENSE_STATUS_HW_BUSY", "group__group__capsense__macros__status.html#gaedbe037a646fceb93087fb5737d9477a", null ], - [ "CY_CAPSENSE_STATUS_HW_LOCKED", "group__group__capsense__macros__status.html#gae73ebe440322cda669c2cdecd2296445", null ], - [ "CY_CAPSENSE_STATUS_CALIBRATION_FAIL", "group__group__capsense__macros__status.html#ga1dc4b760862d830170ca6a7a0f3847c4", null ], - [ "CY_CAPSENSE_STATUS_CALIBRATION_OVERFLOW", "group__group__capsense__macros__status.html#ga0efb73a86bce0609b8d1a0046ed01abe", null ], - [ "CY_CAPSENSE_STATUS_CALIBRATION_CHECK_FAIL", "group__group__capsense__macros__status.html#ga9f3803d22196b2817b13876dc40235e7", null ], - [ "CY_CAPSENSE_STATUS_BAD_CLOCK_CONFIG", "group__group__capsense__macros__status.html#ga481480b9c9d3b3ac244342cc3b6a3fb3", null ], - [ "CY_CAPSENSE_STATUS_UNKNOWN", "group__group__capsense__macros__status.html#ga6af4b561b0252573ec898b34624db5be", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.html deleted file mode 100644 index 4d1bc23b55..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Touch-related Macros - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Touch-related Macros
    -
    -
    -

    General Description

    -

    Touch-related macros.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_CAPSENSE_POSITION_NONE   (0x00u)
     No touch detected.
     
    -#define CY_CAPSENSE_POSITION_ONE   (0x01u)
     One finger touch detected.
     
    -#define CY_CAPSENSE_POSITION_TWO   (0x02u)
     Two finger touches detected.
     
    -#define CY_CAPSENSE_POSITION_THREE   (0x03u)
     Three finger touches detected.
     
    -#define CY_CAPSENSE_POSITION_MULTIPLE   (0xFFu)
     Multiple touches detected that exceed number of supported touches.
     
    -#define CY_CAPSENSE_MAX_CENTROIDS   (3u)
     Maximum possible centroid number.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS   (5u)
     Maximum number of peaks in CSX Touchpad.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_MAX_AGE   (0xFFu)
     Maximum age of a touch.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_UNDEFINED   (0x80u)
     Undefined ID.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_ABSENT   (0x40u)
     Non-assigned ID.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_ON_FAIL   (0x20u)
     Touch below threshold ID.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_MIN   (0u)
     Minimum ID.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_MAX   (7u)
     Maximum ID.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_ID_MASK   (0x00FFu)
     ID mask.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_Z_MASK   (0x00FFu)
     Touch power mask.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_AGE_MASK   (0xFF00u)
     Age mask.
     
    -#define CY_CAPSENSE_CSX_TOUCHPAD_DEBOUNCE_MASK   (0xFF00u)
     Debounce mask.
     
    -#define CY_CAPSENSE_ADVANCED_CENTROID_NO_TOUCHES   (0x00u)
     No touch detected.
     
    -#define CY_CAPSENSE_ADVANCED_CENTROID_POSITION_ERROR   (0xFFu)
     An error in touch calculation or number of detected touches is above supported touches.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.js deleted file mode 100644 index 56f0ef0245..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__macros__touch.js +++ /dev/null @@ -1,22 +0,0 @@ -var group__group__capsense__macros__touch = -[ - [ "CY_CAPSENSE_POSITION_NONE", "group__group__capsense__macros__touch.html#ga72bcd596f6407f2c35cfe8d92a2a1f6d", null ], - [ "CY_CAPSENSE_POSITION_ONE", "group__group__capsense__macros__touch.html#ga00e138168b824ee9c4ecf2fa10e648a0", null ], - [ "CY_CAPSENSE_POSITION_TWO", "group__group__capsense__macros__touch.html#gaa448ccb1551eb0f38f12b1554c5287c4", null ], - [ "CY_CAPSENSE_POSITION_THREE", "group__group__capsense__macros__touch.html#ga84fe184256d5a95975dbdd25b7388f63", null ], - [ "CY_CAPSENSE_POSITION_MULTIPLE", "group__group__capsense__macros__touch.html#gaeda92492a42b009327153c1751a030c3", null ], - [ "CY_CAPSENSE_MAX_CENTROIDS", "group__group__capsense__macros__touch.html#ga4841683021756c1260950771ed54c841", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS", "group__group__capsense__macros__touch.html#ga3858658519030890061b252946477cd8", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_MAX_AGE", "group__group__capsense__macros__touch.html#ga3d55593bb10be928a44a179df5338cf1", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_UNDEFINED", "group__group__capsense__macros__touch.html#gaec66ce283c819f7aaa44cf3886578e81", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_ABSENT", "group__group__capsense__macros__touch.html#gabf7e655ae8cf71bb01a138f55718007c", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_ON_FAIL", "group__group__capsense__macros__touch.html#ga41f9db75b066c5d862d822bea199fe2f", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_MIN", "group__group__capsense__macros__touch.html#gaf79c640a09ef3915083d857011d9c70c", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_MAX", "group__group__capsense__macros__touch.html#ga26736659b0a4f78ffb1dce945b232c04", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_ID_MASK", "group__group__capsense__macros__touch.html#gaa7c78d7d49c6c4e4ce668580f8f1a304", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_Z_MASK", "group__group__capsense__macros__touch.html#ga0649c5861207fdc959f5dc4b05ecfb97", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_AGE_MASK", "group__group__capsense__macros__touch.html#ga7666446ef2e080e96ad3583bb2a83391", null ], - [ "CY_CAPSENSE_CSX_TOUCHPAD_DEBOUNCE_MASK", "group__group__capsense__macros__touch.html#gaff1a4c6b9875c4c66cb1922952997f7b", null ], - [ "CY_CAPSENSE_ADVANCED_CENTROID_NO_TOUCHES", "group__group__capsense__macros__touch.html#ga357d64c36840893809b9fa325f9ad6d5", null ], - [ "CY_CAPSENSE_ADVANCED_CENTROID_POSITION_ERROR", "group__group__capsense__macros__touch.html#ga7178f206572f3066be919024efcd824f", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.html deleted file mode 100644 index 8e6398165a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: Structures - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - - -
    -

    General Description

    -

    The CAPSENSE™ structures.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  cy_stc_capsense_adaptive_filter_config_t
     Declares Adaptive Filter configuration parameters. More...
     
    struct  cy_stc_capsense_advanced_centroid_config_t
     Declares Advanced Centroid configuration parameters. More...
     
    struct  cy_stc_capsense_position_t
     Declares position structure that keep information of a single touch. More...
     
    struct  cy_stc_capsense_touch_t
     Declares touch structure used to store positions of Touchpad, Matrix buttons and Slider widgets. More...
     
    struct  cy_stc_capsense_auto_tune_config_t
     Declares HW smart sensing algorithm data structure for CSD widgets for fourth-generation CAPSENSE™. More...
     
    struct  cy_stc_capsense_hw_smartsense_config_t
     Declares HW smart sensing algorithm data structure for CSD widgets for fifth-generation CAPSENSE™. More...
     
    struct  cy_stc_capsense_smartsense_csd_noise_envelope_t
     Declares Noise envelope data structure for CSD widgets when smart sensing algorithm is enabled. More...
     
    struct  cy_stc_capsense_smartsense_update_thresholds_t
     Declares Update Thresholds structure. More...
     
    struct  cy_stc_capsense_ballistic_config_t
     Declares Ballistics Multiplier Configuration data structure. More...
     
    struct  cy_stc_capsense_ballistic_context_t
     Declares Ballistics Multiplier Configuration data structure. More...
     
    struct  cy_stc_capsense_ballistic_delta_t
     Declares Ballistic Displacement structure. More...
     
    struct  cy_stc_capsense_sensor_context_t
     Sensor context structure. More...
     
    struct  cy_stc_capsense_csx_touch_history_t
     CSX Touchpad touch tracking history. More...
     
    struct  cy_stc_capsense_csx_touch_buffer_t
     Internal CSX Touchpad buffer structure for CSX for Touchpads' processing. More...
     
    struct  cy_stc_capsense_widget_context_t
     Widget context structure. More...
     
    struct  cy_stc_capsense_pin_config_t
     Legacy mode pin configuration structure. More...
     
    struct  cy_stc_capsense_electrode_config_t
     Electrode objects configuration structure. More...
     
    struct  cy_stc_capsense_advanced_touchpad_config_t
     Configuration structure of advanced touchpad. More...
     
    struct  cy_stc_capsense_mptx_table_t
     Multi-phase TX table for de-convolution structure. More...
     
    struct  cy_stc_capsense_widget_config_t
     Widget configuration structure. More...
     
    struct  cy_stc_capsense_idac_gain_table_t
     Declares the IDAC gain table. More...
     
    struct  cy_stc_capsense_scan_slot_t
     Declares the scan order of widget and sensor. More...
     
    struct  cy_stc_msc_channel_config_t
     Declares MSC channel (HW block) configuration. More...
     
    struct  cy_stc_capsense_common_config_t
     Common configuration structure. More...
     
    struct  cy_stc_capsense_bist_context_t
     Declares BIST Context Data Structure. More...
     
    struct  cy_stc_capsense_bist_custom_parameters_t
     Declares the BIST structure with custom scan parameters. More...
     
    struct  cy_stc_active_scan_sns_t
     Declares active sensor details. More...
     
    struct  cy_stc_capsense_internal_context_t
     Declares internal Context Data Structure. More...
     
    struct  cy_stc_capsense_widget_crc_data_t
     Declares the structure that is intended to store the cy_stc_capsense_widget_context_t data structure fields, the CRC checking should be applied for. More...
     
    struct  cy_stc_capsense_common_context_t
     Declares top-level Context Data Structure. More...
     
    struct  cy_stc_capsense_context_t
     Declares top-level CAPSENSE™ context data structure. More...
     
    - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef uint32_t cy_capsense_status_t
     Unified return status of CAPSENSE™ operation: More...
     
    typedef uint32_t cy_capsense_mw_state_t
     Unified return state of CAPSENSE™ Middleware: More...
     
    -typedef void(* cy_capsense_callback_t) (cy_stc_active_scan_sns_t *ptrActiveScan)
     Provides the typedef for the callback function that is intended to be called when the cy_en_capsense_callback_event_t events occurs.
     
    typedef void(* cy_capsense_ds_init_callback_t) (void *context)
     Provides the typedef for the callback function that is called by the Cy_CapSense_Enable() function to change the CAPSENSE™ configuration from the default configuration to the user's specific use cases. More...
     
    typedef void(* cy_capsense_tuner_send_callback_t) (void *context)
     Provides the typedef for the callback function that is called by the Cy_CapSense_RunTuner() function to establish communication with the CAPSENSE™ Tuner tool to monitor CAPSENSE™ operation. More...
     
    typedef void(* cy_capsense_tuner_receive_callback_t) (uint8_t **commandPacket, uint8_t **tunerPacket, void *context)
     Provides the typedef for the callback function that is called by the Cy_CapSense_RunTuner() function to establish communication with the CAPSENSE™ Tuner tool to support life-time tuning. More...
     
    -

    Typedef Documentation

    - -

    ◆ cy_capsense_status_t

    - -
    -
    - - - - -
    typedef uint32_t cy_capsense_status_t
    -
    - -

    Unified return status of CAPSENSE™ operation:

    -
      -
    • CY_CAPSENSE_STATUS_SUCCESS
    • -
    • CY_CAPSENSE_STATUS_BAD_PARAM
    • -
    • CY_CAPSENSE_STATUS_BAD_DATA
    • -
    • CY_CAPSENSE_STATUS_TIMEOUT
    • -
    • CY_CAPSENSE_STATUS_INVALID_STATE
    • -
    • CY_CAPSENSE_STATUS_BAD_CONFIG
    • -
    • CY_CAPSENSE_STATUS_CONFIG_OVERFLOW
    • -
    • CY_CAPSENSE_STATUS_HW_BUSY
    • -
    • CY_CAPSENSE_STATUS_UNKNOWN
    • -
    - -
    -
    - -

    ◆ cy_capsense_mw_state_t

    - -
    -
    - - - - -
    typedef uint32_t cy_capsense_mw_state_t
    -
    - -

    Unified return state of CAPSENSE™ Middleware:

    -
      -
    • CY_CAPSENSE_MW_STATE_BIST_MASK - The BIST is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_CALIBRATION_MASK - The auto-calibration is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_SMARTSENSE_MASK - The smart sensing algorithm is in progress. The next scan frame cannot be started.
    • -
    • CY_CAPSENSE_MW_STATE_INITIALIZATION_MASK - Middleware initialization is in progress and a next scan frame can be initiated.
    • -
    • CY_CAPSENSE_MW_STATE_SCAN_SLOT_MASK[x] - The set [x] number of the result means that the previously initiated scan for the [x] slot is completed or in progress. In CS-DMA mode, this field is set only for the first scanned slot.
    • -
    - -
    -
    - -

    ◆ cy_capsense_ds_init_callback_t

    - -
    -
    - - - - -
    typedef void(* cy_capsense_ds_init_callback_t) (void *context)
    -
    - -

    Provides the typedef for the callback function that is called by the Cy_CapSense_Enable() function to change the CAPSENSE™ configuration from the default configuration to the user's specific use cases.

    -

    Refer to Callbacks section.

    -
    Note
    This callback function is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cy_capsense_tuner_send_callback_t

    - -
    -
    - - - - -
    typedef void(* cy_capsense_tuner_send_callback_t) (void *context)
    -
    - -

    Provides the typedef for the callback function that is called by the Cy_CapSense_RunTuner() function to establish communication with the CAPSENSE™ Tuner tool to monitor CAPSENSE™ operation.

    -

    Refer to Callbacks section.

    - -
    -
    - -

    ◆ cy_capsense_tuner_receive_callback_t

    - -
    -
    - - - - -
    typedef void(* cy_capsense_tuner_receive_callback_t) (uint8_t **commandPacket, uint8_t **tunerPacket, void *context)
    -
    - -

    Provides the typedef for the callback function that is called by the Cy_CapSense_RunTuner() function to establish communication with the CAPSENSE™ Tuner tool to support life-time tuning.

    -

    Refer to Callbacks section.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.js deleted file mode 100644 index 60e9857cb9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/group__group__capsense__structures.js +++ /dev/null @@ -1,602 +0,0 @@ -var group__group__capsense__structures = -[ - [ "cy_stc_capsense_adaptive_filter_config_t", "structcy__stc__capsense__adaptive__filter__config__t.html", [ - [ "maxK", "structcy__stc__capsense__adaptive__filter__config__t.html#a917e444f748280dc2e325f062600e878", null ], - [ "minK", "structcy__stc__capsense__adaptive__filter__config__t.html#a8202d5f56b17bd01a1957a05bea2f489", null ], - [ "noMovTh", "structcy__stc__capsense__adaptive__filter__config__t.html#ab838a235c299b6d9ea57bd3fc41568d8", null ], - [ "littleMovTh", "structcy__stc__capsense__adaptive__filter__config__t.html#abee594ea7f9a29ee29651de847e43f86", null ], - [ "largeMovTh", "structcy__stc__capsense__adaptive__filter__config__t.html#a61cd3ed526985b0b9d6c2a8a10e15c45", null ], - [ "divVal", "structcy__stc__capsense__adaptive__filter__config__t.html#a9a1c907add092d6754cb3d5669b26b19", null ], - [ "reserved0", "structcy__stc__capsense__adaptive__filter__config__t.html#aeac367c4efeec355b75e991a523dfba1", null ], - [ "reserved1", "structcy__stc__capsense__adaptive__filter__config__t.html#a7b4b8bb5ec1ed763d04cea68627b33f8", null ] - ] ], - [ "cy_stc_capsense_advanced_centroid_config_t", "structcy__stc__capsense__advanced__centroid__config__t.html", [ - [ "fingerTh", "structcy__stc__capsense__advanced__centroid__config__t.html#ab7f5ac133fa009e0999779d34ee0c59e", null ], - [ "penultimateTh", "structcy__stc__capsense__advanced__centroid__config__t.html#a72dadc2970371bea639b29a91a7f4ff5", null ], - [ "virtualSnsTh", "structcy__stc__capsense__advanced__centroid__config__t.html#a99998bdcb8adfc186748f5e8ecff0724", null ], - [ "resolutionX", "structcy__stc__capsense__advanced__centroid__config__t.html#af68f4b04172c275b6be6e12768dc7991", null ], - [ "resolutionY", "structcy__stc__capsense__advanced__centroid__config__t.html#a41e2b2272353ff198fca4fbe4397d9bd", null ], - [ "crossCouplingTh", "structcy__stc__capsense__advanced__centroid__config__t.html#a09416d6547439c3fd7ec944f3aa7893f", null ], - [ "snsCountX", "structcy__stc__capsense__advanced__centroid__config__t.html#a6516dd861d60a16f4542edd695e6411a", null ], - [ "snsCountY", "structcy__stc__capsense__advanced__centroid__config__t.html#a3ca2e3fdf2d68035f14bd1f67c50f9bd", null ], - [ "edgeCorrectionEn", "structcy__stc__capsense__advanced__centroid__config__t.html#a5101330723664b0878203d70729b0f81", null ], - [ "twoFingersEn", "structcy__stc__capsense__advanced__centroid__config__t.html#a541c1a949ee1bb818933bbb95f153ada", null ] - ] ], - [ "cy_stc_capsense_position_t", "structcy__stc__capsense__position__t.html", [ - [ "x", "structcy__stc__capsense__position__t.html#aaa333fb1aa5285e28ffdf6cc47248741", null ], - [ "y", "structcy__stc__capsense__position__t.html#a29b1ad8aeb8ab133b7696273fbdfa6cf", null ], - [ "z", "structcy__stc__capsense__position__t.html#a9a62c41da414fc72932fd1bcd8fbfc96", null ], - [ "id", "structcy__stc__capsense__position__t.html#ab5fb803657d04c35adc32a2685905e67", null ] - ] ], - [ "cy_stc_capsense_touch_t", "structcy__stc__capsense__touch__t.html", [ - [ "ptrPosition", "structcy__stc__capsense__touch__t.html#a41f4181caf21c8cc60825a4c88a952c6", null ], - [ "numPosition", "structcy__stc__capsense__touch__t.html#a06915bc608b7177c425659ab61d38513", null ] - ] ], - [ "cy_stc_capsense_auto_tune_config_t", "structcy__stc__capsense__auto__tune__config__t.html", [ - [ "sensorCap", "structcy__stc__capsense__auto__tune__config__t.html#a1d0e22bde6cc10e84ce2e37524486fc1", null ], - [ "iDacGain", "structcy__stc__capsense__auto__tune__config__t.html#aaa6b7ff2794e44d8f333ecf6048dd6f6", null ], - [ "ptrSenseClk", "structcy__stc__capsense__auto__tune__config__t.html#ad6aa32b14c98f74107b4230446e35fed", null ], - [ "sigPFC", "structcy__stc__capsense__auto__tune__config__t.html#a02620f92d5236d731cfd30c52b3881c5", null ], - [ "snsClkConstantR", "structcy__stc__capsense__auto__tune__config__t.html#a6ec095fe5aeb9289f98829815219ea37", null ], - [ "vRef", "structcy__stc__capsense__auto__tune__config__t.html#a50522d0350068cbfba0aeebaff115d9c", null ], - [ "fingerCap", "structcy__stc__capsense__auto__tune__config__t.html#a1cfd6c229a3feee37da2016b69128be8", null ], - [ "snsClkInputClock", "structcy__stc__capsense__auto__tune__config__t.html#a104c0df5a13ed859885dd8be3d274dc2", null ], - [ "calTarget", "structcy__stc__capsense__auto__tune__config__t.html#a48acefee1f92f23853cc7d58511327a2", null ], - [ "iDacMod", "structcy__stc__capsense__auto__tune__config__t.html#adbec8688c917a7a25a7cc4b14b1e49ed", null ], - [ "iDacComp", "structcy__stc__capsense__auto__tune__config__t.html#a7c937fca893ce53a81dd29d5541c2b75", null ] - ] ], - [ "cy_stc_capsense_hw_smartsense_config_t", "structcy__stc__capsense__hw__smartsense__config__t.html", [ - [ "snsCapacitance", "structcy__stc__capsense__hw__smartsense__config__t.html#ab468c0e00fd96979d2a47cadcb8d0d4c", null ], - [ "modClock", "structcy__stc__capsense__hw__smartsense__config__t.html#a79876e7ae4c8fd5941ba81d55f5dbcf1", null ], - [ "nSub0", "structcy__stc__capsense__hw__smartsense__config__t.html#a560e8916b9705aadf8e40ada836d20b1", null ], - [ "nSub1", "structcy__stc__capsense__hw__smartsense__config__t.html#a2a98613f09584619d05d12e233f6b7db", null ], - [ "raw", "structcy__stc__capsense__hw__smartsense__config__t.html#a1bd2b732a41c3fc740cc0ec395e7da69", null ], - [ "snsResistance", "structcy__stc__capsense__hw__smartsense__config__t.html#a2f7adbc38868c74a94f36b97e62e9827", null ], - [ "kRef0", "structcy__stc__capsense__hw__smartsense__config__t.html#ac994abd06182304e0f7b719d6227045c", null ], - [ "kRef1", "structcy__stc__capsense__hw__smartsense__config__t.html#aaa311c6f97cd552002d089d0cbee73c8", null ], - [ "fingerCap", "structcy__stc__capsense__hw__smartsense__config__t.html#a04fc4c86b50f4e4cde839b048b484b25", null ], - [ "sigPFC", "structcy__stc__capsense__hw__smartsense__config__t.html#a9df8e2b2dad78e69b5e78bc2a0451e62", null ], - [ "refCdac", "structcy__stc__capsense__hw__smartsense__config__t.html#a8112761c4d7f4e5b9b9ff988013a5b7c", null ], - [ "correctionCoeff", "structcy__stc__capsense__hw__smartsense__config__t.html#a8eaf48cf9b439edec69d4a1928789cf7", null ] - ] ], - [ "cy_stc_capsense_smartsense_csd_noise_envelope_t", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html", [ - [ "param0", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a05b74489afc68fe873e70519784f8763", null ], - [ "param1", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa946864ff892df81a594e217ceba1d55", null ], - [ "param2", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#abd13d4d25441135f993b97aa47e2c230", null ], - [ "param3", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a366c60ce71fcb0fce32659a16fa09e45", null ], - [ "param4", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a836e0975942aa929fabd0e74a8628e33", null ], - [ "param5", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa10ef391278327840a384056d062ae41", null ], - [ "param6", "structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a45d5c40b50ac10537e35b7e55dcc88f4", null ] - ] ], - [ "cy_stc_capsense_smartsense_update_thresholds_t", "structcy__stc__capsense__smartsense__update__thresholds__t.html", [ - [ "fingerTh", "structcy__stc__capsense__smartsense__update__thresholds__t.html#a87e1518bbd9d2c9745c1e51aee9e1380", null ], - [ "noiseTh", "structcy__stc__capsense__smartsense__update__thresholds__t.html#a6278afa4506e0f81410444bc8bd4ef6e", null ], - [ "nNoiseTh", "structcy__stc__capsense__smartsense__update__thresholds__t.html#a0e03cc2b5dcfb072e46e2d4a6afb2ef6", null ], - [ "hysteresis", "structcy__stc__capsense__smartsense__update__thresholds__t.html#a958e9740d154803f7fbf750862d8713c", null ] - ] ], - [ "cy_stc_capsense_ballistic_config_t", "structcy__stc__capsense__ballistic__config__t.html", [ - [ "accelCoeff", "structcy__stc__capsense__ballistic__config__t.html#af168ee9cd6deb06a3dd59c63cd63be27", null ], - [ "speedCoeff", "structcy__stc__capsense__ballistic__config__t.html#ad5992e4bc35b511b1d49699ead2d5d18", null ], - [ "divisorValue", "structcy__stc__capsense__ballistic__config__t.html#a847c20119361422daf67ca877c6ef456", null ], - [ "speedThresholdX", "structcy__stc__capsense__ballistic__config__t.html#ab4deccb79d0803f081e1283ee7006acd", null ], - [ "speedThresholdY", "structcy__stc__capsense__ballistic__config__t.html#adb09b97cfc40452a62b7cc4c92dda9a3", null ], - [ "reserved0", "structcy__stc__capsense__ballistic__config__t.html#af99a6dbf493de76f2c44a7e001075cd8", null ], - [ "reserved1", "structcy__stc__capsense__ballistic__config__t.html#a69d7a152771429f807f0fb2e3e34998b", null ], - [ "reserved2", "structcy__stc__capsense__ballistic__config__t.html#a51724cd248eff5076374e145950157d7", null ] - ] ], - [ "cy_stc_capsense_ballistic_context_t", "structcy__stc__capsense__ballistic__context__t.html", [ - [ "currentTimestamp", "structcy__stc__capsense__ballistic__context__t.html#a1bc85f04ebaefcabd217c5cd6edcd701", null ], - [ "oldTimestamp", "structcy__stc__capsense__ballistic__context__t.html#a38d8589f93a3bc5fa8fb53e5076d6da6", null ], - [ "deltaXfrac", "structcy__stc__capsense__ballistic__context__t.html#a8fe77855d41716420ecb5b8a6a4726d5", null ], - [ "deltaYfrac", "structcy__stc__capsense__ballistic__context__t.html#ada5af6548b412a22be7317001ceafa1d", null ], - [ "x", "structcy__stc__capsense__ballistic__context__t.html#ae07addb7a565119d5b2244a5bd64dde6", null ], - [ "y", "structcy__stc__capsense__ballistic__context__t.html#abadcc7e1af463b1668eb93183cb87252", null ], - [ "touchNumber", "structcy__stc__capsense__ballistic__context__t.html#a8b2a6fe6bc8bf68463bf94a93c7e3a2b", null ], - [ "oldTouchNumber", "structcy__stc__capsense__ballistic__context__t.html#a74a898f524e561622e4fb8d5b302fa77", null ], - [ "reserved0", "structcy__stc__capsense__ballistic__context__t.html#aaf3e7d3b18b2ecf51031b644db4292a3", null ], - [ "reserved1", "structcy__stc__capsense__ballistic__context__t.html#accd9ff41ad610ac269d04e3065af52c2", null ] - ] ], - [ "cy_stc_capsense_ballistic_delta_t", "structcy__stc__capsense__ballistic__delta__t.html", [ - [ "deltaX", "structcy__stc__capsense__ballistic__delta__t.html#a454e97190a56ea9075d1764b214203d9", null ], - [ "deltaY", "structcy__stc__capsense__ballistic__delta__t.html#a469d02345ffee521218243a7d2e61fb4", null ] - ] ], - [ "cy_stc_capsense_sensor_context_t", "structcy__stc__capsense__sensor__context__t.html", [ - [ "raw", "structcy__stc__capsense__sensor__context__t.html#a54bbaaded1ac1a6857ce84a996224ccc", null ], - [ "bsln", "structcy__stc__capsense__sensor__context__t.html#ae70bc85c4ea36acf3f7f24083ee12358", null ], - [ "diff", "structcy__stc__capsense__sensor__context__t.html#ae3a77556515876cf00e178ccc7cbd606", null ], - [ "status", "structcy__stc__capsense__sensor__context__t.html#ac0c3267b406b40d89fb8219b75536eee", null ], - [ "negBslnRstCnt", "structcy__stc__capsense__sensor__context__t.html#a0dfea7d7b4a9b3858a203a54df8bc3fc", null ], - [ "idacComp", "structcy__stc__capsense__sensor__context__t.html#a242877120ccdac585a0f001736fe7be2", null ], - [ "bslnExt", "structcy__stc__capsense__sensor__context__t.html#a00e13c949413eec88791b6b89215dc67", null ], - [ "cdacComp", "structcy__stc__capsense__sensor__context__t.html#ae79c13f9386a3a7e995dc63857eaa63c", null ] - ] ], - [ "cy_stc_capsense_csx_touch_history_t", "structcy__stc__capsense__csx__touch__history__t.html", [ - [ "velocity", "structcy__stc__capsense__csx__touch__history__t.html#a5a32e8b0644a7bc98f45a4b345188810", null ], - [ "oldPeak", "structcy__stc__capsense__csx__touch__history__t.html#a9cd73499eb9138949da6bd8812a654d1", null ], - [ "oldPeakNumber", "structcy__stc__capsense__csx__touch__history__t.html#aad62c7d9b921294d3caff02bcca10734", null ], - [ "oldActiveIdsMask", "structcy__stc__capsense__csx__touch__history__t.html#a673eaa945ec772627c954df63b42a89e", null ] - ] ], - [ "cy_stc_capsense_csx_touch_buffer_t", "structcy__stc__capsense__csx__touch__buffer__t.html", [ - [ "distanceMap", "structcy__stc__capsense__csx__touch__buffer__t.html#aea8ff4b04a46ed06f2e05ebdb85d2e7a", null ], - [ "colMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a53be7999d05b8199561fad7160b0ff8a", null ], - [ "rowMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a2235820c150af3e6594730e9031066de", null ], - [ "minsMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a4478e1addf6cd6f858c74a742a76f79f", null ], - [ "newPeak", "structcy__stc__capsense__csx__touch__buffer__t.html#a8ede0076f02b01e43bdf7d01a90e5d8b", null ], - [ "fingerPosIndexMap", "structcy__stc__capsense__csx__touch__buffer__t.html#af4749658a6668c77f5ed0c326cf6308e", null ], - [ "linksMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a7046ab5dc8799356f0cc4730c855ed4a", null ], - [ "visitedMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a0c72b5063ccfa7e97c086c06d943ffc9", null ], - [ "markIndicesMap", "structcy__stc__capsense__csx__touch__buffer__t.html#a895f5397bf9d29ad2c0cbd4fadb111fe", null ], - [ "newPeakNumber", "structcy__stc__capsense__csx__touch__buffer__t.html#a497b8e96e84f765fc258f34f071aa999", null ], - [ "newActiveIdsMask", "structcy__stc__capsense__csx__touch__buffer__t.html#a9267df7cd343b44ee9dddfdf64a4e210", null ] - ] ], - [ "cy_stc_capsense_widget_context_t", "structcy__stc__capsense__widget__context__t.html", [ - [ "fingerCap", "structcy__stc__capsense__widget__context__t.html#aaddfea3cc416d040629708d1723c12f6", null ], - [ "sigPFC", "structcy__stc__capsense__widget__context__t.html#a818a66cb212ab10f9e4fb4f25a5b8a14", null ], - [ "resolution", "structcy__stc__capsense__widget__context__t.html#a68e0c56527b8e16513c149bfc5adb623", null ], - [ "maxRawCount", "structcy__stc__capsense__widget__context__t.html#a5bacc4b698a7982c3fb687a22b9e3287", null ], - [ "maxRawCountRow", "structcy__stc__capsense__widget__context__t.html#a8539aedfd64eb185aa738e8f7db03547", null ], - [ "fingerTh", "structcy__stc__capsense__widget__context__t.html#ab1730b817a861922f4375527d7a1d3b4", null ], - [ "proxTh", "structcy__stc__capsense__widget__context__t.html#ac28a8ad287f401bde36886e1995ebd5d", null ], - [ "lowBslnRst", "structcy__stc__capsense__widget__context__t.html#abcf89959f49d28d2d396d8beaae05710", null ], - [ "snsClk", "structcy__stc__capsense__widget__context__t.html#ac2c184d4476a32763d29fd3c1813d533", null ], - [ "rowSnsClk", "structcy__stc__capsense__widget__context__t.html#a2dd4e90d01407e1c2a0ed33f637e3b4f", null ], - [ "gestureDetected", "structcy__stc__capsense__widget__context__t.html#a1abcf6d1b22d6cc09006eb81576f81f6", null ], - [ "gestureDirection", "structcy__stc__capsense__widget__context__t.html#a1bd21ada41343af3e4102b85ab62edab", null ], - [ "xDelta", "structcy__stc__capsense__widget__context__t.html#a723b1a11630c801ad30546fd35cec715", null ], - [ "yDelta", "structcy__stc__capsense__widget__context__t.html#a869b23837236045aba13b4fbde082e95", null ], - [ "noiseTh", "structcy__stc__capsense__widget__context__t.html#abc7ea702d95e07827cb3f8b6d97aed8d", null ], - [ "nNoiseTh", "structcy__stc__capsense__widget__context__t.html#adc6e85b229b16fe88fed03b576f213cd", null ], - [ "hysteresis", "structcy__stc__capsense__widget__context__t.html#aa68dc0f3bc6719620eb8b98b0b8c9e43", null ], - [ "onDebounce", "structcy__stc__capsense__widget__context__t.html#a594bf2fb432dbeaa9b23545a9ff3d55a", null ], - [ "snsClkSource", "structcy__stc__capsense__widget__context__t.html#ab9a639859b9bb45518c041e37bfca15a", null ], - [ "idacMod", "structcy__stc__capsense__widget__context__t.html#a0af701de0ec391286d2df0ba67299b9d", null ], - [ "idacGainIndex", "structcy__stc__capsense__widget__context__t.html#aca335177119844084a40aab5a8e4022e", null ], - [ "rowIdacMod", "structcy__stc__capsense__widget__context__t.html#aa420c590b3aaccc2ba2666b5a75390f7", null ], - [ "bslnCoeff", "structcy__stc__capsense__widget__context__t.html#abc22672d34d27dc281a8401b7b94544f", null ], - [ "status", "structcy__stc__capsense__widget__context__t.html#ad7b0478d50436b8f1cdb982b5d731a68", null ], - [ "wdTouch", "structcy__stc__capsense__widget__context__t.html#a8278c09fe62e33e5e460f3064b90e614", null ], - [ "numSubConversions", "structcy__stc__capsense__widget__context__t.html#a722c7050783603a3796dc6e3ea6ed994", null ], - [ "cdacRef", "structcy__stc__capsense__widget__context__t.html#a1ca9544ef549d7fc214f7703efc596c7", null ], - [ "rowCdacRef", "structcy__stc__capsense__widget__context__t.html#a86df00e59d6d922a0e229694d24f7288", null ], - [ "cicRate", "structcy__stc__capsense__widget__context__t.html#ad9f98bd3c96b57f8da2246dbf30c697d", null ], - [ "cdacDitherEn", "structcy__stc__capsense__widget__context__t.html#a82a04a4c0dbb4de9fc2d5ae21ce943f3", null ], - [ "cdacDitherValue", "structcy__stc__capsense__widget__context__t.html#ab6edaa841fd57f6e920b1f796d7f8cf4", null ], - [ "coarseInitBypassEn", "structcy__stc__capsense__widget__context__t.html#af748f831b4efb44e9d1be8fb5242de7d", null ], - [ "cdacCompDivider", "structcy__stc__capsense__widget__context__t.html#a9af84926eb2b426096323ccb6bea68f8", null ], - [ "lfsrBits", "structcy__stc__capsense__widget__context__t.html#a722806ceec62995188beb928c08fa6f2", null ] - ] ], - [ "cy_stc_capsense_pin_config_t", "structcy__stc__capsense__pin__config__t.html", [ - [ "pcPtr", "structcy__stc__capsense__pin__config__t.html#a6e73d425b113f359b2d0911e44b36e62", null ], - [ "pinNumber", "structcy__stc__capsense__pin__config__t.html#a87a0da3c8c5c9f372c4bbfbdbf3498d7", null ], - [ "padNumber", "structcy__stc__capsense__pin__config__t.html#a6b042ec5a99e78c058418213b60621f5", null ], - [ "chId", "structcy__stc__capsense__pin__config__t.html#aa174ebb6a2d3ef3b8918b1065320599b", null ] - ] ], - [ "cy_stc_capsense_electrode_config_t", "structcy__stc__capsense__electrode__config__t.html", [ - [ "ptrPin", "structcy__stc__capsense__electrode__config__t.html#a2cdfd659151f2fc6d9e0f49aaa2058f7", null ], - [ "type", "structcy__stc__capsense__electrode__config__t.html#a3f987328f5df9cd9fe4f6b4daf80ec8e", null ], - [ "numPins", "structcy__stc__capsense__electrode__config__t.html#a2ff8c3a5d8d8bd2fe260cf353064f54e", null ], - [ "chId", "structcy__stc__capsense__electrode__config__t.html#a05da24520b2abe15d7d03d63f0590650", null ] - ] ], - [ "cy_stc_capsense_advanced_touchpad_config_t", "structcy__stc__capsense__advanced__touchpad__config__t.html", [ - [ "penultimateTh", "structcy__stc__capsense__advanced__touchpad__config__t.html#a990aa2b11b9bf7779a3de1eff80ded85", null ], - [ "virtualSnsTh", "structcy__stc__capsense__advanced__touchpad__config__t.html#ade2331205a63402295830fb1ed8bd3a7", null ], - [ "crossCouplingTh", "structcy__stc__capsense__advanced__touchpad__config__t.html#ad86060f2b4310c6150e555277c209791", null ], - [ "reserved0", "structcy__stc__capsense__advanced__touchpad__config__t.html#a76405d828e3531855ab1ae70668d76a6", null ], - [ "reserved1", "structcy__stc__capsense__advanced__touchpad__config__t.html#a64845aacc58c2a1007eace4832b5a362", null ], - [ "reserved2", "structcy__stc__capsense__advanced__touchpad__config__t.html#ab3ff0d6932c836ccb0b0e005578ef00c", null ] - ] ], - [ "cy_stc_capsense_mptx_table_t", "structcy__stc__capsense__mptx__table__t.html", [ - [ "vector", "structcy__stc__capsense__mptx__table__t.html#a98c4201904ce3acae1128bf0dffa8476", null ], - [ "deconvCoef", "structcy__stc__capsense__mptx__table__t.html#ae8ac82d905314c32e7ef37ab51def597", null ] - ] ], - [ "cy_stc_capsense_widget_config_t", "structcy__stc__capsense__widget__config__t.html", [ - [ "ptrWdContext", "structcy__stc__capsense__widget__config__t.html#adb558f384dcfa5fe3701f6c377b94da3", null ], - [ "ptrSnsContext", "structcy__stc__capsense__widget__config__t.html#aace32d41062b136d802d346231967ad5", null ], - [ "ptrEltdConfig", "structcy__stc__capsense__widget__config__t.html#a88a5166ff86cf001344434b0bb84d799", null ], - [ "ptrEltdCapacitance", "structcy__stc__capsense__widget__config__t.html#aeb69ac183634b05ecb92ab57e1b8feb9", null ], - [ "ptrSnsCapacitance", "structcy__stc__capsense__widget__config__t.html#a872610c19b274d4daa48c9d29990f7cc", null ], - [ "ptrBslnInv", "structcy__stc__capsense__widget__config__t.html#aa246164662305a0152b2736f56b67e5a", null ], - [ "ptrNoiseEnvelope", "structcy__stc__capsense__widget__config__t.html#a8cbf228dd4ae8a901c911c162c70b30a", null ], - [ "ptrRawFilterHistory", "structcy__stc__capsense__widget__config__t.html#a3b1c56df207169c04a05b7fa8833b0fc", null ], - [ "ptrRawFilterHistoryLow", "structcy__stc__capsense__widget__config__t.html#a9c3303699258fdb9e0a1c51ac8542370", null ], - [ "iirCoeff", "structcy__stc__capsense__widget__config__t.html#a3837d9686917c0fdfc96cadb261dbc03", null ], - [ "ptrDebounceArr", "structcy__stc__capsense__widget__config__t.html#aa353e792734db1ff3873175bb8e832b9", null ], - [ "ptrDiplexTable", "structcy__stc__capsense__widget__config__t.html#a6224ab7605e28404d786633b2c1c1f6b", null ], - [ "centroidConfig", "structcy__stc__capsense__widget__config__t.html#ad2825a42c272b5c46dbcb15a21ec913f", null ], - [ "xResolution", "structcy__stc__capsense__widget__config__t.html#adfae2ef0d4316555d1e3c54e39c4aeb5", null ], - [ "yResolution", "structcy__stc__capsense__widget__config__t.html#ae527a11d29c8deb400a6c2a58d677aee", null ], - [ "numSns", "structcy__stc__capsense__widget__config__t.html#ae61718f5e9f507beaff5d105e03659a0", null ], - [ "numCols", "structcy__stc__capsense__widget__config__t.html#af281dfdef5176c9db5e88cf162686ad4", null ], - [ "numRows", "structcy__stc__capsense__widget__config__t.html#a93e1fecbb0649d67dee102b1ef2cd1b8", null ], - [ "ptrPosFilterHistory", "structcy__stc__capsense__widget__config__t.html#a6136eead3f476c9c0d1d3fa1dfd8c189", null ], - [ "ptrCsxTouchHistory", "structcy__stc__capsense__widget__config__t.html#ac662c2d9016717ff89a9fd8c26c97c02", null ], - [ "ptrCsxTouchBuffer", "structcy__stc__capsense__widget__config__t.html#a35afcfaedb37e24127fa5642bab59b45", null ], - [ "ptrCsdTouchBuffer", "structcy__stc__capsense__widget__config__t.html#a8da5973b3062723df1b1ebf6b7f5bd86", null ], - [ "ptrGestureConfig", "structcy__stc__capsense__widget__config__t.html#a0f4c0e442a86b761a8a00cd76ecc83b5", null ], - [ "ptrGestureContext", "structcy__stc__capsense__widget__config__t.html#ad60be1a14aded108976eb2d66daac7f1", null ], - [ "ballisticConfig", "structcy__stc__capsense__widget__config__t.html#a5fc7dffe9f218833d42b73769d0e6965", null ], - [ "ptrBallisticContext", "structcy__stc__capsense__widget__config__t.html#ad510b796c693e08b4f4b8bf8f76c3fb5", null ], - [ "aiirConfig", "structcy__stc__capsense__widget__config__t.html#a44c45fc836a80c8fe858ab3d5133d751", null ], - [ "advConfig", "structcy__stc__capsense__widget__config__t.html#a94b1400ac7cf425e79664f4e19f54d0b", null ], - [ "posFilterConfig", "structcy__stc__capsense__widget__config__t.html#a477c8db37f2ff589fa1967272d1f5260", null ], - [ "rawFilterConfig", "structcy__stc__capsense__widget__config__t.html#a67d55b8afd94b5ff3de3587a4241c628", null ], - [ "senseMethod", "structcy__stc__capsense__widget__config__t.html#a417a8786dfe62d3940fd7d5e265b9e2e", null ], - [ "wdType", "structcy__stc__capsense__widget__config__t.html#a78fb9e1d1b8c8cdad2d4257f5881ddc2", null ], - [ "ptrMptxTable", "structcy__stc__capsense__widget__config__t.html#ab41fcb29baa28b2e59b25c2fb30f9e9c", null ], - [ "firstSlotId", "structcy__stc__capsense__widget__config__t.html#a87a81dc03b7e5a64d58ed7286765bd63", null ], - [ "numSlots", "structcy__stc__capsense__widget__config__t.html#a474207c2ce55e017800877298895cf53", null ], - [ "numChopCycles", "structcy__stc__capsense__widget__config__t.html#a4b355886a6abacc4fa1aa77423d092e6", null ], - [ "mptxOrder", "structcy__stc__capsense__widget__config__t.html#a4e01e290b3e719d1511464cc166466e9", null ], - [ "lfsrDitherLimit", "structcy__stc__capsense__widget__config__t.html#a445ca73990cf5d8d7eabf37dd3411267", null ], - [ "snsClkSourceAutoSelMode", "structcy__stc__capsense__widget__config__t.html#ad6f1c79005cc909bf91dc5f18ef9c695", null ], - [ "mfsConfig", "structcy__stc__capsense__widget__config__t.html#aa3e4f9fe91ed0dd44f74246ea10ad98e", null ] - ] ], - [ "cy_stc_capsense_idac_gain_table_t", "structcy__stc__capsense__idac__gain__table__t.html", [ - [ "gainReg", "structcy__stc__capsense__idac__gain__table__t.html#ad44c7d56219cb4db0e7aaaba7821fb40", null ], - [ "gainValue", "structcy__stc__capsense__idac__gain__table__t.html#ae0e27b2d2c7a17bde0d7ed7c00bd0074", null ] - ] ], - [ "cy_stc_capsense_scan_slot_t", "structcy__stc__capsense__scan__slot__t.html", [ - [ "wdId", "structcy__stc__capsense__scan__slot__t.html#af62581a007e94d23a25ecf891e2347af", null ], - [ "snsId", "structcy__stc__capsense__scan__slot__t.html#aa15549f34439186a6a055f883995c51d", null ] - ] ], - [ "cy_stc_msc_channel_config_t", "structcy__stc__msc__channel__config__t.html", [ - [ "ptrMscBase", "structcy__stc__msc__channel__config__t.html#a387172bfd70280a49f0fac22a1dec27a", null ], - [ "ptrMscContext", "structcy__stc__msc__channel__config__t.html#a905adbf5a145e25b55c922f39bcd66ed", null ], - [ "portCmod1", "structcy__stc__msc__channel__config__t.html#acaed92f654157ab395ea312cf85ce0af", null ], - [ "pinCmod1", "structcy__stc__msc__channel__config__t.html#ae838d730d95428e14496890968eabd09", null ], - [ "portCmod2", "structcy__stc__msc__channel__config__t.html#a5c874221db44d7f08ca2e659c4025e7d", null ], - [ "pinCmod2", "structcy__stc__msc__channel__config__t.html#a606d05fcbddc870daab3dc5d0e7b4f5c", null ], - [ "dmaWrChIndex", "structcy__stc__msc__channel__config__t.html#ac86892509bd5574480a67d459cdb9f8b", null ], - [ "dmaChainWrChIndex", "structcy__stc__msc__channel__config__t.html#a88bf57540e88d8a4fdf81e8ae19d952d", null ], - [ "dmaRdChIndex", "structcy__stc__msc__channel__config__t.html#ac8026a90b58820b2e621496847d83591", null ], - [ "dmaChainRdChIndex", "structcy__stc__msc__channel__config__t.html#a033754c3c8cbe3ef754684056f7f7154", null ] - ] ], - [ "cy_stc_capsense_common_config_t", "structcy__stc__capsense__common__config__t.html", [ - [ "cpuClkHz", "structcy__stc__capsense__common__config__t.html#a53051c09692058cebfe2d5a4faa935c8", null ], - [ "periClkHz", "structcy__stc__capsense__common__config__t.html#a885d6f703d5687e6585b929f61265f9c", null ], - [ "vdda", "structcy__stc__capsense__common__config__t.html#a04857de80018693091a81dce3b19bd66", null ], - [ "numPin", "structcy__stc__capsense__common__config__t.html#af1b66d5becece2209af864547ac16c65", null ], - [ "numSns", "structcy__stc__capsense__common__config__t.html#a21d3bc1dab9651fed220ebdfead85453", null ], - [ "numWd", "structcy__stc__capsense__common__config__t.html#a4b2745560f410d1a0dc70797aeec3fab", null ], - [ "csdEn", "structcy__stc__capsense__common__config__t.html#a7fddda182e82215e18769618b498357c", null ], - [ "csxEn", "structcy__stc__capsense__common__config__t.html#a816a9d211280fa1541cb9d79e790926d", null ], - [ "positionFilterEn", "structcy__stc__capsense__common__config__t.html#a0ff07b677d89662e56814ba7ef8d550f", null ], - [ "bistEn", "structcy__stc__capsense__common__config__t.html#a945e057e66cff3bcae327e897f3ef1a8", null ], - [ "periDividerType", "structcy__stc__capsense__common__config__t.html#ab1171e77b08743ec9cb1a0751f3a8a24", null ], - [ "periDividerIndex", "structcy__stc__capsense__common__config__t.html#af4c7933702ebe6de8d7a51ead347f8dc", null ], - [ "analogWakeupDelay", "structcy__stc__capsense__common__config__t.html#a625ca1e473af912530d0da3225e0ca40", null ], - [ "ssIrefSource", "structcy__stc__capsense__common__config__t.html#a0c80e26b5fe28518248152c5c9c6681a", null ], - [ "ssVrefSource", "structcy__stc__capsense__common__config__t.html#a9d4938569f715d511d5a92c65337903a", null ], - [ "proxTouchCoeff", "structcy__stc__capsense__common__config__t.html#af700535efc4ea5d745cad94153d1d9a6", null ], - [ "swSensorAutoResetEn", "structcy__stc__capsense__common__config__t.html#a16001bf367c6118143ff1ec3511646fb", null ], - [ "portCmodPadNum", "structcy__stc__capsense__common__config__t.html#a4176f5f4c3a0674e8db380c1cd53b077", null ], - [ "pinCmodPad", "structcy__stc__capsense__common__config__t.html#a5115d84073d7d01cb4885798dcd8e0eb", null ], - [ "portCshPadNum", "structcy__stc__capsense__common__config__t.html#a6f12b37bfb79c92ac49be9d9a10e1c85", null ], - [ "pinCshPad", "structcy__stc__capsense__common__config__t.html#affacfb2ff9e57a616462f673603d2da9", null ], - [ "portShieldPadNum", "structcy__stc__capsense__common__config__t.html#a0757058df63bf046d385f86f141235f2", null ], - [ "pinShieldPad", "structcy__stc__capsense__common__config__t.html#a408b1a89c4eb3f5aec4a24ba2d9942d2", null ], - [ "portVrefExtPadNum", "structcy__stc__capsense__common__config__t.html#acd41888daad97f1aa24dfbca213431a6", null ], - [ "pinVrefExtPad", "structcy__stc__capsense__common__config__t.html#aff2a6b86b567e1b1c7328dae74aa4c0d", null ], - [ "portCmodNum", "structcy__stc__capsense__common__config__t.html#ae11a796b0265b7de228505259d4b8a98", null ], - [ "idacGainTable", "structcy__stc__capsense__common__config__t.html#aa420b265a50ab175b9a0902bcc3a0b08", null ], - [ "ptrCsdBase", "structcy__stc__capsense__common__config__t.html#a314b8ab78e6a189daeb4d150d3f51512", null ], - [ "ptrCsdContext", "structcy__stc__capsense__common__config__t.html#a633cc2ca6a5528f5a82074e889287b1c", null ], - [ "portCmod", "structcy__stc__capsense__common__config__t.html#ab76476aba113baea0f471f559a36a99c", null ], - [ "portCsh", "structcy__stc__capsense__common__config__t.html#ab8b3fc9607ea9d6a5902e69f6fa555eb", null ], - [ "portCintA", "structcy__stc__capsense__common__config__t.html#a325bae184f92fdb4eface75f45491a0a", null ], - [ "portCintB", "structcy__stc__capsense__common__config__t.html#ae8e8c568ea38fc8fde93b2dadc5e83f9", null ], - [ "pinCmod", "structcy__stc__capsense__common__config__t.html#a552e76fb483b1aef4e079c6a08343622", null ], - [ "portCshNum", "structcy__stc__capsense__common__config__t.html#a72dcc792179198a2c8a7a92b38c5af15", null ], - [ "pinCsh", "structcy__stc__capsense__common__config__t.html#a1894d1621d3d0b85dcecb541580086b2", null ], - [ "pinCintA", "structcy__stc__capsense__common__config__t.html#a511bdf3dac96f6d21a99570a0d631a18", null ], - [ "pinCintB", "structcy__stc__capsense__common__config__t.html#ae19eb70caeeb497808e72757c4dc4d97", null ], - [ "csdShieldEn", "structcy__stc__capsense__common__config__t.html#ad8fa7f6bb76ee337e4c8650a105e30f4", null ], - [ "csdInactiveSnsConnection", "structcy__stc__capsense__common__config__t.html#abe52b6e2f195fc5f638808538c0c0df5", null ], - [ "csxInactiveSnsConnection", "structcy__stc__capsense__common__config__t.html#ab12b62511a5127255fe4c24775f5eaca", null ], - [ "csdShieldDelay", "structcy__stc__capsense__common__config__t.html#ae4bc5430219c2d2613941168464acc96", null ], - [ "csdVref", "structcy__stc__capsense__common__config__t.html#ab982977927531f92c5ac748fa316c06f", null ], - [ "csdRConst", "structcy__stc__capsense__common__config__t.html#a3023ed9a75800748f3af86571b42a5b0", null ], - [ "csdCTankShieldEn", "structcy__stc__capsense__common__config__t.html#a74c2e88f6c338ad404e26b6e11e5bbc7", null ], - [ "csdShieldNumPin", "structcy__stc__capsense__common__config__t.html#add23287dd34a8fdbf49d4e4bfaf9600a", null ], - [ "csdShieldSwRes", "structcy__stc__capsense__common__config__t.html#a9d116265ff9d889b1b76fa80ff292e32", null ], - [ "csdInitSwRes", "structcy__stc__capsense__common__config__t.html#adc75f58a3536e80f4aeddbd1b749ff7b", null ], - [ "csdChargeTransfer", "structcy__stc__capsense__common__config__t.html#a5e64ba40e4bc04161f1cfff08365b55b", null ], - [ "csdRawTarget", "structcy__stc__capsense__common__config__t.html#ab21e95353a8fa1abae498d2a110db030", null ], - [ "csdAutotuneEn", "structcy__stc__capsense__common__config__t.html#a46dabab191776af278a263e931f0c77b", null ], - [ "csdIdacAutocalEn", "structcy__stc__capsense__common__config__t.html#a2ba2ca9a903e0f7414351629b25f0e92", null ], - [ "csdIdacGainInitIndex", "structcy__stc__capsense__common__config__t.html#a50f450472fd4ff69bbfcc992cd1e0a03", null ], - [ "csdIdacAutoGainEn", "structcy__stc__capsense__common__config__t.html#a5302a149824787161c2695232b32c9fa", null ], - [ "csdCalibrationError", "structcy__stc__capsense__common__config__t.html#a83913223b272b76642a87af8b4e78153", null ], - [ "csdIdacMin", "structcy__stc__capsense__common__config__t.html#a4fbf20312d5350474cd3b1c6c90c1ce8", null ], - [ "csdIdacCompEn", "structcy__stc__capsense__common__config__t.html#a437d937b2f790a23c4009af497bd3e35", null ], - [ "csdFineInitTime", "structcy__stc__capsense__common__config__t.html#a937ca9a7b6a86c4eb8969b4ea1b9fa8f", null ], - [ "csdIdacRowColAlignEn", "structcy__stc__capsense__common__config__t.html#a3abde8bd7d00d217b698b202dcd2bb34", null ], - [ "csdMfsDividerOffsetF1", "structcy__stc__capsense__common__config__t.html#a2086ec7840bcff2a38a1f4dbc96297ee", null ], - [ "csdMfsDividerOffsetF2", "structcy__stc__capsense__common__config__t.html#ae84b54901b2a622357902f34444502ca", null ], - [ "csxRawTarget", "structcy__stc__capsense__common__config__t.html#aa5656822ae92239213960e8c8e8e5d8e", null ], - [ "csxIdacGainInitIndex", "structcy__stc__capsense__common__config__t.html#a0cd8747f6c21cb813ecd18edf9d54229", null ], - [ "csxRefGain", "structcy__stc__capsense__common__config__t.html#ac5354e52ee64d8d1afac351a9d8a0428", null ], - [ "csxIdacAutocalEn", "structcy__stc__capsense__common__config__t.html#a0bb810d87bef97c73582aeb5e44f86cc", null ], - [ "csxCalibrationError", "structcy__stc__capsense__common__config__t.html#a0be983572fd16014ccef16c90b3521e7", null ], - [ "csxFineInitTime", "structcy__stc__capsense__common__config__t.html#a5fc5e888dc56992a0c194b4c425a8a5d", null ], - [ "csxInitSwRes", "structcy__stc__capsense__common__config__t.html#aaa99b5e4cc5ed3211dc14941064a082a", null ], - [ "csxScanSwRes", "structcy__stc__capsense__common__config__t.html#a01c2adce03bd2616b2d1c7acd13a158d", null ], - [ "csxInitShieldSwRes", "structcy__stc__capsense__common__config__t.html#afde18fd9f1dfb9d859cd24ec0814a57c", null ], - [ "csxScanShieldSwRes", "structcy__stc__capsense__common__config__t.html#aa6917c3c8a71cb3c44e47cbe32742de5", null ], - [ "csxMfsDividerOffsetF1", "structcy__stc__capsense__common__config__t.html#a07e6050b71ba83dd4a5baf3e1380956f", null ], - [ "csxMfsDividerOffsetF2", "structcy__stc__capsense__common__config__t.html#a9b7eca3dd5ff0f135ce8785fa3fd4f2f", null ], - [ "ptrMscChConfig", "structcy__stc__capsense__common__config__t.html#ae5f422b32a1f49b3a3331f8705f90a08", null ], - [ "ptrDmacBase", "structcy__stc__capsense__common__config__t.html#aee1c6dd599cbc74658de7bdb4cf8290a", null ], - [ "ptrDmaWrChSnsCfgAddr", "structcy__stc__capsense__common__config__t.html#a43213bf328f0802f801aacfe4364b6af", null ], - [ "ptrDmaRdChSnsCfgAddr", "structcy__stc__capsense__common__config__t.html#a2281327eb63df5b14de55bec05f2bf42", null ], - [ "numEpiCycles", "structcy__stc__capsense__common__config__t.html#a2f0d703959ecf591d93fead29797ef0b", null ], - [ "numCoarseInitChargeCycles", "structcy__stc__capsense__common__config__t.html#aca02d6ad7d90825996c9c07a1c7e5656", null ], - [ "numCoarseInitSettleCycles", "structcy__stc__capsense__common__config__t.html#a3b5b13d1df8ccf3ee3cda514b76a1e2c", null ], - [ "numSlots", "structcy__stc__capsense__common__config__t.html#a9f6966abfdbf32eee5caa1ab8f69dc04", null ], - [ "csdShieldMode", "structcy__stc__capsense__common__config__t.html#abb79c58604dc20c98dcebda8ae1d9a1e", null ], - [ "sensorConnection", "structcy__stc__capsense__common__config__t.html#af1ac09b694a33a673b6212ff746e1405", null ], - [ "csdCdacAutocalEn", "structcy__stc__capsense__common__config__t.html#af753b92540958a90dc07a2056bf550e4", null ], - [ "csdRefCdacAutoEn", "structcy__stc__capsense__common__config__t.html#a90837672b37f5f4e86b553c4d53010b4", null ], - [ "csdCdacCompEn", "structcy__stc__capsense__common__config__t.html#a442673001f67deb01b06f0cc643bc8e5", null ], - [ "csdCdacCompDivAutoEn", "structcy__stc__capsense__common__config__t.html#a0e144be45499b5bcd7eb38261a6ee745", null ], - [ "csdCdacAutoCalibMin", "structcy__stc__capsense__common__config__t.html#a9b8bcc292bb98791b20cec38114b40bb", null ], - [ "csdRefCdacRowColumnAlignEn", "structcy__stc__capsense__common__config__t.html#ab311773c2afdf9dcf1fc58af15a0477d", null ], - [ "csxCdacAutocalEn", "structcy__stc__capsense__common__config__t.html#a419df7ab15c165f2f873aba9b16b227b", null ], - [ "csxRefCdacAutoEn", "structcy__stc__capsense__common__config__t.html#a8fbd6eca9f5700de8ebb37d349713c1b", null ], - [ "csxCdacCompEn", "structcy__stc__capsense__common__config__t.html#addb1546d6cdff43117f4da0929734756", null ], - [ "csxCdacCompDivAutoEn", "structcy__stc__capsense__common__config__t.html#af9ba05d0be74df2e9cf11fd2afb88670", null ], - [ "csxCdacAutoCalibMin", "structcy__stc__capsense__common__config__t.html#a545223c0a8916866fd9b00303112315e", null ], - [ "csxAutotuneEn", "structcy__stc__capsense__common__config__t.html#a9735de5888736467f085c85e66751366", null ], - [ "numProOffsetCycles", "structcy__stc__capsense__common__config__t.html#a4bf21a13ce2b0961682f6c4a27e2cab8", null ], - [ "proOffsetCdacComp", "structcy__stc__capsense__common__config__t.html#ac54e06d38473566cafcf6e7a735eafe4", null ], - [ "scanningMode", "structcy__stc__capsense__common__config__t.html#a24d346b99ac5c013f41b3189a2972a99", null ], - [ "mptxEn", "structcy__stc__capsense__common__config__t.html#a2232960a59428e457f1e8a6157aa76af", null ], - [ "chopPolarity", "structcy__stc__capsense__common__config__t.html#aaa7080d2cfb50d41a453421d668f5f7b", null ], - [ "cicFilterMode", "structcy__stc__capsense__common__config__t.html#aef1b0103bfeee576e0254d72a9ad0ab7", null ], - [ "numBadScans", "structcy__stc__capsense__common__config__t.html#ab8710c21be1223cfc8b6caf158bd50ff", null ], - [ "counterMode", "structcy__stc__capsense__common__config__t.html#a61b95b2bc4ed8eee7ba9f8e02aded59d", null ], - [ "syncFrameStartEn", "structcy__stc__capsense__common__config__t.html#a81f8d65e5d8e38368a8c8afd643a1f5b", null ], - [ "syncClockEn", "structcy__stc__capsense__common__config__t.html#a1a7933f4724093478a9434d5a7442aac", null ], - [ "syncMode", "structcy__stc__capsense__common__config__t.html#aec6656386d576886a6f2d1d1b6c3f681", null ], - [ "masterChannelId", "structcy__stc__capsense__common__config__t.html#a83193308eed26797a1ea8c9316a1614a", null ], - [ "numChips", "structcy__stc__capsense__common__config__t.html#a20803ca9cbfacbfe4c29e604e4b2721f", null ], - [ "numChannels", "structcy__stc__capsense__common__config__t.html#a192101f96101897abb7ab8a0767532ad", null ], - [ "channelOffset", "structcy__stc__capsense__common__config__t.html#af4ae13ecd0378411c29e1c611f7a1adc", null ] - ] ], - [ "cy_stc_capsense_bist_context_t", "structcy__stc__capsense__bist__context__t.html", [ - [ "hwConfig", "structcy__stc__capsense__bist__context__t.html#a9bbdef6eb05a232f7086011dbea72715", null ], - [ "currentISC", "structcy__stc__capsense__bist__context__t.html#a5ec842573f2642d54e2d76c26556d674", null ], - [ "shieldCapISC", "structcy__stc__capsense__bist__context__t.html#a8e6f44610a21e97402349e14d6c090d1", null ], - [ "eltdCapCsdISC", "structcy__stc__capsense__bist__context__t.html#a22d5181fd636a7ff20a47559140e1e39", null ], - [ "eltdCapCsxISC", "structcy__stc__capsense__bist__context__t.html#a6370446fb7f72be84768cb8fb68c7375", null ], - [ "intrEltdCapShieldISC", "structcy__stc__capsense__bist__context__t.html#af75d6d1eea62a6f89d6d812cd6488252", null ], - [ "intrEltdCapCsdISC", "structcy__stc__capsense__bist__context__t.html#ac61c103d20cb691984135ab15b7c7a24", null ], - [ "intrEltdCapCsxISC", "structcy__stc__capsense__bist__context__t.html#a5f7f79777ce7fb2bcd270d1001a7f932", null ], - [ "testResultMask", "structcy__stc__capsense__bist__context__t.html#a85203f9070ae007e98d8e86b716ea971", null ], - [ "shieldCap", "structcy__stc__capsense__bist__context__t.html#ad9d7572ae68f02fff90133e676cc1bdb", null ], - [ "ptrChShieldCap", "structcy__stc__capsense__bist__context__t.html#a613da7b7df71cbc3d2405eaf4d4df3e9", null ], - [ "eltdCapSnsClkFreqHz", "structcy__stc__capsense__bist__context__t.html#a3fecccd03e56148f208e64836aa070b4", null ], - [ "ptrWdgtCrc", "structcy__stc__capsense__bist__context__t.html#af1dcb8fad4599fa893c49f69abac5724", null ], - [ "wdgtCrcCalc", "structcy__stc__capsense__bist__context__t.html#a21a8e2f2c74ad54372244ad94f9245b5", null ], - [ "eltdCapModClk", "structcy__stc__capsense__bist__context__t.html#a331645cdb0494af471f9bdd735ede166", null ], - [ "eltdCapSnsClk", "structcy__stc__capsense__bist__context__t.html#a6b8b7d2d90ea3d1dde78f8cea3f7f40c", null ], - [ "eltdCapSenseGroup", "structcy__stc__capsense__bist__context__t.html#a0c9e63a331fdb827a3eae43e735aa3cb", null ], - [ "crcWdgtId", "structcy__stc__capsense__bist__context__t.html#a8a26753c42ea1a7f25a5018246c6d941", null ], - [ "snsIntgShortSettlingTime", "structcy__stc__capsense__bist__context__t.html#a5b5122344f3fac96dd7ba538eff80298", null ], - [ "shortedWdId", "structcy__stc__capsense__bist__context__t.html#a4d106f872eeea02719e146b4427c1d18", null ], - [ "shortedSnsId", "structcy__stc__capsense__bist__context__t.html#aefc11745803885a1b87cc4017288d7fa", null ], - [ "regSwHsPSelScan", "structcy__stc__capsense__bist__context__t.html#ae9b8e85cb52436b653b5e7d1fb1e5133", null ], - [ "regSwHsPSelCmodInit", "structcy__stc__capsense__bist__context__t.html#a8e341ec1a291ce5bc030fcf60610fca9", null ], - [ "regSwHsPSelCtankInit", "structcy__stc__capsense__bist__context__t.html#a338ca675ef90b7fdb80ab9a95eba5f8d", null ], - [ "regSwDsiSel", "structcy__stc__capsense__bist__context__t.html#ac8babb76107f68ffc3b92736fb5f3a72", null ], - [ "regSwShieldSelScan", "structcy__stc__capsense__bist__context__t.html#af8eeec145da8af1555e3bea62c8a2b6a", null ], - [ "regSwResInit", "structcy__stc__capsense__bist__context__t.html#a20d613bddf0e9ea1dcb6196a579ce414", null ], - [ "regSwResScan", "structcy__stc__capsense__bist__context__t.html#ade86e6ef5b7e98386370aa2c567ee60e", null ], - [ "regSwBypSel", "structcy__stc__capsense__bist__context__t.html#a3aeb8661cd85b1aa2f266cee60be0240", null ], - [ "regSwAmuxbufSel", "structcy__stc__capsense__bist__context__t.html#a8e0f79069bf4362e97a1fb82d0166bb6", null ], - [ "regAmbuf", "structcy__stc__capsense__bist__context__t.html#ae8f8770f51182beb960139917bceb6e3", null ], - [ "regHscmpScan", "structcy__stc__capsense__bist__context__t.html#ac44249ae8e20f8dfb19e42566fad97d0", null ], - [ "regSwRefgenSel", "structcy__stc__capsense__bist__context__t.html#a8d0e2a3ef5a233e8da6471eedd227f08", null ], - [ "regConfig", "structcy__stc__capsense__bist__context__t.html#ae5f47666b04bc546cc716cd77c00446b", null ], - [ "regIoSel", "structcy__stc__capsense__bist__context__t.html#aad9f6bc6d2d8f7e2e9843a0013c43f55", null ], - [ "regAmbufShield", "structcy__stc__capsense__bist__context__t.html#a2ab8cac868956282420db3b54a7e0978", null ], - [ "regHscmpScanShield", "structcy__stc__capsense__bist__context__t.html#ad6fcce2910023a51b7f479a62d0b12ce", null ], - [ "regSwShieldSelScanShield", "structcy__stc__capsense__bist__context__t.html#ac1503ac45a53e4be199d38ed77fee26f", null ], - [ "regSwHsPSelScanShield", "structcy__stc__capsense__bist__context__t.html#a25926bffe9b5af767f6db69988b7a506", null ], - [ "regSwBypSelShield", "structcy__stc__capsense__bist__context__t.html#a68ebea3b267bf015d1e9e9802693a1c7", null ], - [ "regSwAmuxbufSelShield", "structcy__stc__capsense__bist__context__t.html#a82f8b8b8d650377c292bd35b4188f070", null ], - [ "regConfigShield", "structcy__stc__capsense__bist__context__t.html#a1ab075dfb6504435139ec6b7bf68a42b", null ], - [ "regIoSelShield", "structcy__stc__capsense__bist__context__t.html#a20a4beb0abe24168be77ad9072590b57", null ], - [ "extCapIdacPa", "structcy__stc__capsense__bist__context__t.html#a02ec16251b0f3ad575db0d179f879c87", null ], - [ "extCapModClk", "structcy__stc__capsense__bist__context__t.html#a8ffe130298947c266c56ddfdd64f8420", null ], - [ "extCapSnsClk", "structcy__stc__capsense__bist__context__t.html#a35acc7ff82625d0f4ddd9e3c020ee406", null ], - [ "extCapWDT", "structcy__stc__capsense__bist__context__t.html#a71c6e39161ae61c940eb57c948efbf3c", null ], - [ "extCapVrefMv", "structcy__stc__capsense__bist__context__t.html#a64ff2a0e0441bb1d7c9c1062283e897b", null ], - [ "cModCap", "structcy__stc__capsense__bist__context__t.html#a5456d1702855400f82a5e896cf426583", null ], - [ "cIntACap", "structcy__stc__capsense__bist__context__t.html#a0844067d1e2f03296d01c0946542673f", null ], - [ "cIntBCap", "structcy__stc__capsense__bist__context__t.html#a5c87c14d0ef2d932eeb01a53eb77501b", null ], - [ "cShieldCap", "structcy__stc__capsense__bist__context__t.html#ad6d854327c533a7e1c2eb625a02dd8cb", null ], - [ "capacitorSettlingTime", "structcy__stc__capsense__bist__context__t.html#a2adb7abe65479371b8474bed393b719b", null ], - [ "vddaVoltage", "structcy__stc__capsense__bist__context__t.html#acae5fb65a370e8e1c14d13c2da578f12", null ], - [ "vddaModClk", "structcy__stc__capsense__bist__context__t.html#aa97a347c3230f3b8227df50a734e487c", null ], - [ "vddaVrefMv", "structcy__stc__capsense__bist__context__t.html#a596d6e49bff364072a0ab877e14c90d5", null ], - [ "eltdCapVrefMv", "structcy__stc__capsense__bist__context__t.html#a00a9b297c1710c64237e41cf65b52dd4", null ], - [ "eltdCapResolution", "structcy__stc__capsense__bist__context__t.html#a234d9c4330bd5e4f6eaf0241d9b7da01", null ], - [ "vddaIdacDefault", "structcy__stc__capsense__bist__context__t.html#aa06208613dd9f24d6e61d762b57b7d5a", null ], - [ "vddaAzCycles", "structcy__stc__capsense__bist__context__t.html#a069d1684c20cb8b73c04c4c5c109773e", null ], - [ "vddaAcqCycles", "structcy__stc__capsense__bist__context__t.html#a5d877d6bd67e8cf57bcb411cbf684abe", null ], - [ "fineInitTime", "structcy__stc__capsense__bist__context__t.html#a5fc71d7b28788af5ec71a5e45c8ccf8e", null ], - [ "eltdCapVrefGain", "structcy__stc__capsense__bist__context__t.html#a2acbf7fcbd54f316d5ed0cd6f0be6748", null ], - [ "vddaVrefGain", "structcy__stc__capsense__bist__context__t.html#ada60c4a93a43cb77e509556a97962655", null ], - [ "extCapVrefGain", "structcy__stc__capsense__bist__context__t.html#af41b354a7c567232a7572a73ed0bc5b9", null ], - [ "curPtrEltdCfg", "structcy__stc__capsense__bist__context__t.html#a76db306b09b761ca50592ed7bda6d703", null ], - [ "eltdInactiveDm", "structcy__stc__capsense__bist__context__t.html#a7d5b5f1ee829b5f6efb84087d85c52f7", null ], - [ "eltdInactiveHsiom", "structcy__stc__capsense__bist__context__t.html#a5216364c35b222d89751930d8eec0050", null ], - [ "curBistSlotId", "structcy__stc__capsense__bist__context__t.html#aa4ca425d2df888cd993350dad4508068", null ], - [ "eltdCapSubConvNum", "structcy__stc__capsense__bist__context__t.html#a870579effe976006517e80af1bcc477d", null ], - [ "eltdCapNumEpiCycles", "structcy__stc__capsense__bist__context__t.html#ad088d340194dd87d2bf6eedbb35704c3", null ], - [ "eltdCapNumCoarseInitChargeCycles", "structcy__stc__capsense__bist__context__t.html#a55e98b35113dc48452e9abfb141630fb", null ], - [ "eltdCapNumCoarseInitSettleCycles", "structcy__stc__capsense__bist__context__t.html#a328937ede13f24976b5da9cbfd199850", null ], - [ "eltdCapNumFineInitWaitCycles", "structcy__stc__capsense__bist__context__t.html#a318f6d95e0876a729148b7329afb133b", null ], - [ "eltdCapNumFineInitCycles", "structcy__stc__capsense__bist__context__t.html#ad94089c4e62e6ea3eba8083fd7153e71", null ], - [ "eltdCapRefCdac", "structcy__stc__capsense__bist__context__t.html#a2216e6fded31e9f57f46da1ea33f2502", null ], - [ "curBistChId", "structcy__stc__capsense__bist__context__t.html#aa8ba6858f7d0f4b24360398e483a1042", null ], - [ "skipChannelMask", "structcy__stc__capsense__bist__context__t.html#a14373485d1d094cce5897260b380d3a1", null ], - [ "eltdCapScanMode", "structcy__stc__capsense__bist__context__t.html#a68f923d9a58298b9df352b6a275425ae", null ] - ] ], - [ "cy_stc_capsense_bist_custom_parameters_t", "structcy__stc__capsense__bist__custom__parameters__t.html", [ - [ "modClk", "structcy__stc__capsense__bist__custom__parameters__t.html#aafb50e8ce6fad46c3a8b0224ce1714b6", null ], - [ "snsClk", "structcy__stc__capsense__bist__custom__parameters__t.html#aa9db7044638f1e6ee7a56a850f31d67d", null ], - [ "convNum", "structcy__stc__capsense__bist__custom__parameters__t.html#a064aef0add09fe3405402613b9195060", null ], - [ "customISC", "structcy__stc__capsense__bist__custom__parameters__t.html#a0454367cc4a77a7e20a1864fa3d3e5f3", null ], - [ "reserved0", "structcy__stc__capsense__bist__custom__parameters__t.html#a1891b4360a526d25c2b6d2966fdba5be", null ], - [ "vrefGain", "structcy__stc__capsense__bist__custom__parameters__t.html#aa24f7a01ccebf1ad20e600ca27565eac", null ], - [ "idacMod", "structcy__stc__capsense__bist__custom__parameters__t.html#ada4f2a1109cc40af7ad1455e67252153", null ], - [ "idacGainIndex", "structcy__stc__capsense__bist__custom__parameters__t.html#a60c9a9e518194f83bd0bba955066474f", null ], - [ "fineInitTime", "structcy__stc__capsense__bist__custom__parameters__t.html#a73d52513a1573f6fe1ad64ed47956660", null ] - ] ], - [ "cy_stc_active_scan_sns_t", "structcy__stc__active__scan__sns__t.html", [ - [ "ptrWdConfig", "structcy__stc__active__scan__sns__t.html#ab57fc4e1bdf74350bf3c6a701ad3c56a", null ], - [ "ptrWdContext", "structcy__stc__active__scan__sns__t.html#a81beffc93033c90901da1f8debfbd59c", null ], - [ "scanScope", "structcy__stc__active__scan__sns__t.html#a6ad0b697f5e856d2436d402f085fbd86", null ], - [ "mfsChannelIndex", "structcy__stc__active__scan__sns__t.html#abb24deb10dc9b5f7e654cdcd0916938b", null ], - [ "rxIndex", "structcy__stc__active__scan__sns__t.html#a35dbb63147b6c493bed49f7bdfc7819d", null ], - [ "txIndex", "structcy__stc__active__scan__sns__t.html#aef1caed388c9d1fb076e710ab7db49a4", null ], - [ "ptrEltdConfig", "structcy__stc__active__scan__sns__t.html#abc6f5af6f05f765faaca0aa5f4d9da40", null ], - [ "ptrRxConfig", "structcy__stc__active__scan__sns__t.html#ada5061a0a2b46e3bff3553d98644c041", null ], - [ "ptrTxConfig", "structcy__stc__active__scan__sns__t.html#a9cceebad50f0ca6d92bbfc2408d2c21a", null ], - [ "ptrSnsContext", "structcy__stc__active__scan__sns__t.html#aeb8898be429a7205311694ac340b0d2e", null ], - [ "currentChannelSlotIndex", "structcy__stc__active__scan__sns__t.html#ab8243ea0223f5e51f7466138dcf83f76", null ], - [ "sensorIndex", "structcy__stc__active__scan__sns__t.html#af779789a94df30c50548991176f02a10", null ], - [ "widgetIndex", "structcy__stc__active__scan__sns__t.html#a3976b21c01b88709fb4c641d147a95ba", null ], - [ "currentSenseMethod", "structcy__stc__active__scan__sns__t.html#a623c26b8d6deb2025f4a4ae186bdb8b5", null ], - [ "connectedSnsState", "structcy__stc__active__scan__sns__t.html#a2bdf357c40aa4a699ed2c3dc929a32d3", null ] - ] ], - [ "cy_stc_capsense_internal_context_t", "structcy__stc__capsense__internal__context__t.html", [ - [ "intrCsdInactSnsConn", "structcy__stc__capsense__internal__context__t.html#ac5af80cd4336ff0a3ca1e4b3a94c2343", null ], - [ "intrCsxInactSnsConn", "structcy__stc__capsense__internal__context__t.html#a1b23217340d393196be42de9c458aec8", null ], - [ "csdInactiveSnsDm", "structcy__stc__capsense__internal__context__t.html#a2f898bf4518847f17b47956a335f6353", null ], - [ "csdInactiveSnsHsiom", "structcy__stc__capsense__internal__context__t.html#a911c7ad42212f5ebc0d82849c27b6e04", null ], - [ "csxInactiveSnsDm", "structcy__stc__capsense__internal__context__t.html#aea56a94ce27860b10e2aa32ccd52df2c", null ], - [ "csxInactiveSnsHsiom", "structcy__stc__capsense__internal__context__t.html#aeb5c1fe75ad52183139cae88db666c6f", null ], - [ "ptrSSCallback", "structcy__stc__capsense__internal__context__t.html#a616c1452d2ed85c13614910d63a9a513", null ], - [ "ptrEOSCallback", "structcy__stc__capsense__internal__context__t.html#afc29de83d66b588443581455aaf5c2de", null ], - [ "ptrTunerSendCallback", "structcy__stc__capsense__internal__context__t.html#a76c03a3f16ce28d70d2cfe61a6fcb459", null ], - [ "ptrTunerReceiveCallback", "structcy__stc__capsense__internal__context__t.html#a84250135c81d689ac1d977faafb37f49", null ], - [ "ptrISRCallback", "structcy__stc__capsense__internal__context__t.html#a686901c142a968b7e0cc0299839fefef", null ], - [ "csdRegConfig", "structcy__stc__capsense__internal__context__t.html#a904304439ab60e08be051b7f3d41e44d", null ], - [ "csdRegSwHsPSelScan", "structcy__stc__capsense__internal__context__t.html#a589c74e9be04b3416fadad444150da66", null ], - [ "csdRegSwHsPSelCmodInit", "structcy__stc__capsense__internal__context__t.html#af19d498cb29cbaa134653395eafd7ec6", null ], - [ "csdRegSwHsPSelCtankInit", "structcy__stc__capsense__internal__context__t.html#ad2aeacf04ec2d90fa491b0eef451010a", null ], - [ "csdRegSwBypSel", "structcy__stc__capsense__internal__context__t.html#a41e9700e4d9869a223efa4fb8c208011", null ], - [ "csdRegSwResScan", "structcy__stc__capsense__internal__context__t.html#a85cb2b96016d55f3df77b52e9f8a326f", null ], - [ "csdRegSwResInit", "structcy__stc__capsense__internal__context__t.html#aa6a2613fbe056600e359d10d3865c723", null ], - [ "csdRegSwDsiSel", "structcy__stc__capsense__internal__context__t.html#a988ff22fa06616b19a39c39d169a02f0", null ], - [ "csdRegAmuxbufInit", "structcy__stc__capsense__internal__context__t.html#a6c28b93814ffaa55e6fb872700b4ca39", null ], - [ "csdRegSwAmuxbufSel", "structcy__stc__capsense__internal__context__t.html#a19d99d39617a9c0e0282028ddd1ba2fe", null ], - [ "csdRegSwShieldSelScan", "structcy__stc__capsense__internal__context__t.html#a0319bc9875f2c2f7cd7eea16cd17b8c2", null ], - [ "csdRegHscmpInit", "structcy__stc__capsense__internal__context__t.html#a449bf02b29d79cf2a38e8681041d5552", null ], - [ "csdRegHscmpScan", "structcy__stc__capsense__internal__context__t.html#a9b8255706a4d3e0206a7afdbd4373c94", null ], - [ "csdIdacAConfig", "structcy__stc__capsense__internal__context__t.html#aa322ece65334e5f6bdc305e196c174e4", null ], - [ "csdIdacBConfig", "structcy__stc__capsense__internal__context__t.html#a60ad882d18e3b4c5ce1137b158ad3676", null ], - [ "csdRegSwCmpPSel", "structcy__stc__capsense__internal__context__t.html#a67205084e46e007d0a6d4c8811047845", null ], - [ "csdRegSwCmpNSel", "structcy__stc__capsense__internal__context__t.html#a14ee87b414f48d9a8c70c11032c823f0", null ], - [ "csdRegIoSel", "structcy__stc__capsense__internal__context__t.html#a69a75b1f9b0b9ee96d91fec2150e0b2e", null ], - [ "csdRegRefgen", "structcy__stc__capsense__internal__context__t.html#aea1919ff206aa3b96e18e0f584b41e23", null ], - [ "csdRegSwRefGenSel", "structcy__stc__capsense__internal__context__t.html#afc2655e619b06ba8b961a434b14d30d1", null ], - [ "csxRegConfigInit", "structcy__stc__capsense__internal__context__t.html#a4769ef311a77513a99e8aa77ae0be92e", null ], - [ "csxRegConfigScan", "structcy__stc__capsense__internal__context__t.html#a6af1dd5754837d8be8da11a72241cc15", null ], - [ "csxRegSwResInit", "structcy__stc__capsense__internal__context__t.html#a1f11ddec8ecd0a2aed8347d237e5495f", null ], - [ "csxRegSwResPrech", "structcy__stc__capsense__internal__context__t.html#a0c1d55db8fd5b06a7f94d7ce8fa74966", null ], - [ "csxRegSwResScan", "structcy__stc__capsense__internal__context__t.html#a4a22eb64852220cd5ca1197e384dd737", null ], - [ "csxRegAMuxBuf", "structcy__stc__capsense__internal__context__t.html#a930ea5e7b3a0ab55e3d245a4c7fcaa44", null ], - [ "csxRegRefgen", "structcy__stc__capsense__internal__context__t.html#a43ebfc2e417b5727b9968f3a9f9d5446", null ], - [ "csxRegRefgenSel", "structcy__stc__capsense__internal__context__t.html#a1aae8b3da9ccfdc7af195dc760390588", null ], - [ "csxRegSwCmpNSel", "structcy__stc__capsense__internal__context__t.html#afdca09ebf3e847d35b4175a20761b09b", null ], - [ "csxRegSwRefGenSel", "structcy__stc__capsense__internal__context__t.html#af4fab337c4d3a776ad5aacf47da8c31f", null ], - [ "csdCmodConnection", "structcy__stc__capsense__internal__context__t.html#a52536fed664d3fc02213044a637d9d80", null ], - [ "csdCshConnection", "structcy__stc__capsense__internal__context__t.html#a3a30b3c133e73edbb7247dde94b8cfd9", null ], - [ "csdVrefGain", "structcy__stc__capsense__internal__context__t.html#a4973e3bb2c5cf514f7950d7bf44268cc", null ], - [ "csdVrefVoltageMv", "structcy__stc__capsense__internal__context__t.html#a30c3792b5d6a3df45fe801712fae87d4", null ], - [ "ptrEODsInitCallback", "structcy__stc__capsense__internal__context__t.html#afb45bb27c6e9ad4f0dc543e3ef55f688", null ], - [ "snsCtlReg", "structcy__stc__capsense__internal__context__t.html#a28352e11f481d2a39d6a4b0cd5ba5da9", null ], - [ "numEpiCycles", "structcy__stc__capsense__internal__context__t.html#afb832cb1027389199a0a623eac3af95a", null ], - [ "numCoarseInitChargeCycles", "structcy__stc__capsense__internal__context__t.html#a8039192ef3f4f1c6b01788d8a5aeb460", null ], - [ "numCoarseInitSettleCycles", "structcy__stc__capsense__internal__context__t.html#a950bbe3fc6f914895044e6dd83833340", null ], - [ "numFineInitWaitCycles", "structcy__stc__capsense__internal__context__t.html#a00823e55b0473a93b8fd46048472bcd9", null ], - [ "currentSlotIndex", "structcy__stc__capsense__internal__context__t.html#a5896555e734e28ca9c0c59624c05ad7b", null ], - [ "endSlotIndex", "structcy__stc__capsense__internal__context__t.html#a0bb5e146f355a51b8bffced67bf1c4a8", null ], - [ "scanSingleSlot", "structcy__stc__capsense__internal__context__t.html#a369e954564bb658a81176a8e343a8e52", null ], - [ "numSenseMethod", "structcy__stc__capsense__internal__context__t.html#a97d29c46669cb5004cdb5d468a8bee61", null ], - [ "mapSenseMethod", "structcy__stc__capsense__internal__context__t.html#a399b90e9f0e47a18b2fa5ea534490669", null ], - [ "numProOffsetCycles", "structcy__stc__capsense__internal__context__t.html#a979ee649383bb985c7d1c153cccf80af", null ], - [ "proOffsetCdacComp", "structcy__stc__capsense__internal__context__t.html#a3b896d96a2684a887210bae5de46bfa8", null ], - [ "hwConfigState", "structcy__stc__capsense__internal__context__t.html#ae3fb1a265c11df1cab525e6ba7149110", null ], - [ "slotAutoCalibrMode", "structcy__stc__capsense__internal__context__t.html#ab0829c3076d68da791c664969585b54d", null ], - [ "intrCsdRawTarget", "structcy__stc__capsense__internal__context__t.html#a3e4d3c24280c56169f481c91db5928e7", null ], - [ "intrCsxRawTarget", "structcy__stc__capsense__internal__context__t.html#aa567c9166072174f081d982b47246c47", null ] - ] ], - [ "cy_stc_capsense_widget_crc_data_t", "structcy__stc__capsense__widget__crc__data__t.html", [ - [ "fingerThVal", "structcy__stc__capsense__widget__crc__data__t.html#a373d9ef4767624a402f7b5212474c2e7", null ], - [ "proxThVal", "structcy__stc__capsense__widget__crc__data__t.html#ae33b026cd3a82c07e0dcdc80723b0e77", null ], - [ "fingerCapVal", "structcy__stc__capsense__widget__crc__data__t.html#a2c02fa3c77712c71160208f61b1d7f66", null ], - [ "sigPFCVal", "structcy__stc__capsense__widget__crc__data__t.html#a2742dd33a65b5791a4aca1dd86f60910", null ], - [ "resolutionVal", "structcy__stc__capsense__widget__crc__data__t.html#a74ffdaa191f9c9bd3d17ff3170200bac", null ], - [ "lowBslnRstVal", "structcy__stc__capsense__widget__crc__data__t.html#a1b9cf99918a603703887386a91037fcb", null ], - [ "snsClkVal", "structcy__stc__capsense__widget__crc__data__t.html#a888a88ed2d857e30e18b5240731fafb7", null ], - [ "rowSnsClkVal", "structcy__stc__capsense__widget__crc__data__t.html#af9f145585e1986461ae4ba26927bbe3c", null ], - [ "noiseThVal", "structcy__stc__capsense__widget__crc__data__t.html#a8e0385e6387e58cdedfb31ea60628420", null ], - [ "nNoiseThVal", "structcy__stc__capsense__widget__crc__data__t.html#a3673f2332d36b3f3ed60dfcd46f88e6a", null ], - [ "hysteresisVal", "structcy__stc__capsense__widget__crc__data__t.html#aed1891221adb2937e8de946ef4b2d02d", null ], - [ "onDebounceVal", "structcy__stc__capsense__widget__crc__data__t.html#a656e5777ec25c6e3a3b5b64ba54fc4dc", null ], - [ "snsClkSourceVal", "structcy__stc__capsense__widget__crc__data__t.html#a56160b9d3867b8b59fda1ebface25359", null ], - [ "idacModVal", "structcy__stc__capsense__widget__crc__data__t.html#a7377454579441d2f33c2d96b458e5bba", null ], - [ "idacGainIndexVal", "structcy__stc__capsense__widget__crc__data__t.html#a16b1ee33055b4f7d5c1d9c6ff0cdade2", null ], - [ "rowIdacModVal", "structcy__stc__capsense__widget__crc__data__t.html#a0959fffcf46f6de97e132d4246767b96", null ], - [ "cdacCompDivider", "structcy__stc__capsense__widget__crc__data__t.html#a5ff43b7bc1a7a6356e421a580a189645", null ], - [ "cdacRef", "structcy__stc__capsense__widget__crc__data__t.html#ada53db417307cc1d13caf7987244cfe1", null ], - [ "rowCdacRef", "structcy__stc__capsense__widget__crc__data__t.html#ac77f44aed58de14a95c07a817211ee67", null ], - [ "cicRate", "structcy__stc__capsense__widget__crc__data__t.html#a29965512e099c71169b5413d3e7f8f05", null ], - [ "lfsrBits", "structcy__stc__capsense__widget__crc__data__t.html#acb3c7a99f4ee1d0d3fbeda0b4b213f7e", null ] - ] ], - [ "cy_stc_capsense_common_context_t", "structcy__stc__capsense__common__context__t.html", [ - [ "configId", "structcy__stc__capsense__common__context__t.html#aa9d6aeaa1e73aac634d4ca090d353af2", null ], - [ "tunerCmd", "structcy__stc__capsense__common__context__t.html#afae9853b830d6549b35bafc214acc040", null ], - [ "scanCounter", "structcy__stc__capsense__common__context__t.html#a6406229ffd99b912c09ca0c80ea3f4ee", null ], - [ "tunerSt", "structcy__stc__capsense__common__context__t.html#a26f741c17c454d43f6a07dbf87d8154e", null ], - [ "initDone", "structcy__stc__capsense__common__context__t.html#a0181ebd06d8e03e3b18ac5c08ca14742", null ], - [ "status", "structcy__stc__capsense__common__context__t.html#ae823664536f36878278584c2e8967035", null ], - [ "timestampInterval", "structcy__stc__capsense__common__context__t.html#a6178b4758bc7095bbafe2bf8bc62783a", null ], - [ "timestamp", "structcy__stc__capsense__common__context__t.html#a770a1fafdbe45e1e3355abca3caa859c", null ], - [ "modCsdClk", "structcy__stc__capsense__common__context__t.html#a867653a126683191970d79f8b6005926", null ], - [ "modCsxClk", "structcy__stc__capsense__common__context__t.html#a7284658d282945e1ed7f624683677829", null ], - [ "tunerCnt", "structcy__stc__capsense__common__context__t.html#ac6502f0565b37d6ba97cce1c81a773b3", null ], - [ "numFineInitCycles", "structcy__stc__capsense__common__context__t.html#a77232b6c0e10717e7ae1af4353a03bcd", null ], - [ "numFineInitWaitCycles", "structcy__stc__capsense__common__context__t.html#acbfaf0d277487c7b7d4c29373a0c1c28", null ], - [ "lfsrPoly", "structcy__stc__capsense__common__context__t.html#a6de81bf892d8f25e7cd5ea1428d9a2c9", null ], - [ "lfsrScale", "structcy__stc__capsense__common__context__t.html#a971f5a3a5454addde057e0f9179e77e8", null ], - [ "cdacDitherSeed", "structcy__stc__capsense__common__context__t.html#a4ea8ee5aae4993e4f86a9d2cd05b537c", null ], - [ "cdacDitherPoly", "structcy__stc__capsense__common__context__t.html#a75c97af43dbcd9a4553d556bd8c454d7", null ], - [ "modClk", "structcy__stc__capsense__common__context__t.html#a5468b6895f747291aeb4225a66ff2ccd", null ] - ] ], - [ "cy_stc_capsense_context_t", "structcy__stc__capsense__context__t.html", [ - [ "ptrCommonConfig", "structcy__stc__capsense__context__t.html#a7e55b9983341848b270166d72d9b50ac", null ], - [ "ptrCommonContext", "structcy__stc__capsense__context__t.html#a2f4f7d25d0816cf7fe6f04103c4d647e", null ], - [ "ptrInternalContext", "structcy__stc__capsense__context__t.html#a9b84076b589b363d35097eb12420fd4b", null ], - [ "ptrWdConfig", "structcy__stc__capsense__context__t.html#a9b12863ecde08d94f68285a852e6f69b", null ], - [ "ptrWdContext", "structcy__stc__capsense__context__t.html#a1686259414950156dca1818d0db45922", null ], - [ "ptrPinConfig", "structcy__stc__capsense__context__t.html#a9f676c61d0088ba82b3d7adaea8459e0", null ], - [ "ptrShieldPinConfig", "structcy__stc__capsense__context__t.html#a2a2bab67c44107594f5c43c785b0cb2e", null ], - [ "ptrActiveScanSns", "structcy__stc__capsense__context__t.html#a2719dc3e059d012106c5f4476faec66d", null ], - [ "ptrBistContext", "structcy__stc__capsense__context__t.html#a92125bdfe35272f254fcc58d857670ce", null ], - [ "ptrBaseFrameContext", "structcy__stc__capsense__context__t.html#a638028282143ad3653b80671da17da72", null ], - [ "ptrSensorFrameContext", "structcy__stc__capsense__context__t.html#aac6608bbe9e738a5de77a047ecace2f1", null ], - [ "ptrScanSlots", "structcy__stc__capsense__context__t.html#a701dc256c0227c806b5907061625ab43", null ] - ] ], - [ "cy_capsense_status_t", "group__group__capsense__structures.html#gadb42bb859316b21e708ad01184fba9c7", null ], - [ "cy_capsense_mw_state_t", "group__group__capsense__structures.html#gaae9a4f12c83f84c5a02079bb0eeeb3c9", null ], - [ "cy_capsense_callback_t", "group__group__capsense__structures.html#ga908447ccc2720f31c861d9eb79ff75d2", null ], - [ "cy_capsense_ds_init_callback_t", "group__group__capsense__structures.html#gaeebeea548d4c2235b14aba63f1dd4bcf", null ], - [ "cy_capsense_tuner_send_callback_t", "group__group__capsense__structures.html#gabf58e6ce283cb73f9b8a398abf6bad17", null ], - [ "cy_capsense_tuner_receive_callback_t", "group__group__capsense__structures.html#gade1f00c852892b0fc498c9a3b9d28594", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/index.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/index.html deleted file mode 100644 index 36366e3309..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/index.html +++ /dev/null @@ -1,588 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: CAPSENSE™ Middleware Library 3.0 - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    -

    CAPSENSE™ is a CYPRESS™ capacitive sensing solution from Infineon.Capacitive sensing can be used in a variety of applications and products where conventional mechanical buttons can be replaced with sleek human interfaces to transform the way users interact with electronic systems. These include home appliances, and automotive, IoT, and industrial applications. CAPSENSE™ supports multiple interfaces (widgets) using both CSX and CSD sensing methods with robust performance.

    -

    CAPSENSE™ has become a popular technology to replace conventional mechanical- and optical-based user interfaces. There are fewer parts involved, which saves cost and increases reliability with no wear-and-tear. The main advantages of CAPSENSE™ compared with other solutions are: robust performance in harsh environmental conditions and rejection of a wide range of external noise sources.

    -

    Use CAPSENSE™ for:

      -
    • Touch and gesture detection for various interfaces
    • -
    • Proximity detection for innovative user experiences and low-power optimization
    • -
    • Contactless liquid-level sensing in a variety of applications
    • -
    • Touch-free operations in hazardous materials
    • -
    -

    -General Description

    -

    The CAPSENSE™ middleware Library supports operation with fourth-generation and fifth-generation of CAPSENSE™ HW. CAPSENSE™ HW enables multiple sensing capabilities on PSoC™ devices including the self-cap (CSD) and mutual-cap (CSX) capacitive touch sensing solutions, inductive sensing, impedance measurement, and other features.

    -

    Middleware access available the CAPSENSE™ HW block through the corresponding peripheral Driver:

      -
    • CSD (CAPSENSE™ Sigma-Delta) driver for the forth-generation of the CAPSENSE™ HW;
    • -
    • MSC (Multi-Sensor Converter) driver for the fifth-generation of the CAPSENSE™ HW;
    • -
    -

    The CAPSENSE™ peripheral driver does not provide any system-level functions. It only implements the interface to the CAPSENSE™ HW resource.

    -

    The supported CAPSENSE™ HW blocks can perform only one function at a time. However, all supported functionality (like CAPSENSE™, CSDADC, etc.) can be time-multiplexed in a design. I.e. you can save the existing state of the CAPSENSE™ middleware, restore the state of the the CSDADC middleware, perform CSDADC measurements, and then switch back to the CAPSENSE™ functionality. For details and code examples, refer to the description of the Cy_CapSense_Save() and Cy_CapSense_Restore() functions.

    -
    -capsense_solution.png -
    -CAPSENSE™ Solution
    -

    This section describes only the CAPSENSE™ middleware. Refer to the corresponding sections of documentation for other middleware supported by the CAPSENSE™ HW.

    -

    A CAPSENSE™ solution includes:

      -
    • The CAPSENSE™ Configurator to create and configure CAPSENSE™ widgets. It can be launched in ModusToolbox™ from the CAPSENSE™ superblock personality and in Stand-alone mode. It contains a separate document about how to create and configure widgets, parameters and algorithm descriptions.
    • -
    • API to control the design from the application program. This documentation describes API with code snippets of how to use them.
    • -
    • The CAPSENSE™ Tuner tool for real-time tuning, testing, and debugging, for easy and smooth designing of human interfaces on customer products. The Tuner tool communicates with a device through a HW bridge and communication drivers (EzI2C, UART, etc.) and allows to monitor widget statuses, sensor signals, detected touch positions, gestures, etc. The application program does not need to interact with the CSD driver and/or other drivers such as GPIO, SysClk directly. All of that is configured and managed by middleware.
    • -
    -

    Include cy_capsense.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox™ CAPSENSE™ Configurator tool, you can include cycfg_capsense.h only.

    -

    -Features

    -
      -
    • Offers best-in-class signal-to-noise ratio (SNR)
    • -
    • Supports Self-Capacitance (CSD) and Mutual-Capacitance (CSX) sensing methods
    • -
    • Supports various Widgets, such as Buttons, Matrix Buttons, Sliders, Touchpads, and Proximity Sensors
    • -
    • Provides ultra-low power consumption and liquid-tolerant capacitive sensing technology
    • -
    • Contains the integrated graphical CAPSENSE™ Tuner tool for real-time tuning, testing, and debugging
    • -
    • Provides superior immunity against external noise and low-radiated emission
    • -
    • Offers best-in-class liquid tolerance
    • -
    • Supports one-finger and two-finger gestures
    • -
    -

    -Quick Start Guide

    -

    The quickest way to get started with CAPSENSE™ is using code examples. Infineon Technologies continuously extends their portfolio of code examples at the Infineon Technologies and at the Infineon Technologies GitHub. The following are the links to code examples for different PSoC™ families presented on GitHub.

    -

    -Code Examples for PSoCâ„¢ 4 Devices with fourth-generation CAPSENSEâ„¢

    - -

    -Code Examples for PSoCâ„¢ 4 Devices with fifth-generation CAPSENSEâ„¢

    - -

    -Code Examples for PSoCâ„¢ 6 Devices with fourth-generation CAPSENSEâ„¢

    - -

    The CAPSENSE™ middleware can be used in various development environments such as ModusToolbox™, MBED, etc. Refer to the Supported Software and Tools. The following are the configuration considerations for the different environments.

    -

    -ModusToolboxâ„¢ Configuration Considerations

    -

    This quick start guide assumes that the environment is configured:

    -
    Note
    Ensure to set up the device power voltages correctly to the proper operation of the device power domains. The Setup is on the System Tab of the Device Configurator. Enable the Power check box and set up the voltages as they are red-outlined in the picture below.
    -
    -check_power.png -
    -Power Setup
    -

    -MBED OS Configuration Considerations

    -

    You can immediately start with the following MBED OS code example available at the Cypress Semiconductor GitHub:

    -

    If you are doing your own project, remember to include cycfg.h file:

    #include "cycfg.h"

    and call the resource initialization functions in main() at the beginning:

    init_cycfg_all();

    -Summary of Application Programming Interface (API)

    -

    The CAPSENSE™ middleware operates on the top of the MSC/CSD HW driver. Refer to the PDL API Reference Manual.

    -

    This document provides descriptions of the functions in the CAPSENSE™ middleware library, and descriptions of the data structures (register map) used by the middleware library.

    -

    The Application Programming Interface (API) routines allow controlling and executing specific tasks using the CAPSENSE™ middleware. The CAPSENSE™ API is described in the following sections:

    -

    -Supported Software and Tools

    -

    This version of the CAPSENSE™ middleware was validated for compatibility with the following Software and Tools:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Software and Tools Version
    ModusToolbox™ Software Environment 2.4
    - ModusToolbox™ Device Configurator 3.10.0
    - ModusToolbox™ MSC Superblock Personality for for PSoC™ 4 devices in the Device Configurator 1.0
    - ModusToolbox™ MSC Personality for PSoC™ 4 devices in the Device Configurator 1.1
    - ModusToolbox™ CSD Personality for PSoC™ 4 devices in the Device Configurator 1.1
    - ModusToolbox™ CSD Personality for PSoC™ 6 devices in the Device Configurator 2.0
    - ModusToolbox™ CAPSENSE™ Configurator tool 4.0.0
    - ModusToolbox™ CAPSENSE™ Tuner tool 4.0.0
    CAT1 Peripheral Driver Library (PDL) 2.3.0
    CAT2 Peripheral Driver Library (PDL) 1.4.0
    GCC Compiler 9.3.1
    IAR Compiler 8.42.1
    Arm Compiler 6 (Note 1) 6.13
    MBED OS (only for PSoC™ 6) 5.15.8
    FreeRTOS 10.4.5
    -

    Note 1 The CAPSENSE™ middleware includes the pre-compiled libraries for Arm Compiler 6. They are built with the following options to be compatible with ModusToolbox™ and MBED:

    -
      -
    • -fshort-enums - Set the size of an enumeration type to the smallest data type that can hold all enumerator values
    • -
    • -fshort-wchar - Set the size of wchar_t to 2 bytes
    • -
    -

    To operate in custom environments with Arm Compiler 6, apply the above mentioned build options.

    -

    -Update to Newer Versions

    -

    Refer to the Changelog to learn about the design impact of the newer version. Set up your environment in accordance with Supported Software and Tools.

    -

    Ensure:

      -
    • The specified version of the ModusToolbox™ Device Configurator and the Personality are used to re-generate the device configuration.
    • -
    • The specified version of the ModusToolbox™ CAPSENSE™ Configurator is used to re-generate the middleware configuration.
    • -
    • The toolchains are set up properly for your environment per the settings outlined in the Supported Software and Tools.
    • -
    • The project is re-built once the toolchains are configured and the configuration is completed.
    • -
    -

    You might need to re-generate the configuration structures for either the device initialization code or the middleware initialization code.

      -
    • Launch the ModusToolbox™ Device Configurator and perform the File->Save command to re-generate the device initialization code.
    • -
    • From the ModusToolbox™ Device Configurator, launch the ModusToolbox™ CAPSENSE™ Configurator and perform the File->Save command to re-generate the middleware initialization code.
    • -
    -

    -Memory Usage

    -

    The CAPSENSE™ middleware Flash and RAM memory consumption varies:

      -
    • marginally - depending on the compiler and device
    • -
    • significantly - depending on the project CAPSENSE™ configuration and number of APIs called by the application program.
    • -
    -

    The table below provides the middleware total memory consumption for specific CAPSENSE™ configurations. Memory consumption for any custom design/configuration can be determined by analyzing a *.map file generated by the compiler.

    -

    The measurements were done with GCC compiler configured in the Release mode with optimization set for Size.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Configuration:ModeSensor Connection TypeMemory TypeConfiguration 1Configuration 2Configuration 3Configuration 4Configuration 5Configuration 6Configuration 7Configuration 8Configuration 9
    4th GenIntDrvAMUXFlash:< 5.9 kB< 8.5 kB< 11.7 kB< 5.5 kB < 6.8 kB< 7.8 kB< 9.1 kB< 9.4 kB< 18.7 kB
    SRAM:< 0.6 kB< 0.8 kB< 0.8 kB< 0.8 kB< 0.8 kB< 1.1 kB< 1.8 kB< 0.7 kB< 2.4 kB
    5th GenIntDrvAMUXFlash:< 7.3 kB< 10.3 kB< 11.5 kB< 7.4 kB < 8.8 kB< 9.9 kB< 11.0 kB< 11.3 kB< 15.0 kB
    SRAM:< 1.1 kB< 1.2 kB< 1.1 kB< 1.3 kB< 1.3 kB< 1.7 kB< 2.3 kB< 1.7 kB< 3.3 kB
    CTRL_MUXFlash:Flash memory consumption 1000 bytes higher then CTRL_MUX - DMA
    SRAM:SRAM memory consumption is the same as in CTRL_MUX - DMA
    DMACTRL_MUXFlash:< 7.7 kB< 11.0 kB< 11.1 kB< 7.8 kB< 9.6 kB< 10.2 kB< 11.4 kB< 11.7 kB< 15.4 kB
    SRAM:< 1.3 kB< 1.5 kB< 1.4 kB< 2.1 kB< 2.1 kB< 2.6 kB< 3.3 kB< 2.1 kB< 5.4 kB
    Widgets
    CSD Button3(10 sensors)3(10 sensors)3(10 sensors)    1(1 sensor)1(1 sensor)
    CSD Matrix Buttons         
    CSD Slider         
    CSD Touchpad       1(8x8)1(8x8)
    CSD Proximity         
    CSX Button         
    CSX Matrix Buttons   1(4x8)1(4x8)    
    CSX Touchpad     1(9x4)1(9x4) 1(8x8)
    Features
    Gesture         
    Ballistic Multiplier         
    Centroid Type         
    Supported fingers on touchpad         
    Shield       enabledenabled
    SmartSense enabled       
    CSD auto-calibration         
    CSX auto-calibration    enabled    
    Self-test  enabled      
    Raw Count Filters
    IIR      enabledenabledenabled
    Median      enabled  
    Average      enabled  
    Position Filters
    IIR      enabled  
    Median      enabled  
    Average      enabled  
    Adaptive IIR      enabled  
    Jitter      enabled  
    -
    Note
      -
    • To select values for the Scan mode and Sensor connection method parameters (for the fifth-generation of the CAPSENSE™ HW) navigate to the Advanced tab in the CAPSENSE™ Configurator tool, and then select the General settings sub-tab.
    • -
    • For the forth-generation of the CAPSENSE™ HW, the IntDrv mode with the AMUX sensor connection type is available only.
    • -
    -
    -

    -MISRA-C:2012 Compliance

    -

    This page describes MISRA-C:2012 compliance and deviations for the CAPSENSE™ middleware.

    -

    MISRA stands for Motor Industry Software Reliability Association. The MISRA specification covers a set of 10 mandatory rules, 110 required rules and 39 advisory rules that apply to firmware design and has been put together by the Automotive Industry to enhance the quality and robustness of the firmware code embedded in automotive devices.

    -

    -CAPSENSEâ„¢ Middleware Deviation

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Rule ID Rule Description Description of Deviation(s)
    Directive 4.8 If a pointer to a structure or union is never dereferenced within a translation unit, then the implementation of the object should be hidden. Advisory. The middleware library consists of several modules. One of them is CapSense Data Structure. All communication between the other modules is performed through CapSense Data Structure.
    Rule 2.3 A project should not contain unused type declarations. Advisory. The middleware library provides API to the hardware. The type is part of API, which is defined for application-level only.
    Rule 2.5 A project should not contain unused macro declarations. Advisory. The middleware library provides API to the hardware. The macro is part of API, which is defined for application-level only.
    Rule 5.1 External identifiers shall be distinct. Toolchains from Supported Software and Tools documentation section are verified to work with functions, names of which have similar first 31 symbols.
    Rule 5.4 Macro identifiers shall be distinct. Toolchains from Supported Software and Tools documentation section are verified to work with macros, names of which have similar first 31 symbols.
    Rule 5.6 A typedef name shall be a unique identifier. During the code analysis, the same source files are compiled multiple times with device-specific options. All typedef names are unique for each specific run.
    Rule 5.8 Identifiers that define objects or functions with external linkage shall be unique. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 5.9 Identifiers that define objects or functions with internal linkage should be unique. Advisory. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 8.3 All declarations of an object or function shall use the same names and type qualifiers. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 8.5 An external object or function shall be declared once in one and only one file. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 8.6 An identifier with external linkage shall have exactly one external definition. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 8.7 Functions and objects should not be defined with external linkage if they are referenced in only one translation unit. Advisory. During the code analysis, the same source files are compiled multiple times with device-specific options. All object and function identifiers are unique for each specific run.
    Rule 8.13 A pointer should point to const-qualified type whenever possible. Advisory. During the code analysis, the same source files are compiled multiple times with device-specific options. A function argument can be const for some specific run.
    Rule 11.5 A conversion should not be performed from pointer to void into pointer to object. Advisory. The cast from void pointer to an object pointer does not have any unintended effect, as it is a consequence of the definition of a structure based on function pointers.
    Rule 14.2 A for loop shall be well-formed. The third clause of the for loop is empty to improve execution time.
    Rule 18.4 The +, -, += and -= operators should not be applied to an expression of pointer type. Advisory. There are several instances of pointer arithmetic in drivers. They cannot be avoided, so are manually checked and reviewed to be safe.
    -

    -CAPSENSEâ„¢ Configurator Generated Sources Deviation

    - - - - - - - - - -
    Rule ID Rule Description Description of Deviation(s)
    Rule 3.1 The character sequences / * and / / shall not be used within a comment. Using of the special comment symbols is need for Doxygen comment support, it does not have any impact on functionality.
    Rule 8.4 A compatible declaration shall be visible when an object or function with external linkage is defined. The CAPSENSE™ middleware library consists of several modules. One of them is CapSense Built-in Self Test (BIST). All the BIST variables are used in other data structures and accessed using pointers.
    Rule 11.4 A conversion should not be performed between a pointer to object and an integer type. Advisory. There are several instances of pointer conversions in Generated Source. They are manually checked and reviewed to be safe.
    -

    -Errata

    -

    This section lists the known problems with the CAPSENSE™ middleware.

    - - - - - - - -
    IDKnown IssueWorkaround
    319100 GPIO simultaneous operation with unrestricted strength and frequency creates noise that can affect CAPSENSE™ operation. This issue is applicable for the fourth CAPSENSE™ generation devices. For detail, refer to the errata section of the device datasheet.
    3159 Scanning a sensor with low capacitance (about 8pF and less) with low frequency (around 300kHz and less) might lead to raw count variation from scan to scan. This issue is applicable for the fourth CAPSENSE™ generation devices. There are several possible workarounds:
      -
    1. Increase the Scan resolution.
    2. -
    3. Increase the Sense clock frequency. For the best results, perform scanning with as high as possible Sense clock frequency.
    4. -
    5. If shield is required for a design, enable the shield tank (Csh) capacitor.
    6. -
    7. Increase the sensor capacitance by changing its layout or introduce extra capacitor between the sensor pin and ground.
    8. -
    9. Increase number of Fine initialization cycles. Open the cycfg_capsense.c file and modify the .csdFineInitTime field of the cy_capsense_commonConfig structure.
    10. -
    11. Increase the CSD init switch resistance. Open the cycfg_capsense.c file and update the .csdInitSwRes field of the cy_capsense_commonConfig structure with the CY_CAPSENSE_INIT_SW_RES_HIGH value.
    12. -
    -
    -

    -Changelog

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VersionChangesReason for Change
    3.0

    This version is not backward compatible with the previous version due to implemented memory consumption optimization. We tried to keep the established API, but your design may need to be updated to operate with CAPSENSE™ middleware v3.0.

    -

    Also, if you use the CAPSENSE™ middleware v3.0 version then you must use the CAPSENSE™ Configurator v4.0 tool or later. This MW version is not compatible with the previous Configurator tool versions.

    -
    Added fifth-generation CAPSENSE™ device support which includes but not limited:
      -
    • Scanning mode: DMA and Interrupt Driven
    • -
    • Sensor connection method: Analog mux bus and Control mux bus
    • -
    • Re-designed multi-frequency scan feature
    • -
    • Multi-phase TX feature
    • -
    • Improved signal-to-noise ratio
    • -
    • Improved refresh rate
    • -
    -
    New CAPSENSE™ MSC platform covering
    The following rows show changes related to fourth-generation CAPSENSE™
    Removed usage of deprecated return error and status codes, cy_status enum was replaced with the cy_capsense_status_t variable Defect fixing
    Removed usage of deprecated types, such as uint32 and uint16 Defect fixing
    Changed the default IDAC gain index for the CSX auto-calibration to the configured one Defect fixing
    The following functions were made obsolete:
      -
    • Cy_CapSense_CSDConnectSns()
    • -
    • Cy_CapSense_CSDDisconnectSns()
    • -
    • Cy_CapSense_CSXConnectRx()
    • -
    • Cy_CapSense_CSXConnectTx()
    • -
    • Cy_CapSense_CSXDisconnectRx()
    • -
    • Cy_CapSense_CSXDisconnectTx()
    • -
    • Cy_CapSense_CalibrateAllCsdWidgets()
    • -
    • Cy_CapSense_CalibrateAllCsxWidgets()
    • -
    -
    User experience improvement
    For fourth-generation CAPSENSE™ devices callbacks were moved from ptrCommonContext to ptrInternalContext structure User experience improvement
    Updated the description of the Cy_CapSense_RunSelfTest() function Documentation defect fixing
    Specified measurement units in the following function descriptions: -Documentation defect fixing
    Added call of the Cy_CapSense_Wakeup() function to the registered callback in the Cy_CapSense_DeepSleepCallback() function Improved robustness of a sensing module
    Added a possibility to enable / disable independent features of BIST module Expanded flexibility
    2.10 Added Built-in Self-test (BIST) library Support Class B (IEC-60730), safety integrity-level compliant design
    Improved the Csh and Cmod coarse initialization functionality. Feature enhancement
    Improved the shield performance when Csh is enabled Feature enhancement
    Fixed Cy_CapSense_ScanExt() operation Defect fixing
    Fixed the bug in the Cy_CapSense_SetPinState() function Defect fixing
    Optimized software watch-dog values used in monitoring CAPSENSE™ scanning duration User experience improvement
    Improved IDAC auto-calibration Operation accuracy increasing
    Added the following functions: -Feature enhancement
    Changed the type of context argument to const in the following functions:
      -
    • Cy_CapSense_CSDConnectSns()
    • -
    • Cy_CapSense_CSXConnectRx()
    • -
    • Cy_CapSense_CSXConnectTx()
    • -
    • Cy_CapSense_CSXDisconnectRx()
    • -
    • Cy_CapSense_CSXDisconnectTx()
    • -
    • Cy_CapSense_SetPinState()
    • -
    -
    Defect fixing
    2.0 Added memory usage section to the CAPSENSE™ API Ref Guide User experience improvement
    Updated documentation User experience improvement
    Added the errata section to the CAPSENSE™ API Ref Guide User experience improvement
    CAPSENSE™ MW sources are enclosed with the conditional compilation to ensure a successful compilation for non-CAPSENSE™-capable devices Fixing a compilation error for non CAPSENSE™-capable devices
    Optimized flash memory consumption based on user's configuration Flash foot-print optimization
    Renamed function Cy_CapSense_CheckCommandIntegrity() to Cy_CapSense_CheckTunerCmdIntegrity() User experience improvement
    1.20 Added Arm Compiler 6 support Feature enhancement
    Changed the hierarchy of the binary files folders MBED OS compatibility
    1.1

    The following functions made obsolete:

      -
    • Cy_CapSense_CSDSetupWidget()
    • -
    • Cy_CapSense_CSDSetupWidgetExt()
    • -
    • Cy_CapSense_CSDScan()
    • -
    • Cy_CapSense_CSDScanExt()
    • -
    • Cy_CapSense_CSDCalibrateWidget()
    • -
    • Cy_CapSense_CSXSetupWidget()
    • -
    • Cy_CapSense_CSXSetupWidgetExt()
    • -
    • Cy_CapSense_CSXScan()
    • -
    • Cy_CapSense_CSXScanExt()
    • -
    • Cy_CapSense_CSXCalibrateWidget()
    • -
    -

    Two simple functions introduced to replace the listed above functions:

    -
    User experience improvement
    Fixed the shield operation when Csh is disabled Defect fixing
    Fixed the implementation of the position filtering for the Radial Slider widget Defect fixing
    Added restoring hardware to its default state in the Cy_CapSense_DeInit() implementation Defect fixing
    Added the capability to enable the shield electrode without dedicated electrodes Feature enhancement
    Added support of a protocol-agnostic tuner interface (UART, SPI, etc.) Feature enhancement
    1.0 The initial version
    -

    -More Information

    -

    Important information about the CAPSENSE™-technology overview, appropriate CYPRESS™ device from Infineon for the design, CAPSENSE™ system and sensor design guidelines, different interfaces and tuning guidelines necessary for a successful design of a CAPSENSE™ system is available in the Getting Started with CAPSENSE™ document and the product-specific CAPSENSE™ design guide. CYPRESS™ highly recommends starting with these documents. They can be found on the CYPRESS™ web site at www.cypress.com.

    -

    For more information, refer to the following documents:

    - -
    Note
    The links to another software component's documentation (middleware and PDL) point to GitHub to the latest available version of the software. To get documentation of the specified version, download from GitHub and unzip the component archive. The documentation is available in the docs folder.
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/jquery.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/jquery.js deleted file mode 100644 index f5343eda92..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/jquery.js +++ /dev/null @@ -1,87 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
    ');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' - - -
    -
    -
    API Reference
    -
    -
    -
    Provides the list of API Reference
    -
    [detail level 12]
    - - - - - - - - - - - - - - - - - - -
     High-level FunctionsHigh-level functions represent the highest abstraction layer of the CAPSENSE™ middleware
     Low-level FunctionsThe Low-level functions represent the lower layer of abstraction in support of High-level Functions
     ▼Data StructureThe CAPSENSE™ Data Structure organizes configuration parameters, input, and output data shared among different FW modules within the CAPSENSE™
     StructuresThe CAPSENSE™ structures
     Gesture StructuresThe Gesture-related structures
     Enumerated TypesDocuments the CAPSENSE™ middleware related enumerated types
     ▼MacrosSpecifies constants used in the CAPSENSE™ middleware
     General MacrosGeneral macros
     Middleware State MacrosMiddleware state macros
     Status MacrosStatus macros
     Settings MacrosSettings macros
     Pin-related MacrosPin-related macros
     Processing MacrosProcessing macros
     Touch-related MacrosTouch-related macros
     Gesture MacrosGesture macros
     Miscellaneous MacrosMiscellaneous macros
     Built-in Self-test MacrosBuilt-in Self-test macros
     CallbacksCallbacks allow the user to execute Custom code called from the CAPSENSE™ middleware when an event occurs
    -

    f0mg%T@2adLOnIAUyGFm^ASIe33w$25Pyzw7kmX z7jFvk9?j2j_YRl?dwE-iD0SnaZZ34dhMyN(Y?GRZhQ@;~CfDy)kbpzr!2HMsDXaK6FC1N{|#pkZM5(TvJ9ym0!sFE&H0=C% zvq!!sX_&yeLB2%euNes*1nli}Msc&U@(a8i#Dy=_HD8+vuPaSug?Hw6ygqJl`t<4L z4lm@Qye1NQljXEdTsvTnEIDM`sId2BsF5~ejsH3ofY-CYsNBZH7{qWWM$N=#%FjyW ztK!0>)&$eN`Pn-IJJTzXp2K6u*E(;W;iET_a9_Ue5K*LpBa~H{sa~lF9-}|x8bG1U zvKSn6;PrFYRmyLN7gWgr)pyRRKR$d6OfHKRO(kXG@pP{tvi{ix4Qw*#w%HsV9bJT{ zFqLo>+_3eNs(t!flrki(u_u_!H+WkaHmR2BEbi0eKw{xqv zt2*Mc-m1BdB6}vsk^?j@2{sjN+^cSz>t^q>=fPQHTXVgRK<&vW6yD`WM<#buPRD{-P_k9okQw5EghXRLwI=MFpS;U z+GbHHVDiOFW?aBe{xXVu|Gqa|eP<<~4)i@^-TR=M|B}=OtNh&Gt4Y>{hF*p!vi)pC zf8{|_d}gl~i*kEYMtG;P!|F%&C{qfr*%G|hq$RIxyI?A-lR&?^L(>NqH{+;6miMb1 z{*N2L9Vou)bn;LpBKZBuC%t!;^i5m`PPa-HhPQ!D$0X zR=_{T90(8ZRky2W5u9cn@5Oh+7f~Gm?x@GdIHjOuNKPR)SpmnWDM{sWtpk~da(yc8 z8z(oOV*TM$!e~g64#uh@oUhlo6-s>0?Ip#EzWmW?`E#Ok2-tU-v$sJ>_P!67ckIuN z79b3fxCYo}=|I#&aWta9U~qRw(gKZ9(K8+`#+|+ZL^+gm5dl`Xv!&qPuBj*2&$$WI zZrMbjhf*OtobWflOV^qypg=w7D9drQ@1_8t_~+*Z#6j8tp!Uo1{{t8Wn>DL9*#mNP(q)5STOjVS4ph1o zln@PK3>GMLtRRgW)QiS-yA_BlK{M7eaNTKXU!mX;Q1o&dA~8XQW?rs9orB@kK;#Ff z^UHBu$Suq`pi=LK#8kI&7XZ`~J_mah1dwMyD^~vX!QlKc-je{E zfM6Xfu%+&;mOE9)6`sOKAc1p$P%ewGW zP#X2iUojFgN*+@Tt~tsMxq<=J&IrsvNF1fXnOV*s0B?SOsdCN|e5P?RK`YZRc@yEv{#EHk(aUz|$}Xg1 z<$OVs&~gQW?wb8U(@LB8^AEQw%u5s9Yn!vio6)a(aF6MkbkF573nG^LF)w~~uY*GO$#|3oQ`-s^RxSPgl9QB#))JxgrP zdepaDMxW!=LPF*dsp?TDhjFd-r&ed?3S9V>)Ojuz>WH+F$nN3!;ScU+#Bss>CN-VF zT@Y&1LHBNL@zY7<-f1^hT+JVY+H4_NOW1ARV;w#)@N|xCts#zOdoVulsy9avwK3<%X_$@insfyHjf6 zi!UC^XC~|!bts2w-7uP2`sDD47SS|~uv@J;WiOM}k#2I`YXky;-+qE!uwJUyG2>%< z$3iLwA!!xmy~`eTS|5=zGaqe@UjiUDHL1OIff0;1$}ay5H111#kazUiQ5%weIp0|= z4zF*^Fz~W(ryML=Er!2M8w<=+(VKM;>JTxj=gfq zCcuvl0yw}cjMg>-5H0|1fx>uw%g7zTnwSYS%8qNmE;WBia{fZYeD6sJlpV&z-pu)V zFgDyoFBl-eWV#bKie#i;G#sc2OJ{p$$BSU}eko91MkPBQGN?s9HgY*A>+ zobkb~ii)4qtzKl{d|v~V(L5MNm-&6U0OJbDef?m)v4Y$vmMl~_d|B@g2%0sh=LJ`<7dCjsNJy83=#85WzyWhIrSTVa^<&O-w+7|i(FG?$6_gan5 zE0^K!kbbAq;*-&v4E^$ZBV5%{hHc_ZkU9Tc(vp6z;+j)KTlM>0_wL9n+I?BznB1-O zg%C2&psbQzt>LuH+Om#%KwJhN^sLbzEjB8NmU*k{p5lY791CaZvhfpq9O&L*=p0k- z3WLtOo`G(Aghn$^vYCqXWVtY;Oe!qhPQa!w8uyZSVuWxX+q0>qTiA?Tg`4bsMhB1fokpJP z__q+Y%xt!1M9oKX1eGHZ{5&KsB>qSih`twBdNsb)-x zB-{t-ZNLn|U!DdIxw+x0RH`PXOy=2#Der>nNn#+$>hhPa7P^R7wsSE zO`NS64-yu`mhmB~u^-xAtEb;H+`p~lW++4(36?%yi+EfEU`xZmHOmDx7_WX$y6k4+ zj_GR%;8oFssv_gC?vwPF?%wfhw_JCqU_N+YNjvfW1Y4W^gE2P4Fk$Biv&a0Jnj9pv*iu%EHx#DoiUPF*{#Z|W3^bF-?-_5?76iL`52;d8+uZQ zphPEA`{YCpH7kA~C(l=W5q~VbGX0PTt*mrV3Kxql(vfU0%9UI0&khvdHXCF6ep2}o zxkt>|{93Dtb8Ea_`UGUoSrxkgNU1-KPVR3Oy1HZd6R(W{%oA)t7J%xx)anrl*hB53 zIOF=2UW@0ezA~4Z5acJrH83ri)^p=YsDUOM>V!owocP)KkX!G=aB4aUu{qs=J6$Qs z^;6S@PX1;R^roDRe3*n`q!B3H%vx?1G zzT&=mgHg-pc2VETy2I%$A||@+_3#I+ukt`NY`}J7=C#f2##{y#bmTyhj=kdd0syG9 z7=RQ=+o2L2os4h0n67;9!3o6{IqQ;X+FVG-;KIGu+bqf+DGj}J4;bRAH`l|I$GO|^ zQXgb=OgTy2r`X~gYvruJFCpWjDZI0n7cxDC5Iys53#?Ak2=%KUO4kie&&?5YkK*5C zEN3%Nqb!XFM6lE7N6%TN^38jkn=vC%Iw^Id2g+)rFi#a zHaG`88tn7F5Ul8{zWyw3Jj%WCGWn|Hh+}6swk>imtoKB1ij;J!A@6i>p)OYFh*#F{ zUye4ZFuCxOIImt6#XT|Q2kEHb8^2p~G3EVgNS>ZHvQf9q$pzVX<$6u3+e8#$TQM&y zJD!0wvpgFQ<*LZTu!zdp_Xy2ZnAUlwv5wVd7WMvMt@lwQC-uKA$chK-pi0lxALI4X z`3uWD)M8uqz1isLd#sfp?P~#O2Zl3Gq%I0YiCuotG4G4@4!Bexv7l@L#$SMc0^v#a z{R&$U={OzWdT3of{G%IURiUz~4!DutU-ER@@XCF$FvRR$C~#$Vtj^x^B>yQTItir# zp?xm_MVP{H5@Z5g0EJz}DX>ie$s~{lfuqU9%>lakUHg3W>&w=65`jV)Q#w@u@y0wB z#OndL@}DYaEprA}ySv9YLDo7%<`-`Cjsj36Ex?S!B0^hiBlXU-#}o+cfx;QJGXhY) zZ{P^GSe`Tg5HVvMq@w`40!rB9kfdMuqKm9>1AkAHa=%akKmRRgDc6uUUlVM+Zf`$P z;!F0YyB%mdf%4#&DmxWWeep3A9D48bbyYQe%jf3grsp`E*(F*yRYdGAf9 zMkA()!Kl_ShGmCI{1UXrYY6684e*+t{Zc;9JsE>6U`|yBrpeiQ9D}@dv4(c#_`$^W zXu&cqiz!W(QJb^SLI#i9)DK-NfoYey(uey|nE&(Ve5KblBWcPrZ(8bj0qz}SP+s!f zwB0T??3%4yK||5s5zil{bFUmwH_yFG1DZu|V6?($6bp|*F8ns|VZ4`M4I4O;hW|_i{E=uf_uU8{~8!$&Mc+u&1fRKr=nh)QM|gS*1V+ z44W~x=f5|YP8=5xA+SKDV+Da{;kUr9@ELRhcaWu_peHWaaN3PV^o^BJ zwWoje#Ek>GCha1Qvr6g!8wZEQV@`4p?Fj*=ZUcIH8Fb~00KkPP`)kNDq_Gp1^nb2^ z$D1mC#V&aK`0+6Q>G;^r*WYcHI2fCyE0${X7{~li@kMq75MRWF{SaS>#E#v7;c1XV zT`hRQmvgAn|2fkl>7d|ty zJR{__9&&cw3-LO^Vg^I7;w!AHfYsD zXT3alIhlbIAghRq3K}=}>Y)aJ=`3&5Sw@!T_)+By%{l`Q5xPJR~lZxT05|gQVTzeEy`wW!Q9eImw;nHO~7^e z^Juge3%a}3`!2iMYu&l3TycCVs05hHX6W7+Ng(QZ|BW4pn}OWuqJsr~NuG^R!|L2v zUM)n~0|QN?O~Ka4-|-fx@Pk%q!!SWufhDe*v4R9)bdd?yw;Dv0QQ1gd zuQ{sPT8;P}-maBh@hn3=L-G@C4+^;DyxRFK`LS*N6Mp=xU_0g0n+h3c2U$I98(Sm0 z#bpcDJm0}p8M4`fNudtB^Hdo{jo4V|M}1ml}!wO5&RvKO6572){k)7$|7Hw`n2E1^@CVb-^HK=lbn3l1<92-jhr$8oETdbIbMUByVTkPEd{SE7(| zXld?Q7gpkNHAM}BH&3rfm`-@xSHgTt-;CdxdGfw%0tmOvmKhN2M9JhsV)oN+YYtIsc#Nt+!n3Rr(UOt2Lnf#`HQcGY*v^@1Cd{Sj z%gy;Da;Teu5!S6aQX*9D3GyU}?n}ekW|S*X8&8?Mrc0b?!DOPI4iXkCgvg$wyU|;= z7?)d~@34Dna>u8+1!mH>CGvviNZXH}9AL1BYJf*oSq+AanV0v~j=UECtQhrbB$=={ zpo$!+$fa<*{KK0J9<+KFKuSEb+v8oV!OyvT$#N%QA`XlBgN_vY?Zk!3%xV0IPWP z#E(Hep!BRju+3sck5_&$<6Tq&$R*IPlmq>Ws``dgJ)uNaba!4X&iI z4^=zzxvT^wiDSZwi2cbY89C=x40;%ymc5)8VD;;zGy=|2cv=OX^k{LmVS8s7sgz{? zu+Xy(80pkkZc8}L-h0+4RB4$^pV5Y>wv?&`TXwg?T{0u|`}waZX66;5wfWsOcAK7% zPc3;lcSAqshnW(HJaxG|9A;s&ifiWLftZjiO9t}b?rjz@*G@$*>N*Lvha%iBG}xGC zT?Q#!`;1NJ0*&rQZoA_r95>KfuZt7LeAe;rI*}cPV-Mbq`r!tcnMX63PZUeGJs@;J zW+E8y<4E?1fbnE^!fDGjga3KhL~I7)RCS?db)-0?-s_J=OM88j9^wl>s+)FcG?sge zYW2A(CyL*mQI%@c*rkxZSbKkcM$e7A*w`e7gzs!}xc=w3L>-2+Y<6TQy};hk1JPWT zaj{{y8>*&KJr?b0o8h>}m-xM+-E*d?#-*1ojjVrAQa{Ey+&35~;lgrY&{gax_w_7@ zHAxRS90HCMt%1+?5F`RjoWuDuHjxa<4gi-ht)_u)yGZJugevx=Ae_Q^IVvM~8~Dwn z7Y9C<0GGl?YNmv$N49=rCQfm8`MvRKNntd3wFs4P$ zdG^mG^MVn8v1b@74&={Qep%)>n|SVGGNL{a)s`E<&Lh^oldc=b?V3~Mx=L};`5=Yf z^Q@>I00Ta)Gwm%D8yT`267XcrTk0*h6kl5g-&KxqJf3oJ#fS{o&bP^LTKcc(1@6tQ zz2z-d>#O-Bbq;Pjf4_7=ca}lf?22|_J)yyrafA((!*yiB&RNr`0RH}ZpFDP{6zyf^zY{UcZ}=@}JrjD@Lo_eef*Uy$wJoK&T0eRvb;C#(R`C%5%}}K^)|M|Rw^2ew3`2Jc+fI~! zV_S+X%EL1lUZ9gSnx1Gzd7sI9Ja_x<{u;|?8=Q*{dNZ#UJ??!|wUpSZ(!7_}L`YkN zS~?zzEVG>!<#{4zyWK|lbf6$pzj-~urvTOhv;>Yzz$q)8FX8T?XN~b-VA9aU)~bNc zDDde|3yI3~3A=irGdeN;ixd%cn8bp7rv%&I`p(xqpQjhGd35ng5KB$mw{$shkaWkz zlK4o~1mU7v{$-)?9PO#oKM4g;?}B62!39o#XEd%ogyaiN%T5NpD(S#AV5xROMeXAk zOzji@;Vl7G`WNs`YB(J7!mo%TGAr+@s6>=@%&wXMywul#wsJ@F4vOKe-Z~lTb|~4sh#})vozo=tI#@ z2RLFhY)lC77HttYJ{}J7LQsIIN~wsZCw|9+h?px0o1c2 zD7^%1A5I*BamRjpNJuRZ(hq{D1M?%*%rH1C8OVp0BJekku5U>Ixl(&rMV$n0*7ajp zlt!gC1MD?8W&TIj?0>%^r%84H?*T_QvcUKL#~7puWs=UFR8Pa?$bbL~f#Zpa>(Q|82XDDtpGJ<$FOe}^5{U1d%4YGR21fkCE?_6r(`DHK zDbKw{WeOxBe0(?bm0bCotf$PPQ4*@4Z#){6e@?M3SH1=UEsh#J=7#nQT5u5{M)XL! zczgfU8>={q0q1)k?g+w%a@xof4d>=O{!G=Jw|UwSam3}q`Grkj9l zuPLzp{5k6RRi-!wEN6Q2ufkw}@FvLn$O7Mb0O?p5Gj6{{3C&#^HpxEc6${Sw3epD+ zCu{zyS*g)$;NPJSxnooYOq6qi_=mYU|2pr5MD~DW`0f~sw(+|v9V;1j4tHaI+98=v zbp{p|7R!q&WjDf4X-ABnGd|6C^|470Y~VGkA$X4dB(^L=a_Ba3diP0-tqoAo8Y`qGTOpl9?VNar|xC-%gfhnz@WGl7m_++kY7M+&v; zP|#3vwS$)5JQ^X=*Qsu^iz{6nUT7)$n-sn`^vrAZkTJ*@;w16|uDKguLg%^hsoim9 z_*)5~;dzne<^Su(PL$|K!Qu=F&d7B$JCh@^bP3x|vD8S~nXNv}az5U2Rs=Wcg4 z#fq!T++ky5uQq7HCXiuIQu-CJBXEuc?lh{31x!Y?X)er*O8gLk3qH2{4e2Jkj_AOU zcv%T6byZq`fA_mA2pUWO*OcJKHOLh_mq!gn5ZVU%9Cp^N9uYI$G68javHVJ^0an&^58qk%TN~8>@ziJW46c$`eCr9XjIqDO zVbm?WmdoP77x|Il^;dNNj-^-^CUVA%8$`}LZN@~-gfJ9*Yg2n=+b+k;o!j;goi{)A z4gDsa)|FSq?$aXami*GC*ZWIpLPuYJty%gXvs9yph}EHZwyXRlez%8b^3LEH$Opy- zo1!5sy+r=pVGcX$MT9US-}JrCm`7PCb&7?X79D?S=4AG`i0yQ5AbuBT!j)HMC*hv& z8ou1_bb@v6*s&OX=}UZ6=91gq_|lByr=VNqMTW?yTdoh6RV;>uqUkO2!3TCD8qvF= zF>mtZ!rqJN=yhA+xY@Ce-iWGezEl|8n9Y`6Xyp;Hs0K#u>8Pfg$?USgkX*-mygv|*q z1#}zEI0kjgS)`x(B)lkbVMw8b31V@F`EYyT{KZRYph~0tt9_SW8fJ z`ihD0b=T>K;kXVO(XdOI9vcp0+M-_SIxSAu5MTq%y*i5QvkfQrJ z*Gx?xhZO~zE4tW}uDI2wUCZvc$of?_BQpeJQk6!iwmxg6_L8h^@z-?Hs*8*`tDQY% z!ZQR+GWjIDZBNrp1HpT1Mfp zEFrLL_zD>IUgISv=~)^@s36Tlx;#2mXVKm*EeoceWl{QhznY|7N_fyhH;#B)MUUY` z*!r7!8oi?4Ms?ig5V`Bu-d>9zcC%TZPMGbbf5a#?Ao!D=NhDM|51AU zs+Kg|a67ZE#Om`wkmUC<^fz*2%GC5}M7KD|wGZ~OTN zmw0#TrKnoB3YMitp|*;yQzoyKb|9^ofAL3t4Okd~)$>QqM__qnk1@Gv?!1Ex^^0#@ z{ggbX;?6J-*9m9OxU#xdL`^Vt^{j`DRia&Drz_f&R%b1qbK<7Ri@az*{AX*Mr(cZMruAD^wEnJ4EZo~aDcdtiC))}^;?v^ z@{OU-`2N_9E zze@q-F^S~Y6Bd^`0yb{P@YHu%l3lS_EgLR#^jddG@6S3ck^kt+I(?I9Q-n%uu(X2c z$)H$!k0C+5M#ClEOThn`j5~q^nQ*~$gFk|84h2}hRg|_dJ8nsX{zSP+B(*EhRc5Kw z`or?SBSwHBgK3rg$#;GF-`m}L3sk6rMHnBJ%tOroJB++p{v+}R)ZL(o_Jtqn#2G=p zz})fwZ!OAiBI>rne=C+_i0KB4zxP$Y^jtvu{x1d8A?LEglcUSDlyP=m=a*Ig?*}?@ zSTkdI9qA%vSC9|%iyZm0?fUt@#>xfC)DNW>3;l(1w+e#gO(KC}k=5?6r0;RRxuiwtmQ*DW_9I@3v#2| z%-=Q7hY5OrcXM6JF~-!7Aw=Nt~ zHPxfM4O;Rdf%!(D-p1sh1YQ0a{UWTxmxQ|Wu!$k_OwY#PW4)c+yT~R6yVtc!++aV! z$RYopJ4fA!Y4vI7>#Mp(yC2y0zUex8YPVx^9++R({0gkD(YgnVQEb4=)s-wUDtiHs z^lYRq;C~8l0zQUBp4El{8g(5L)pvx%f8y)7?D8VSyQ%oW#GDP?U~rTdnG zO$IDeE^^U`3Cfo=NX>bo?uMGLH;>^w_8qxo#Q1Z5=duMM0ls>{QiGwYg&HEo!xVCYNj!!#G3c zWSU?Ix2DS_=K@=S(hrrK)g)Q!hP)jaiOXd+|43N zBd-ahBTk`r>G!UpH>zS%N?T
    hHjb9b>uE4jP|auyB8}6k}>8N;r;i^ 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
    tJ^l0EWyqp`pH{A*4C)yxY+SfAgBRcL- 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 - - - - - - - -CAPSENSE™ Middleware Library 3.0: Data Structure Index - - - - - - - - - - - - - - -

  • -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/modules.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/modules.js deleted file mode 100644 index d70c6c8765..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/modules.js +++ /dev/null @@ -1,9 +0,0 @@ -var modules = -[ - [ "High-level Functions", "group__group__capsense__high__level.html", "group__group__capsense__high__level" ], - [ "Low-level Functions", "group__group__capsense__low__level.html", "group__group__capsense__low__level" ], - [ "Data Structure", "group__group__capsense__data__structure.html", "group__group__capsense__data__structure" ], - [ "Enumerated Types", "group__group__capsense__enums.html", "group__group__capsense__enums" ], - [ "Macros", "group__group__capsense__macros.html", "group__group__capsense__macros" ], - [ "Callbacks", "group__group__capsense__callbacks.html", null ] -]; \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_f.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_g.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} - -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; - } - catch(e) { - return false; - } -} - - -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); - } -} - -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); - } -} - -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; - } -} - -function getScript(scriptName,func,show) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - if ($.browser.msie && $.browser.version<=8) { - // script.onload does not work with older versions of IE - script.onreadystatechange = function() { - if (script.readyState=='complete' || script.readyState=='loaded') { - func(); if (show) showRoot(); - } - } - } - head.appendChild(script); -} - -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, false); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } -} - -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); - } -} - -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; - - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); - } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; - } else { - a.href = url; - a.onclick = function() { storeLink(link); } - } - } else { - if (childrenData != null) - { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - } - - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, showRoot) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, showRoot); - }, showRoot); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } if (imm || ($.browser.msie && $.browser.version>8)) { - // somehow slideDown jumps to the start of tree for IE9 :-( - $(node.getChildrenUL()).show(); - } else { - $(node.getChildrenUL()).slideDown("fast"); - } - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - } - } -} - -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } - gotoAnchor(anchor,aname,false); -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - $('#nav-sync').css('top','30px'); - } else { - $('#nav-sync').css('top','5px'); - } - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - },true); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - },true); - } -} - -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - navSync.click(function(){ toggleSyncButton(relpath); }); - } - - $(window).load(function(){ - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - }); - - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM=desktop_vp) { - if (!collapsed) { - collapseExpand(); - } - } else if (width>desktop_vp && collapsedWidth0) { - restoreWidth(0); - collapsed=true; - } - else { - var width = readCookie('width'); - if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } - collapsed=false; - } - } - - header = $("#top"); - sidenav = $("#side-nav"); - content = $("#doc-content"); - navtree = $("#nav-tree"); - footer = $("#nav-path"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - $(window).resize(function() { resizeHeight(); }); - var device = navigator.userAgent.toLowerCase(); - var touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - var width = readCookie('width'); - if (width) { restoreWidth(width); } else { resizeWidth(); } - resizeHeight(); - var url = location.href; - var i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - var _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - $(window).load(resizeHeight); -} - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.html deleted file mode 100644 index f25360b71b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.js deleted file mode 100644 index 68000003db..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['accelcoeff',['accelCoeff',['../structcy__stc__capsense__ballistic__config__t.html#af168ee9cd6deb06a3dd59c63cd63be27',1,'cy_stc_capsense_ballistic_config_t']]], - ['advconfig',['advConfig',['../structcy__stc__capsense__widget__config__t.html#a94b1400ac7cf425e79664f4e19f54d0b',1,'cy_stc_capsense_widget_config_t']]], - ['aiirconfig',['aiirConfig',['../structcy__stc__capsense__widget__config__t.html#a44c45fc836a80c8fe858ab3d5133d751',1,'cy_stc_capsense_widget_config_t']]], - ['analogwakeupdelay',['analogWakeupDelay',['../structcy__stc__capsense__common__config__t.html#a625ca1e473af912530d0da3225e0ca40',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.html deleted file mode 100644 index b13f0f7f38..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.js deleted file mode 100644 index 2d31f1173d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['ballisticconfig',['ballisticConfig',['../structcy__stc__capsense__widget__config__t.html#a5fc7dffe9f218833d42b73769d0e6965',1,'cy_stc_capsense_widget_config_t']]], - ['bisten',['bistEn',['../structcy__stc__capsense__common__config__t.html#a945e057e66cff3bcae327e897f3ef1a8',1,'cy_stc_capsense_common_config_t']]], - ['bsln',['bsln',['../structcy__stc__capsense__sensor__context__t.html#ae70bc85c4ea36acf3f7f24083ee12358',1,'cy_stc_capsense_sensor_context_t']]], - ['bslncoeff',['bslnCoeff',['../structcy__stc__capsense__widget__context__t.html#abc22672d34d27dc281a8401b7b94544f',1,'cy_stc_capsense_widget_context_t']]], - ['bslnext',['bslnExt',['../structcy__stc__capsense__sensor__context__t.html#a00e13c949413eec88791b6b89215dc67',1,'cy_stc_capsense_sensor_context_t']]], - ['built_2din_20self_2dtest_20macros',['Built-in Self-test Macros',['../group__group__capsense__macros__bist.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.html deleted file mode 100644 index d1345a1f0d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.js deleted file mode 100644 index 9aa84b2733..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_10.js +++ /dev/null @@ -1,52 +0,0 @@ -var searchData= -[ - ['settings_20macros',['Settings Macros',['../group__group__capsense__macros__settings.html',1,'']]], - ['status_20macros',['Status Macros',['../group__group__capsense__macros__status.html',1,'']]], - ['structures',['Structures',['../group__group__capsense__structures.html',1,'']]], - ['scancounter',['scanCounter',['../structcy__stc__capsense__common__context__t.html#a6406229ffd99b912c09ca0c80ea3f4ee',1,'cy_stc_capsense_common_context_t']]], - ['scanningmode',['scanningMode',['../structcy__stc__capsense__common__config__t.html#a24d346b99ac5c013f41b3189a2972a99',1,'cy_stc_capsense_common_config_t']]], - ['scanscope',['scanScope',['../structcy__stc__active__scan__sns__t.html#a6ad0b697f5e856d2436d402f085fbd86',1,'cy_stc_active_scan_sns_t']]], - ['scansingleslot',['scanSingleSlot',['../structcy__stc__capsense__internal__context__t.html#a369e954564bb658a81176a8e343a8e52',1,'cy_stc_capsense_internal_context_t']]], - ['scrolldebounce',['scrollDebounce',['../structcy__stc__capsense__gesture__config__t.html#a3048bc2987cdde967abbbd4a18051ae1',1,'cy_stc_capsense_gesture_config_t']]], - ['scrolldistancemin',['scrollDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a27e76edb6a8d860482a55b8f4071f337',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickdistancemax',['secondClickDistanceMax',['../structcy__stc__capsense__gesture__config__t.html#a32dd076cfd7800d96f465c6574059443',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickintervalmax',['secondClickIntervalMax',['../structcy__stc__capsense__gesture__config__t.html#a1504ee52ad24c04ac285a6fa3acb3bde',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickintervalmin',['secondClickIntervalMin',['../structcy__stc__capsense__gesture__config__t.html#a138b9550ac79485932c329daeb3a552f',1,'cy_stc_capsense_gesture_config_t']]], - ['sensemethod',['senseMethod',['../structcy__stc__capsense__widget__config__t.html#a417a8786dfe62d3940fd7d5e265b9e2e',1,'cy_stc_capsense_widget_config_t']]], - ['sensorcap',['sensorCap',['../structcy__stc__capsense__auto__tune__config__t.html#a1d0e22bde6cc10e84ce2e37524486fc1',1,'cy_stc_capsense_auto_tune_config_t']]], - ['sensorconnection',['sensorConnection',['../structcy__stc__capsense__common__config__t.html#af1ac09b694a33a673b6212ff746e1405',1,'cy_stc_capsense_common_config_t']]], - ['sensorindex',['sensorIndex',['../structcy__stc__active__scan__sns__t.html#af779789a94df30c50548991176f02a10',1,'cy_stc_active_scan_sns_t']]], - ['shieldcap',['shieldCap',['../structcy__stc__capsense__bist__context__t.html#ad9d7572ae68f02fff90133e676cc1bdb',1,'cy_stc_capsense_bist_context_t']]], - ['shieldcapisc',['shieldCapISC',['../structcy__stc__capsense__bist__context__t.html#a8e6f44610a21e97402349e14d6c090d1',1,'cy_stc_capsense_bist_context_t']]], - ['shortedsnsid',['shortedSnsId',['../structcy__stc__capsense__bist__context__t.html#aefc11745803885a1b87cc4017288d7fa',1,'cy_stc_capsense_bist_context_t']]], - ['shortedwdid',['shortedWdId',['../structcy__stc__capsense__bist__context__t.html#a4d106f872eeea02719e146b4427c1d18',1,'cy_stc_capsense_bist_context_t']]], - ['sigpfc',['sigPFC',['../structcy__stc__capsense__auto__tune__config__t.html#a02620f92d5236d731cfd30c52b3881c5',1,'cy_stc_capsense_auto_tune_config_t::sigPFC()'],['../structcy__stc__capsense__hw__smartsense__config__t.html#a9df8e2b2dad78e69b5e78bc2a0451e62',1,'cy_stc_capsense_hw_smartsense_config_t::sigPFC()'],['../structcy__stc__capsense__widget__context__t.html#a818a66cb212ab10f9e4fb4f25a5b8a14',1,'cy_stc_capsense_widget_context_t::sigPFC()']]], - ['sigpfcval',['sigPFCVal',['../structcy__stc__capsense__widget__crc__data__t.html#a2742dd33a65b5791a4aca1dd86f60910',1,'cy_stc_capsense_widget_crc_data_t']]], - ['skipchannelmask',['skipChannelMask',['../structcy__stc__capsense__bist__context__t.html#a14373485d1d094cce5897260b380d3a1',1,'cy_stc_capsense_bist_context_t']]], - ['slotautocalibrmode',['slotAutoCalibrMode',['../structcy__stc__capsense__internal__context__t.html#ab0829c3076d68da791c664969585b54d',1,'cy_stc_capsense_internal_context_t']]], - ['snscapacitance',['snsCapacitance',['../structcy__stc__capsense__hw__smartsense__config__t.html#ab468c0e00fd96979d2a47cadcb8d0d4c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['snsclk',['snsClk',['../structcy__stc__capsense__widget__context__t.html#ac2c184d4476a32763d29fd3c1813d533',1,'cy_stc_capsense_widget_context_t::snsClk()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#aa9db7044638f1e6ee7a56a850f31d67d',1,'cy_stc_capsense_bist_custom_parameters_t::snsClk()']]], - ['snsclkconstantr',['snsClkConstantR',['../structcy__stc__capsense__auto__tune__config__t.html#a6ec095fe5aeb9289f98829815219ea37',1,'cy_stc_capsense_auto_tune_config_t']]], - ['snsclkinputclock',['snsClkInputClock',['../structcy__stc__capsense__auto__tune__config__t.html#a104c0df5a13ed859885dd8be3d274dc2',1,'cy_stc_capsense_auto_tune_config_t']]], - ['snsclksource',['snsClkSource',['../structcy__stc__capsense__widget__context__t.html#ab9a639859b9bb45518c041e37bfca15a',1,'cy_stc_capsense_widget_context_t']]], - ['snsclksourceautoselmode',['snsClkSourceAutoSelMode',['../structcy__stc__capsense__widget__config__t.html#ad6f1c79005cc909bf91dc5f18ef9c695',1,'cy_stc_capsense_widget_config_t']]], - ['snsclksourceval',['snsClkSourceVal',['../structcy__stc__capsense__widget__crc__data__t.html#a56160b9d3867b8b59fda1ebface25359',1,'cy_stc_capsense_widget_crc_data_t']]], - ['snsclkval',['snsClkVal',['../structcy__stc__capsense__widget__crc__data__t.html#a888a88ed2d857e30e18b5240731fafb7',1,'cy_stc_capsense_widget_crc_data_t']]], - ['snscountx',['snsCountX',['../structcy__stc__capsense__advanced__centroid__config__t.html#a6516dd861d60a16f4542edd695e6411a',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['snscounty',['snsCountY',['../structcy__stc__capsense__advanced__centroid__config__t.html#a3ca2e3fdf2d68035f14bd1f67c50f9bd',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['snsctlreg',['snsCtlReg',['../structcy__stc__capsense__internal__context__t.html#a28352e11f481d2a39d6a4b0cd5ba5da9',1,'cy_stc_capsense_internal_context_t']]], - ['snsid',['snsId',['../structcy__stc__capsense__scan__slot__t.html#aa15549f34439186a6a055f883995c51d',1,'cy_stc_capsense_scan_slot_t']]], - ['snsintgshortsettlingtime',['snsIntgShortSettlingTime',['../structcy__stc__capsense__bist__context__t.html#a5b5122344f3fac96dd7ba538eff80298',1,'cy_stc_capsense_bist_context_t']]], - ['snsresistance',['snsResistance',['../structcy__stc__capsense__hw__smartsense__config__t.html#a2f7adbc38868c74a94f36b97e62e9827',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['speedcoeff',['speedCoeff',['../structcy__stc__capsense__ballistic__config__t.html#ad5992e4bc35b511b1d49699ead2d5d18',1,'cy_stc_capsense_ballistic_config_t']]], - ['speedthresholdx',['speedThresholdX',['../structcy__stc__capsense__ballistic__config__t.html#ab4deccb79d0803f081e1283ee7006acd',1,'cy_stc_capsense_ballistic_config_t']]], - ['speedthresholdy',['speedThresholdY',['../structcy__stc__capsense__ballistic__config__t.html#adb09b97cfc40452a62b7cc4c92dda9a3',1,'cy_stc_capsense_ballistic_config_t']]], - ['ssirefsource',['ssIrefSource',['../structcy__stc__capsense__common__config__t.html#a0c80e26b5fe28518248152c5c9c6681a',1,'cy_stc_capsense_common_config_t']]], - ['ssvrefsource',['ssVrefSource',['../structcy__stc__capsense__common__config__t.html#a9d4938569f715d511d5a92c65337903a',1,'cy_stc_capsense_common_config_t']]], - ['state',['state',['../structcy__stc__capsense__ofsc__context__t.html#a8b9f3178a921e342a800d39f2c276911',1,'cy_stc_capsense_ofsc_context_t::state()'],['../structcy__stc__capsense__ofdc__context__t.html#a68bdeb81301daf15477f4e5130a60b6d',1,'cy_stc_capsense_ofdc_context_t::state()'],['../structcy__stc__capsense__ofcd__context__t.html#affdde7ae14962e5fb4a245bcc6431f46',1,'cy_stc_capsense_ofcd_context_t::state()'],['../structcy__stc__capsense__tfsc__context__t.html#a8e22783a5b0ccb54c439fceb105978e4',1,'cy_stc_capsense_tfsc_context_t::state()'],['../structcy__stc__capsense__ofsl__context__t.html#a7df429d86ffa5f133a64f3fa4a9c63bc',1,'cy_stc_capsense_ofsl_context_t::state()'],['../structcy__stc__capsense__tfsl__context__t.html#aff4bf63c794f8b5f1c07d5473dbfa670',1,'cy_stc_capsense_tfsl_context_t::state()'],['../structcy__stc__capsense__offl__context__t.html#ab75c1891770f28ddf2e351352ad44ec9',1,'cy_stc_capsense_offl_context_t::state()'],['../structcy__stc__capsense__ofes__context__t.html#aceb2451dce6a58a27a57aad7567d96de',1,'cy_stc_capsense_ofes_context_t::state()'],['../structcy__stc__capsense__tfzm__context__t.html#a4d55acf75ebf067266e51707eace00c2',1,'cy_stc_capsense_tfzm_context_t::state()'],['../structcy__stc__capsense__ofrt__context__t.html#a15e10b8b2d960028f26f3781bd86d1b2',1,'cy_stc_capsense_ofrt_context_t::state()']]], - ['status',['status',['../structcy__stc__capsense__sensor__context__t.html#ac0c3267b406b40d89fb8219b75536eee',1,'cy_stc_capsense_sensor_context_t::status()'],['../structcy__stc__capsense__widget__context__t.html#ad7b0478d50436b8f1cdb982b5d731a68',1,'cy_stc_capsense_widget_context_t::status()'],['../structcy__stc__capsense__common__context__t.html#ae823664536f36878278584c2e8967035',1,'cy_stc_capsense_common_context_t::status()']]], - ['swsensorautoreseten',['swSensorAutoResetEn',['../structcy__stc__capsense__common__config__t.html#a16001bf367c6118143ff1ec3511646fb',1,'cy_stc_capsense_common_config_t']]], - ['syncclocken',['syncClockEn',['../structcy__stc__capsense__common__config__t.html#a1a7933f4724093478a9434d5a7442aac',1,'cy_stc_capsense_common_config_t']]], - ['syncframestarten',['syncFrameStartEn',['../structcy__stc__capsense__common__config__t.html#a81f8d65e5d8e38368a8c8afd643a1f5b',1,'cy_stc_capsense_common_config_t']]], - ['syncmode',['syncMode',['../structcy__stc__capsense__common__config__t.html#aec6656386d576886a6f2d1d1b6c3f681',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.html deleted file mode 100644 index 2be8b71111..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.js deleted file mode 100644 index 596d4f6e82..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_11.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['touch_2drelated_20macros',['Touch-related Macros',['../group__group__capsense__macros__touch.html',1,'']]], - ['testresultmask',['testResultMask',['../structcy__stc__capsense__bist__context__t.html#a85203f9070ae007e98d8e86b716ea971',1,'cy_stc_capsense_bist_context_t']]], - ['tfsccontext',['tfscContext',['../structcy__stc__capsense__gesture__context__t.html#a56adc5033fdd287a8fefb4a6c8b1a251',1,'cy_stc_capsense_gesture_context_t']]], - ['tfslcontext',['tfslContext',['../structcy__stc__capsense__gesture__context__t.html#a3e8c82cbc4289674f444114478fc1a7b',1,'cy_stc_capsense_gesture_context_t']]], - ['tfzmcontext',['tfzmContext',['../structcy__stc__capsense__gesture__context__t.html#abdb25e19025b77d4115b551bf54454b5',1,'cy_stc_capsense_gesture_context_t']]], - ['timestamp',['timestamp',['../structcy__stc__capsense__gesture__context__t.html#a2a24ea7e25b9910d7f02e7e19e43195a',1,'cy_stc_capsense_gesture_context_t::timestamp()'],['../structcy__stc__capsense__common__context__t.html#a770a1fafdbe45e1e3355abca3caa859c',1,'cy_stc_capsense_common_context_t::timestamp()']]], - ['timestampinterval',['timestampInterval',['../structcy__stc__capsense__common__context__t.html#a6178b4758bc7095bbafe2bf8bc62783a',1,'cy_stc_capsense_common_context_t']]], - ['touchnumber',['touchNumber',['../structcy__stc__capsense__ballistic__context__t.html#a8b2a6fe6bc8bf68463bf94a93c7e3a2b',1,'cy_stc_capsense_ballistic_context_t']]], - ['touchstartposition1',['touchStartPosition1',['../structcy__stc__capsense__ofsc__context__t.html#a9015721f99554c92a7dc46e2c21f94ed',1,'cy_stc_capsense_ofsc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofdc__context__t.html#a22e58ee9031099dd6d48aee61a1aadc2',1,'cy_stc_capsense_ofdc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofcd__context__t.html#aa31dd67b76a421f313721950384c14ab',1,'cy_stc_capsense_ofcd_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfsc__context__t.html#ac2bb0da57282c795cbf0f3d4c1c50e94',1,'cy_stc_capsense_tfsc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofsl__context__t.html#ab6b900847f84996ed25c000469c6cba4',1,'cy_stc_capsense_ofsl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfsl__context__t.html#aaf2bf408c8cea2a3ad8331676a487aa3',1,'cy_stc_capsense_tfsl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__offl__context__t.html#aa4bcab6ceb424cae93b48af4ba2ef1c0',1,'cy_stc_capsense_offl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofes__context__t.html#ac6dceb387c709e7425014e0b6cbba69d',1,'cy_stc_capsense_ofes_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfzm__context__t.html#a60cf7f1c4af96f6113fbe04db092a80e',1,'cy_stc_capsense_tfzm_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofrt__context__t.html#a3655e2f6e6fccd33a99ae0919965a02d',1,'cy_stc_capsense_ofrt_context_t::touchStartPosition1()']]], - ['touchstartposition2',['touchStartPosition2',['../structcy__stc__capsense__tfsc__context__t.html#a8b6bd5906acd0001b1ceae797db7a8a3',1,'cy_stc_capsense_tfsc_context_t::touchStartPosition2()'],['../structcy__stc__capsense__tfsl__context__t.html#abda60903e50cdc56ca4bc60476c2fedf',1,'cy_stc_capsense_tfsl_context_t::touchStartPosition2()'],['../structcy__stc__capsense__tfzm__context__t.html#a47690ba09642262dc60c9996471cf3a7',1,'cy_stc_capsense_tfzm_context_t::touchStartPosition2()']]], - ['touchstarttime1',['touchStartTime1',['../structcy__stc__capsense__ofsc__context__t.html#a659fadd332317157ed92646ab617c108',1,'cy_stc_capsense_ofsc_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofdc__context__t.html#a4301e8f87ce8a40ecc73c415ebd56eab',1,'cy_stc_capsense_ofdc_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofcd__context__t.html#adac662a3fdcbff352d05b47127722437',1,'cy_stc_capsense_ofcd_context_t::touchStartTime1()'],['../structcy__stc__capsense__tfsc__context__t.html#a8c266f5d2b658bb7e3fa61d33c02d02e',1,'cy_stc_capsense_tfsc_context_t::touchStartTime1()'],['../structcy__stc__capsense__offl__context__t.html#a3c51b81c7a63872b85d1abafc9f3e35d',1,'cy_stc_capsense_offl_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofes__context__t.html#aaf7cec8bf10a12f82431b1cfdc76fa3c',1,'cy_stc_capsense_ofes_context_t::touchStartTime1()']]], - ['touchstarttime2',['touchStartTime2',['../structcy__stc__capsense__tfsc__context__t.html#ad05feec06a31053de7213da66168c4ff',1,'cy_stc_capsense_tfsc_context_t']]], - ['tunercmd',['tunerCmd',['../structcy__stc__capsense__common__context__t.html#afae9853b830d6549b35bafc214acc040',1,'cy_stc_capsense_common_context_t']]], - ['tunercnt',['tunerCnt',['../structcy__stc__capsense__common__context__t.html#ac6502f0565b37d6ba97cce1c81a773b3',1,'cy_stc_capsense_common_context_t']]], - ['tunerst',['tunerSt',['../structcy__stc__capsense__common__context__t.html#a26f741c17c454d43f6a07dbf87d8154e',1,'cy_stc_capsense_common_context_t']]], - ['twofingersen',['twoFingersEn',['../structcy__stc__capsense__advanced__centroid__config__t.html#a541c1a949ee1bb818933bbb95f153ada',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['txindex',['txIndex',['../structcy__stc__active__scan__sns__t.html#aef1caed388c9d1fb076e710ab7db49a4',1,'cy_stc_active_scan_sns_t']]], - ['type',['type',['../structcy__stc__capsense__electrode__config__t.html#a3f987328f5df9cd9fe4f6b4daf80ec8e',1,'cy_stc_capsense_electrode_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.html deleted file mode 100644 index 13c526372b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.js deleted file mode 100644 index 1c4eb947ce..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_12.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['vdda',['vdda',['../structcy__stc__capsense__common__config__t.html#a04857de80018693091a81dce3b19bd66',1,'cy_stc_capsense_common_config_t']]], - ['vddaacqcycles',['vddaAcqCycles',['../structcy__stc__capsense__bist__context__t.html#a5d877d6bd67e8cf57bcb411cbf684abe',1,'cy_stc_capsense_bist_context_t']]], - ['vddaazcycles',['vddaAzCycles',['../structcy__stc__capsense__bist__context__t.html#a069d1684c20cb8b73c04c4c5c109773e',1,'cy_stc_capsense_bist_context_t']]], - ['vddaidacdefault',['vddaIdacDefault',['../structcy__stc__capsense__bist__context__t.html#aa06208613dd9f24d6e61d762b57b7d5a',1,'cy_stc_capsense_bist_context_t']]], - ['vddamodclk',['vddaModClk',['../structcy__stc__capsense__bist__context__t.html#aa97a347c3230f3b8227df50a734e487c',1,'cy_stc_capsense_bist_context_t']]], - ['vddavoltage',['vddaVoltage',['../structcy__stc__capsense__bist__context__t.html#acae5fb65a370e8e1c14d13c2da578f12',1,'cy_stc_capsense_bist_context_t']]], - ['vddavrefgain',['vddaVrefGain',['../structcy__stc__capsense__bist__context__t.html#ada60c4a93a43cb77e509556a97962655',1,'cy_stc_capsense_bist_context_t']]], - ['vddavrefmv',['vddaVrefMv',['../structcy__stc__capsense__bist__context__t.html#a596d6e49bff364072a0ab877e14c90d5',1,'cy_stc_capsense_bist_context_t']]], - ['vector',['vector',['../structcy__stc__capsense__mptx__table__t.html#a98c4201904ce3acae1128bf0dffa8476',1,'cy_stc_capsense_mptx_table_t']]], - ['velocity',['velocity',['../structcy__stc__capsense__csx__touch__history__t.html#a5a32e8b0644a7bc98f45a4b345188810',1,'cy_stc_capsense_csx_touch_history_t']]], - ['virtualsnsth',['virtualSnsTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a99998bdcb8adfc186748f5e8ecff0724',1,'cy_stc_capsense_advanced_centroid_config_t::virtualSnsTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ade2331205a63402295830fb1ed8bd3a7',1,'cy_stc_capsense_advanced_touchpad_config_t::virtualSnsTh()']]], - ['visitedmap',['visitedMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a0c72b5063ccfa7e97c086c06d943ffc9',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['vref',['vRef',['../structcy__stc__capsense__auto__tune__config__t.html#a50522d0350068cbfba0aeebaff115d9c',1,'cy_stc_capsense_auto_tune_config_t']]], - ['vrefgain',['vrefGain',['../structcy__stc__capsense__bist__custom__parameters__t.html#aa24f7a01ccebf1ad20e600ca27565eac',1,'cy_stc_capsense_bist_custom_parameters_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.html deleted file mode 100644 index b4a8bca69e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.js deleted file mode 100644 index 02564bd287..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_13.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['wdgtcrccalc',['wdgtCrcCalc',['../structcy__stc__capsense__bist__context__t.html#a21a8e2f2c74ad54372244ad94f9245b5',1,'cy_stc_capsense_bist_context_t']]], - ['wdid',['wdId',['../structcy__stc__capsense__scan__slot__t.html#af62581a007e94d23a25ecf891e2347af',1,'cy_stc_capsense_scan_slot_t']]], - ['wdtouch',['wdTouch',['../structcy__stc__capsense__widget__context__t.html#a8278c09fe62e33e5e460f3064b90e614',1,'cy_stc_capsense_widget_context_t']]], - ['wdtype',['wdType',['../structcy__stc__capsense__widget__config__t.html#a78fb9e1d1b8c8cdad2d4257f5881ddc2',1,'cy_stc_capsense_widget_config_t']]], - ['widgetindex',['widgetIndex',['../structcy__stc__active__scan__sns__t.html#a3976b21c01b88709fb4c641d147a95ba',1,'cy_stc_active_scan_sns_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.html deleted file mode 100644 index fb4d0ecc7b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.js deleted file mode 100644 index 9e9d14fb77..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_14.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['x',['x',['../structcy__stc__capsense__gesture__position__t.html#aa7c7a9666ddec68e4ace38a030ecfdab',1,'cy_stc_capsense_gesture_position_t::x()'],['../structcy__stc__capsense__position__t.html#aaa333fb1aa5285e28ffdf6cc47248741',1,'cy_stc_capsense_position_t::x()'],['../structcy__stc__capsense__ballistic__context__t.html#ae07addb7a565119d5b2244a5bd64dde6',1,'cy_stc_capsense_ballistic_context_t::x()']]], - ['xdelta',['xDelta',['../structcy__stc__capsense__widget__context__t.html#a723b1a11630c801ad30546fd35cec715',1,'cy_stc_capsense_widget_context_t']]], - ['xresolution',['xResolution',['../structcy__stc__capsense__widget__config__t.html#adfae2ef0d4316555d1e3c54e39c4aeb5',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.html deleted file mode 100644 index 8afe9a0337..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.js deleted file mode 100644 index 046e285c59..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_15.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['y',['y',['../structcy__stc__capsense__gesture__position__t.html#a3a1c2f83221a848b380ec4c10362187a',1,'cy_stc_capsense_gesture_position_t::y()'],['../structcy__stc__capsense__position__t.html#a29b1ad8aeb8ab133b7696273fbdfa6cf',1,'cy_stc_capsense_position_t::y()'],['../structcy__stc__capsense__ballistic__context__t.html#abadcc7e1af463b1668eb93183cb87252',1,'cy_stc_capsense_ballistic_context_t::y()']]], - ['ydelta',['yDelta',['../structcy__stc__capsense__widget__context__t.html#a869b23837236045aba13b4fbde082e95',1,'cy_stc_capsense_widget_context_t']]], - ['yresolution',['yResolution',['../structcy__stc__capsense__widget__config__t.html#ae527a11d29c8deb400a6c2a58d677aee',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.html deleted file mode 100644 index e511edbc1a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.js deleted file mode 100644 index 1059df5a71..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_16.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['z',['z',['../structcy__stc__capsense__position__t.html#a9a62c41da414fc72932fd1bcd8fbfc96',1,'cy_stc_capsense_position_t']]], - ['zoomdebounce',['zoomDebounce',['../structcy__stc__capsense__gesture__config__t.html#a13a289ac07a253455c04f3b124e9a7db',1,'cy_stc_capsense_gesture_config_t']]], - ['zoomdistancemin',['zoomDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#ac80c3e733cdc3999e48f02b94c629f05',1,'cy_stc_capsense_gesture_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.html deleted file mode 100644 index 9543c57b1d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.js deleted file mode 100644 index 08d39975d3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_2.js +++ /dev/null @@ -1,611 +0,0 @@ -var searchData= -[ - ['caltarget',['calTarget',['../structcy__stc__capsense__auto__tune__config__t.html#a48acefee1f92f23853cc7d58511327a2',1,'cy_stc_capsense_auto_tune_config_t']]], - ['capacitorsettlingtime',['capacitorSettlingTime',['../structcy__stc__capsense__bist__context__t.html#a2adb7abe65479371b8474bed393b719b',1,'cy_stc_capsense_bist_context_t']]], - ['cdaccomp',['cdacComp',['../structcy__stc__capsense__sensor__context__t.html#ae79c13f9386a3a7e995dc63857eaa63c',1,'cy_stc_capsense_sensor_context_t']]], - ['cdaccompdivider',['cdacCompDivider',['../structcy__stc__capsense__widget__context__t.html#a9af84926eb2b426096323ccb6bea68f8',1,'cy_stc_capsense_widget_context_t::cdacCompDivider()'],['../structcy__stc__capsense__widget__crc__data__t.html#a5ff43b7bc1a7a6356e421a580a189645',1,'cy_stc_capsense_widget_crc_data_t::cdacCompDivider()']]], - ['cdacditheren',['cdacDitherEn',['../structcy__stc__capsense__widget__context__t.html#a82a04a4c0dbb4de9fc2d5ae21ce943f3',1,'cy_stc_capsense_widget_context_t']]], - ['cdacditherpoly',['cdacDitherPoly',['../structcy__stc__capsense__common__context__t.html#a75c97af43dbcd9a4553d556bd8c454d7',1,'cy_stc_capsense_common_context_t']]], - ['cdacditherseed',['cdacDitherSeed',['../structcy__stc__capsense__common__context__t.html#a4ea8ee5aae4993e4f86a9d2cd05b537c',1,'cy_stc_capsense_common_context_t']]], - ['cdacdithervalue',['cdacDitherValue',['../structcy__stc__capsense__widget__context__t.html#ab6edaa841fd57f6e920b1f796d7f8cf4',1,'cy_stc_capsense_widget_context_t']]], - ['cdacref',['cdacRef',['../structcy__stc__capsense__widget__context__t.html#a1ca9544ef549d7fc214f7703efc596c7',1,'cy_stc_capsense_widget_context_t::cdacRef()'],['../structcy__stc__capsense__widget__crc__data__t.html#ada53db417307cc1d13caf7987244cfe1',1,'cy_stc_capsense_widget_crc_data_t::cdacRef()']]], - ['centroidconfig',['centroidConfig',['../structcy__stc__capsense__widget__config__t.html#ad2825a42c272b5c46dbcb15a21ec913f',1,'cy_stc_capsense_widget_config_t']]], - ['channeloffset',['channelOffset',['../structcy__stc__capsense__common__config__t.html#af4ae13ecd0378411c29e1c611f7a1adc',1,'cy_stc_capsense_common_config_t']]], - ['chid',['chId',['../structcy__stc__capsense__pin__config__t.html#aa174ebb6a2d3ef3b8918b1065320599b',1,'cy_stc_capsense_pin_config_t::chId()'],['../structcy__stc__capsense__electrode__config__t.html#a05da24520b2abe15d7d03d63f0590650',1,'cy_stc_capsense_electrode_config_t::chId()']]], - ['choppolarity',['chopPolarity',['../structcy__stc__capsense__common__config__t.html#aaa7080d2cfb50d41a453421d668f5f7b',1,'cy_stc_capsense_common_config_t']]], - ['cicfiltermode',['cicFilterMode',['../structcy__stc__capsense__common__config__t.html#aef1b0103bfeee576e0254d72a9ad0ab7',1,'cy_stc_capsense_common_config_t']]], - ['cicrate',['cicRate',['../structcy__stc__capsense__widget__context__t.html#ad9f98bd3c96b57f8da2246dbf30c697d',1,'cy_stc_capsense_widget_context_t::cicRate()'],['../structcy__stc__capsense__widget__crc__data__t.html#a29965512e099c71169b5413d3e7f8f05',1,'cy_stc_capsense_widget_crc_data_t::cicRate()']]], - ['cintacap',['cIntACap',['../structcy__stc__capsense__bist__context__t.html#a0844067d1e2f03296d01c0946542673f',1,'cy_stc_capsense_bist_context_t']]], - ['cintbcap',['cIntBCap',['../structcy__stc__capsense__bist__context__t.html#a5c87c14d0ef2d932eeb01a53eb77501b',1,'cy_stc_capsense_bist_context_t']]], - ['clickdistancemax',['clickDistanceMax',['../structcy__stc__capsense__gesture__config__t.html#a4bce321bd5bc00feafad1e32f35c6c0b',1,'cy_stc_capsense_gesture_config_t']]], - ['clicktimeoutmax',['clickTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#a3b1107f255188a2b7ad34f2445d45ca7',1,'cy_stc_capsense_gesture_config_t']]], - ['clicktimeoutmin',['clickTimeoutMin',['../structcy__stc__capsense__gesture__config__t.html#a3fd78e04e45942e2780ed93e8bfabcf2',1,'cy_stc_capsense_gesture_config_t']]], - ['cmodcap',['cModCap',['../structcy__stc__capsense__bist__context__t.html#a5456d1702855400f82a5e896cf426583',1,'cy_stc_capsense_bist_context_t']]], - ['coarseinitbypassen',['coarseInitBypassEn',['../structcy__stc__capsense__widget__context__t.html#af748f831b4efb44e9d1be8fb5242de7d',1,'cy_stc_capsense_widget_context_t']]], - ['colmap',['colMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a53be7999d05b8199561fad7160b0ff8a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['configid',['configId',['../structcy__stc__capsense__common__context__t.html#aa9d6aeaa1e73aac634d4ca090d353af2',1,'cy_stc_capsense_common_context_t']]], - ['configparam0',['configParam0',['../structcy__stc__capsense__alp__fltr__config__t.html#a1899bfbe169a38238c06904b75dede02',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam1',['configParam1',['../structcy__stc__capsense__alp__fltr__config__t.html#a5c8856d048cb9985f4ce1f3f437d8408',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam2',['configParam2',['../structcy__stc__capsense__alp__fltr__config__t.html#a591b9d314484d0279c3addcbbe3f334a',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam3',['configParam3',['../structcy__stc__capsense__alp__fltr__config__t.html#ad3d404cffa7e3a5dc7a3f473fee0b2ab',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam4',['configParam4',['../structcy__stc__capsense__alp__fltr__config__t.html#a6e088e048f665d7517d05ca7c1742832',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam5',['configParam5',['../structcy__stc__capsense__alp__fltr__config__t.html#aea8c1e50bc2f69b60a0ac593571baeb7',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['connectedsnsstate',['connectedSnsState',['../structcy__stc__active__scan__sns__t.html#a2bdf357c40aa4a699ed2c3dc929a32d3',1,'cy_stc_active_scan_sns_t']]], - ['convnum',['convNum',['../structcy__stc__capsense__bist__custom__parameters__t.html#a064aef0add09fe3405402613b9195060',1,'cy_stc_capsense_bist_custom_parameters_t']]], - ['correctioncoeff',['correctionCoeff',['../structcy__stc__capsense__hw__smartsense__config__t.html#a8eaf48cf9b439edec69d4a1928789cf7',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['countermode',['counterMode',['../structcy__stc__capsense__common__config__t.html#a61b95b2bc4ed8eee7ba9f8e02aded59d',1,'cy_stc_capsense_common_config_t']]], - ['cpuclkhz',['cpuClkHz',['../structcy__stc__capsense__common__config__t.html#a53051c09692058cebfe2d5a4faa935c8',1,'cy_stc_capsense_common_config_t']]], - ['crcwdgtid',['crcWdgtId',['../structcy__stc__capsense__bist__context__t.html#a8a26753c42ea1a7f25a5018246c6d941',1,'cy_stc_capsense_bist_context_t']]], - ['crosscouplingth',['crossCouplingTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a09416d6547439c3fd7ec944f3aa7893f',1,'cy_stc_capsense_advanced_centroid_config_t::crossCouplingTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ad86060f2b4310c6150e555277c209791',1,'cy_stc_capsense_advanced_touchpad_config_t::crossCouplingTh()']]], - ['csdautotuneen',['csdAutotuneEn',['../structcy__stc__capsense__common__config__t.html#a46dabab191776af278a263e931f0c77b',1,'cy_stc_capsense_common_config_t']]], - ['csdcalibrationerror',['csdCalibrationError',['../structcy__stc__capsense__common__config__t.html#a83913223b272b76642a87af8b4e78153',1,'cy_stc_capsense_common_config_t']]], - ['csdcdacautocalen',['csdCdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#af753b92540958a90dc07a2056bf550e4',1,'cy_stc_capsense_common_config_t']]], - ['csdcdacautocalibmin',['csdCdacAutoCalibMin',['../structcy__stc__capsense__common__config__t.html#a9b8bcc292bb98791b20cec38114b40bb',1,'cy_stc_capsense_common_config_t']]], - ['csdcdaccompdivautoen',['csdCdacCompDivAutoEn',['../structcy__stc__capsense__common__config__t.html#a0e144be45499b5bcd7eb38261a6ee745',1,'cy_stc_capsense_common_config_t']]], - ['csdcdaccompen',['csdCdacCompEn',['../structcy__stc__capsense__common__config__t.html#a442673001f67deb01b06f0cc643bc8e5',1,'cy_stc_capsense_common_config_t']]], - ['csdchargetransfer',['csdChargeTransfer',['../structcy__stc__capsense__common__config__t.html#a5e64ba40e4bc04161f1cfff08365b55b',1,'cy_stc_capsense_common_config_t']]], - ['csdcmodconnection',['csdCmodConnection',['../structcy__stc__capsense__internal__context__t.html#a52536fed664d3fc02213044a637d9d80',1,'cy_stc_capsense_internal_context_t']]], - ['csdcshconnection',['csdCshConnection',['../structcy__stc__capsense__internal__context__t.html#a3a30b3c133e73edbb7247dde94b8cfd9',1,'cy_stc_capsense_internal_context_t']]], - ['csdctankshielden',['csdCTankShieldEn',['../structcy__stc__capsense__common__config__t.html#a74c2e88f6c338ad404e26b6e11e5bbc7',1,'cy_stc_capsense_common_config_t']]], - ['csden',['csdEn',['../structcy__stc__capsense__common__config__t.html#a7fddda182e82215e18769618b498357c',1,'cy_stc_capsense_common_config_t']]], - ['csdfineinittime',['csdFineInitTime',['../structcy__stc__capsense__common__config__t.html#a937ca9a7b6a86c4eb8969b4ea1b9fa8f',1,'cy_stc_capsense_common_config_t']]], - ['csdidacaconfig',['csdIdacAConfig',['../structcy__stc__capsense__internal__context__t.html#aa322ece65334e5f6bdc305e196c174e4',1,'cy_stc_capsense_internal_context_t']]], - ['csdidacautocalen',['csdIdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a2ba2ca9a903e0f7414351629b25f0e92',1,'cy_stc_capsense_common_config_t']]], - ['csdidacautogainen',['csdIdacAutoGainEn',['../structcy__stc__capsense__common__config__t.html#a5302a149824787161c2695232b32c9fa',1,'cy_stc_capsense_common_config_t']]], - ['csdidacbconfig',['csdIdacBConfig',['../structcy__stc__capsense__internal__context__t.html#a60ad882d18e3b4c5ce1137b158ad3676',1,'cy_stc_capsense_internal_context_t']]], - ['csdidaccompen',['csdIdacCompEn',['../structcy__stc__capsense__common__config__t.html#a437d937b2f790a23c4009af497bd3e35',1,'cy_stc_capsense_common_config_t']]], - ['csdidacgaininitindex',['csdIdacGainInitIndex',['../structcy__stc__capsense__common__config__t.html#a50f450472fd4ff69bbfcc992cd1e0a03',1,'cy_stc_capsense_common_config_t']]], - ['csdidacmin',['csdIdacMin',['../structcy__stc__capsense__common__config__t.html#a4fbf20312d5350474cd3b1c6c90c1ce8',1,'cy_stc_capsense_common_config_t']]], - ['csdidacrowcolalignen',['csdIdacRowColAlignEn',['../structcy__stc__capsense__common__config__t.html#a3abde8bd7d00d217b698b202dcd2bb34',1,'cy_stc_capsense_common_config_t']]], - ['csdinactivesnsconnection',['csdInactiveSnsConnection',['../structcy__stc__capsense__common__config__t.html#abe52b6e2f195fc5f638808538c0c0df5',1,'cy_stc_capsense_common_config_t']]], - ['csdinactivesnsdm',['csdInactiveSnsDm',['../structcy__stc__capsense__internal__context__t.html#a2f898bf4518847f17b47956a335f6353',1,'cy_stc_capsense_internal_context_t']]], - ['csdinactivesnshsiom',['csdInactiveSnsHsiom',['../structcy__stc__capsense__internal__context__t.html#a911c7ad42212f5ebc0d82849c27b6e04',1,'cy_stc_capsense_internal_context_t']]], - ['csdinitswres',['csdInitSwRes',['../structcy__stc__capsense__common__config__t.html#adc75f58a3536e80f4aeddbd1b749ff7b',1,'cy_stc_capsense_common_config_t']]], - ['csdmfsdivideroffsetf1',['csdMfsDividerOffsetF1',['../structcy__stc__capsense__common__config__t.html#a2086ec7840bcff2a38a1f4dbc96297ee',1,'cy_stc_capsense_common_config_t']]], - ['csdmfsdivideroffsetf2',['csdMfsDividerOffsetF2',['../structcy__stc__capsense__common__config__t.html#ae84b54901b2a622357902f34444502ca',1,'cy_stc_capsense_common_config_t']]], - ['csdrawtarget',['csdRawTarget',['../structcy__stc__capsense__common__config__t.html#ab21e95353a8fa1abae498d2a110db030',1,'cy_stc_capsense_common_config_t']]], - ['csdrconst',['csdRConst',['../structcy__stc__capsense__common__config__t.html#a3023ed9a75800748f3af86571b42a5b0',1,'cy_stc_capsense_common_config_t']]], - ['csdrefcdacautoen',['csdRefCdacAutoEn',['../structcy__stc__capsense__common__config__t.html#a90837672b37f5f4e86b553c4d53010b4',1,'cy_stc_capsense_common_config_t']]], - ['csdrefcdacrowcolumnalignen',['csdRefCdacRowColumnAlignEn',['../structcy__stc__capsense__common__config__t.html#ab311773c2afdf9dcf1fc58af15a0477d',1,'cy_stc_capsense_common_config_t']]], - ['csdregamuxbufinit',['csdRegAmuxbufInit',['../structcy__stc__capsense__internal__context__t.html#a6c28b93814ffaa55e6fb872700b4ca39',1,'cy_stc_capsense_internal_context_t']]], - ['csdregconfig',['csdRegConfig',['../structcy__stc__capsense__internal__context__t.html#a904304439ab60e08be051b7f3d41e44d',1,'cy_stc_capsense_internal_context_t']]], - ['csdreghscmpinit',['csdRegHscmpInit',['../structcy__stc__capsense__internal__context__t.html#a449bf02b29d79cf2a38e8681041d5552',1,'cy_stc_capsense_internal_context_t']]], - ['csdreghscmpscan',['csdRegHscmpScan',['../structcy__stc__capsense__internal__context__t.html#a9b8255706a4d3e0206a7afdbd4373c94',1,'cy_stc_capsense_internal_context_t']]], - ['csdregiosel',['csdRegIoSel',['../structcy__stc__capsense__internal__context__t.html#a69a75b1f9b0b9ee96d91fec2150e0b2e',1,'cy_stc_capsense_internal_context_t']]], - ['csdregrefgen',['csdRegRefgen',['../structcy__stc__capsense__internal__context__t.html#aea1919ff206aa3b96e18e0f584b41e23',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswamuxbufsel',['csdRegSwAmuxbufSel',['../structcy__stc__capsense__internal__context__t.html#a19d99d39617a9c0e0282028ddd1ba2fe',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswbypsel',['csdRegSwBypSel',['../structcy__stc__capsense__internal__context__t.html#a41e9700e4d9869a223efa4fb8c208011',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswcmpnsel',['csdRegSwCmpNSel',['../structcy__stc__capsense__internal__context__t.html#a14ee87b414f48d9a8c70c11032c823f0',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswcmppsel',['csdRegSwCmpPSel',['../structcy__stc__capsense__internal__context__t.html#a67205084e46e007d0a6d4c8811047845',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswdsisel',['csdRegSwDsiSel',['../structcy__stc__capsense__internal__context__t.html#a988ff22fa06616b19a39c39d169a02f0',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselcmodinit',['csdRegSwHsPSelCmodInit',['../structcy__stc__capsense__internal__context__t.html#af19d498cb29cbaa134653395eafd7ec6',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselctankinit',['csdRegSwHsPSelCtankInit',['../structcy__stc__capsense__internal__context__t.html#ad2aeacf04ec2d90fa491b0eef451010a',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselscan',['csdRegSwHsPSelScan',['../structcy__stc__capsense__internal__context__t.html#a589c74e9be04b3416fadad444150da66',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswrefgensel',['csdRegSwRefGenSel',['../structcy__stc__capsense__internal__context__t.html#afc2655e619b06ba8b961a434b14d30d1',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswresinit',['csdRegSwResInit',['../structcy__stc__capsense__internal__context__t.html#aa6a2613fbe056600e359d10d3865c723',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswresscan',['csdRegSwResScan',['../structcy__stc__capsense__internal__context__t.html#a85cb2b96016d55f3df77b52e9f8a326f',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswshieldselscan',['csdRegSwShieldSelScan',['../structcy__stc__capsense__internal__context__t.html#a0319bc9875f2c2f7cd7eea16cd17b8c2',1,'cy_stc_capsense_internal_context_t']]], - ['csdshielddelay',['csdShieldDelay',['../structcy__stc__capsense__common__config__t.html#ae4bc5430219c2d2613941168464acc96',1,'cy_stc_capsense_common_config_t']]], - ['csdshielden',['csdShieldEn',['../structcy__stc__capsense__common__config__t.html#ad8fa7f6bb76ee337e4c8650a105e30f4',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldmode',['csdShieldMode',['../structcy__stc__capsense__common__config__t.html#abb79c58604dc20c98dcebda8ae1d9a1e',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldnumpin',['csdShieldNumPin',['../structcy__stc__capsense__common__config__t.html#add23287dd34a8fdbf49d4e4bfaf9600a',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldswres',['csdShieldSwRes',['../structcy__stc__capsense__common__config__t.html#a9d116265ff9d889b1b76fa80ff292e32',1,'cy_stc_capsense_common_config_t']]], - ['csdvref',['csdVref',['../structcy__stc__capsense__common__config__t.html#ab982977927531f92c5ac748fa316c06f',1,'cy_stc_capsense_common_config_t']]], - ['csdvrefgain',['csdVrefGain',['../structcy__stc__capsense__internal__context__t.html#a4973e3bb2c5cf514f7950d7bf44268cc',1,'cy_stc_capsense_internal_context_t']]], - ['csdvrefvoltagemv',['csdVrefVoltageMv',['../structcy__stc__capsense__internal__context__t.html#a30c3792b5d6a3df45fe801712fae87d4',1,'cy_stc_capsense_internal_context_t']]], - ['cshieldcap',['cShieldCap',['../structcy__stc__capsense__bist__context__t.html#ad6d854327c533a7e1c2eb625a02dd8cb',1,'cy_stc_capsense_bist_context_t']]], - ['csxautotuneen',['csxAutotuneEn',['../structcy__stc__capsense__common__config__t.html#a9735de5888736467f085c85e66751366',1,'cy_stc_capsense_common_config_t']]], - ['csxcalibrationerror',['csxCalibrationError',['../structcy__stc__capsense__common__config__t.html#a0be983572fd16014ccef16c90b3521e7',1,'cy_stc_capsense_common_config_t']]], - ['csxcdacautocalen',['csxCdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a419df7ab15c165f2f873aba9b16b227b',1,'cy_stc_capsense_common_config_t']]], - ['csxcdacautocalibmin',['csxCdacAutoCalibMin',['../structcy__stc__capsense__common__config__t.html#a545223c0a8916866fd9b00303112315e',1,'cy_stc_capsense_common_config_t']]], - ['csxcdaccompdivautoen',['csxCdacCompDivAutoEn',['../structcy__stc__capsense__common__config__t.html#af9ba05d0be74df2e9cf11fd2afb88670',1,'cy_stc_capsense_common_config_t']]], - ['csxcdaccompen',['csxCdacCompEn',['../structcy__stc__capsense__common__config__t.html#addb1546d6cdff43117f4da0929734756',1,'cy_stc_capsense_common_config_t']]], - ['csxen',['csxEn',['../structcy__stc__capsense__common__config__t.html#a816a9d211280fa1541cb9d79e790926d',1,'cy_stc_capsense_common_config_t']]], - ['csxfineinittime',['csxFineInitTime',['../structcy__stc__capsense__common__config__t.html#a5fc5e888dc56992a0c194b4c425a8a5d',1,'cy_stc_capsense_common_config_t']]], - ['csxidacautocalen',['csxIdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a0bb810d87bef97c73582aeb5e44f86cc',1,'cy_stc_capsense_common_config_t']]], - ['csxidacgaininitindex',['csxIdacGainInitIndex',['../structcy__stc__capsense__common__config__t.html#a0cd8747f6c21cb813ecd18edf9d54229',1,'cy_stc_capsense_common_config_t']]], - ['csxinactivesnsconnection',['csxInactiveSnsConnection',['../structcy__stc__capsense__common__config__t.html#ab12b62511a5127255fe4c24775f5eaca',1,'cy_stc_capsense_common_config_t']]], - ['csxinactivesnsdm',['csxInactiveSnsDm',['../structcy__stc__capsense__internal__context__t.html#aea56a94ce27860b10e2aa32ccd52df2c',1,'cy_stc_capsense_internal_context_t']]], - ['csxinactivesnshsiom',['csxInactiveSnsHsiom',['../structcy__stc__capsense__internal__context__t.html#aeb5c1fe75ad52183139cae88db666c6f',1,'cy_stc_capsense_internal_context_t']]], - ['csxinitshieldswres',['csxInitShieldSwRes',['../structcy__stc__capsense__common__config__t.html#afde18fd9f1dfb9d859cd24ec0814a57c',1,'cy_stc_capsense_common_config_t']]], - ['csxinitswres',['csxInitSwRes',['../structcy__stc__capsense__common__config__t.html#aaa99b5e4cc5ed3211dc14941064a082a',1,'cy_stc_capsense_common_config_t']]], - ['csxmfsdivideroffsetf1',['csxMfsDividerOffsetF1',['../structcy__stc__capsense__common__config__t.html#a07e6050b71ba83dd4a5baf3e1380956f',1,'cy_stc_capsense_common_config_t']]], - ['csxmfsdivideroffsetf2',['csxMfsDividerOffsetF2',['../structcy__stc__capsense__common__config__t.html#a9b7eca3dd5ff0f135ce8785fa3fd4f2f',1,'cy_stc_capsense_common_config_t']]], - ['csxrawtarget',['csxRawTarget',['../structcy__stc__capsense__common__config__t.html#aa5656822ae92239213960e8c8e8e5d8e',1,'cy_stc_capsense_common_config_t']]], - ['csxrefcdacautoen',['csxRefCdacAutoEn',['../structcy__stc__capsense__common__config__t.html#a8fbd6eca9f5700de8ebb37d349713c1b',1,'cy_stc_capsense_common_config_t']]], - ['csxrefgain',['csxRefGain',['../structcy__stc__capsense__common__config__t.html#ac5354e52ee64d8d1afac351a9d8a0428',1,'cy_stc_capsense_common_config_t']]], - ['csxregamuxbuf',['csxRegAMuxBuf',['../structcy__stc__capsense__internal__context__t.html#a930ea5e7b3a0ab55e3d245a4c7fcaa44',1,'cy_stc_capsense_internal_context_t']]], - ['csxregconfiginit',['csxRegConfigInit',['../structcy__stc__capsense__internal__context__t.html#a4769ef311a77513a99e8aa77ae0be92e',1,'cy_stc_capsense_internal_context_t']]], - ['csxregconfigscan',['csxRegConfigScan',['../structcy__stc__capsense__internal__context__t.html#a6af1dd5754837d8be8da11a72241cc15',1,'cy_stc_capsense_internal_context_t']]], - ['csxregrefgen',['csxRegRefgen',['../structcy__stc__capsense__internal__context__t.html#a43ebfc2e417b5727b9968f3a9f9d5446',1,'cy_stc_capsense_internal_context_t']]], - ['csxregrefgensel',['csxRegRefgenSel',['../structcy__stc__capsense__internal__context__t.html#a1aae8b3da9ccfdc7af195dc760390588',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswcmpnsel',['csxRegSwCmpNSel',['../structcy__stc__capsense__internal__context__t.html#afdca09ebf3e847d35b4175a20761b09b',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswrefgensel',['csxRegSwRefGenSel',['../structcy__stc__capsense__internal__context__t.html#af4fab337c4d3a776ad5aacf47da8c31f',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresinit',['csxRegSwResInit',['../structcy__stc__capsense__internal__context__t.html#a1f11ddec8ecd0a2aed8347d237e5495f',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresprech',['csxRegSwResPrech',['../structcy__stc__capsense__internal__context__t.html#a0c1d55db8fd5b06a7f94d7ce8fa74966',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresscan',['csxRegSwResScan',['../structcy__stc__capsense__internal__context__t.html#a4a22eb64852220cd5ca1197e384dd737',1,'cy_stc_capsense_internal_context_t']]], - ['csxscanshieldswres',['csxScanShieldSwRes',['../structcy__stc__capsense__common__config__t.html#aa6917c3c8a71cb3c44e47cbe32742de5',1,'cy_stc_capsense_common_config_t']]], - ['csxscanswres',['csxScanSwRes',['../structcy__stc__capsense__common__config__t.html#a01c2adce03bd2616b2d1c7acd13a158d',1,'cy_stc_capsense_common_config_t']]], - ['curbistchid',['curBistChId',['../structcy__stc__capsense__bist__context__t.html#aa8ba6858f7d0f4b24360398e483a1042',1,'cy_stc_capsense_bist_context_t']]], - ['curbistslotid',['curBistSlotId',['../structcy__stc__capsense__bist__context__t.html#aa4ca425d2df888cd993350dad4508068',1,'cy_stc_capsense_bist_context_t']]], - ['curptreltdcfg',['curPtrEltdCfg',['../structcy__stc__capsense__bist__context__t.html#a76db306b09b761ca50592ed7bda6d703',1,'cy_stc_capsense_bist_context_t']]], - ['currentchannelslotindex',['currentChannelSlotIndex',['../structcy__stc__active__scan__sns__t.html#ab8243ea0223f5e51f7466138dcf83f76',1,'cy_stc_active_scan_sns_t']]], - ['currentisc',['currentISC',['../structcy__stc__capsense__bist__context__t.html#a5ec842573f2642d54e2d76c26556d674',1,'cy_stc_capsense_bist_context_t']]], - ['currentsensemethod',['currentSenseMethod',['../structcy__stc__active__scan__sns__t.html#a623c26b8d6deb2025f4a4ae186bdb8b5',1,'cy_stc_active_scan_sns_t']]], - ['currentslotindex',['currentSlotIndex',['../structcy__stc__capsense__internal__context__t.html#a5896555e734e28ca9c0c59624c05ad7b',1,'cy_stc_capsense_internal_context_t']]], - ['currenttimestamp',['currentTimestamp',['../structcy__stc__capsense__ballistic__context__t.html#a1bc85f04ebaefcabd217c5cd6edcd701',1,'cy_stc_capsense_ballistic_context_t']]], - ['customisc',['customISC',['../structcy__stc__capsense__bist__custom__parameters__t.html#a0454367cc4a77a7e20a1864fa3d3e5f3',1,'cy_stc_capsense_bist_custom_parameters_t']]], - ['cy_5fcapsense_5fadvanced_5fcentroid_5fno_5ftouches',['CY_CAPSENSE_ADVANCED_CENTROID_NO_TOUCHES',['../group__group__capsense__macros__touch.html#ga357d64c36840893809b9fa325f9ad6d5',1,'cy_capsense_lib.h']]], - ['cy_5fcapsense_5fadvanced_5fcentroid_5fposition_5ferror',['CY_CAPSENSE_ADVANCED_CENTROID_POSITION_ERROR',['../group__group__capsense__macros__touch.html#ga7178f206572f3066be919024efcd824f',1,'cy_capsense_lib.h']]], - ['cy_5fcapsense_5famux_5fsensor_5fconnection_5fmethod',['CY_CAPSENSE_AMUX_SENSOR_CONNECTION_METHOD',['../group__group__capsense__macros__settings.html#ga75da5dfb126a061b9cef05cb39f3284d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5faverage_5ffilter_5flen_5f4',['CY_CAPSENSE_AVERAGE_FILTER_LEN_4',['../group__group__capsense__macros__settings.html#gad8593b7368f45b7383b44788ce1c9dd9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbad_5fparam_5fe',['CY_CAPSENSE_BAD_PARAM_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11ae2fbf89a3a3b2871d0a0e5e5d3d8c1e3',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fbad_5fconfig_5fe',['CY_CAPSENSE_BIST_BAD_CONFIG_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cae73550f4b25fe2bb7f8a6504c85dd93c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fbad_5fparam_5fe',['CY_CAPSENSE_BIST_BAD_PARAM_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca66ae37f5dda5bc54f08f39a3c47af841',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fbsln_5fintegrity_5fmask',['CY_CAPSENSE_BIST_BSLN_INTEGRITY_MASK',['../group__group__capsense__macros__bist.html#ga9d7bb72142b0b421c7caf7c586740c04',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fcinta_5fid_5fe',['CY_CAPSENSE_BIST_CINTA_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29bacfe90ee851fdb0c5990cf9c255c2142d',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcintb_5fid_5fe',['CY_CAPSENSE_BIST_CINTB_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba8d03343ec314140673d8b7034caeacc8',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcmod_5fid_5fe',['CY_CAPSENSE_BIST_CMOD_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29baf3745617d4c520ecd77a4b87a8fe8172',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcrc_5fwdgt_5fmask',['CY_CAPSENSE_BIST_CRC_WDGT_MASK',['../group__group__capsense__macros__bist.html#gaabe36e7d49b10767ad5f54682f90fb50',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fcsd_5fgroup',['CY_CAPSENSE_BIST_CSD_GROUP',['../group__group__capsense__macros__settings.html#gab494555fb44eede371e067b9064175f5',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fcsh_5fid_5fe',['CY_CAPSENSE_BIST_CSH_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba86cb63cafed2d806f3a916f9ab51890f',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcsx_5fgroup',['CY_CAPSENSE_BIST_CSX_GROUP',['../group__group__capsense__macros__settings.html#gae0519681d6139d746d3b7a457c132869',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5ferror_5fe',['CY_CAPSENSE_BIST_ERROR_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca8454fc9f2934cdb63ed2a9962b318749',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fexternal_5fcap_5fmask',['CY_CAPSENSE_BIST_EXTERNAL_CAP_MASK',['../group__group__capsense__macros__bist.html#ga13c098393a6570c7c8d13ae57b4c4666',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5ffail_5fe',['CY_CAPSENSE_BIST_FAIL_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca561a9faf24c500cc9990b46117fdcace',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5ffeature_5fdisabled_5fe',['CY_CAPSENSE_BIST_FEATURE_DISABLED_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857caaaa05668fc0be7bfb934a228b0d9410c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fgroup',['CY_CAPSENSE_BIST_GROUP',['../group__group__capsense__macros__settings.html#ga6344d0ea9b9310a6651f5275c7ccb0c9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fhigh_5flimit_5fe',['CY_CAPSENSE_BIST_HIGH_LIMIT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cad8c13f3c18b3baae715bf7655356a528',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fbusy_5fe',['CY_CAPSENSE_BIST_HW_BUSY_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca6c651f6e693a610e55047aed09a0ac5f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5feltd_5fcap_5fe',['CY_CAPSENSE_BIST_HW_ELTD_CAP_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bac3f24b124e6502bc91a2a87c8dea3467',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5feltd_5fcap_5fsh_5fe',['CY_CAPSENSE_BIST_HW_ELTD_CAP_SH_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae8573fab188fc42701a49c742c883086',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fexternal_5fcap_5fe',['CY_CAPSENSE_BIST_HW_EXTERNAL_CAP_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba0cccf8fa84261cb7e4f6836458bad6f8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fshort_5fe',['CY_CAPSENSE_BIST_HW_SHORT_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae808fdf59791814d38e48e3d4e3d6cab',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fundefined_5fe',['CY_CAPSENSE_BIST_HW_UNDEFINED_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba6721027a5041a590fb580bbb387468c4',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fvdda_5fe',['CY_CAPSENSE_BIST_HW_VDDA_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba820f53158bd2e8d1cfb2651079032936',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fhighza_5fe',['CY_CAPSENSE_BIST_IO_HIGHZA_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca7532ce3fd04bc5ae9a9a554367f24e54',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fsense_5fe',['CY_CAPSENSE_BIST_IO_SENSE_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca3f1270ba1326fae64c3df88540c7bb7f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fshield_5fe',['CY_CAPSENSE_BIST_IO_SHIELD_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca15bc3a003e4a77d67be2807aa1b6bdba',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fstrong_5fe',['CY_CAPSENSE_BIST_IO_STRONG_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca4e7f6404fa329f5f8a4e8801a34e8080',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fstrong_5fhigh_5fe',['CY_CAPSENSE_BIST_IO_STRONG_HIGH_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca532cc6485eb0f37cac049f6a268465a6',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fundefined_5fe',['CY_CAPSENSE_BIST_IO_UNDEFINED_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca1b4ffa3b03cc730480b1ee44be73d09c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5flow_5flimit_5fe',['CY_CAPSENSE_BIST_LOW_LIMIT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca903bdfd6556833de241df23a903f7b62',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fraw_5fintegrity_5fmask',['CY_CAPSENSE_BIST_RAW_INTEGRITY_MASK',['../group__group__capsense__macros__bist.html#gacb6fcdbae96744efd2c8126fd54c9903',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5frun_5favailable_5fself_5ftest_5fmask',['CY_CAPSENSE_BIST_RUN_AVAILABLE_SELF_TEST_MASK',['../group__group__capsense__macros__bist.html#gab2507f4af9281e8032caac62016a7e8a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fshield_5fcap_5fmask',['CY_CAPSENSE_BIST_SHIELD_CAP_MASK',['../group__group__capsense__macros__bist.html#ga5892e01404f93ac02d8c324dc4d31eb9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fshield_5fgroup',['CY_CAPSENSE_BIST_SHIELD_GROUP',['../group__group__capsense__macros__settings.html#ga9e6c7de68c2b6eff071f394c3c9666cf',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fsns_5fcap_5fmask',['CY_CAPSENSE_BIST_SNS_CAP_MASK',['../group__group__capsense__macros__bist.html#ga0b583a61444f762654dc49063920359d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fsns_5fintegrity_5fmask',['CY_CAPSENSE_BIST_SNS_INTEGRITY_MASK',['../group__group__capsense__macros__bist.html#ga46eda476659322c92143f52e2871c3f6',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbist_5fsuccess_5fe',['CY_CAPSENSE_BIST_SUCCESS_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca446645c89682b433f4294cc2251217f1',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5ftimeout_5fe',['CY_CAPSENSE_BIST_TIMEOUT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca7c3531ff81e35c5a17b9bb6326027710',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fvdda_5fmask',['CY_CAPSENSE_BIST_VDDA_MASK',['../group__group__capsense__macros__bist.html#ga0e658fb59f70e15c77629b558347d68b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbusy',['CY_CAPSENSE_BUSY',['../group__group__capsense__macros__general.html#gaa3c8ba2488a71e7ab976519e39169929',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbusy_5fall_5fch_5fmask',['CY_CAPSENSE_BUSY_ALL_CH_MASK',['../group__group__capsense__macros__general.html#ga9b37d16f569ed138127fcd5362512ab7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbusy_5fch_5fmask',['CY_CAPSENSE_BUSY_CH_MASK',['../group__group__capsense__macros__general.html#gab9415133b167fa71c5d0eef322b984e3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fbusy_5fmask',['CY_CAPSENSE_BUSY_MASK',['../group__group__capsense__macros__general.html#ga547d0cc94e1353639d865d74d38dcf48',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcalibrateallslots',['Cy_CapSense_CalibrateAllSlots',['../group__group__capsense__low__level.html#ga1130ee418f843fce4e68832efa37e28f',1,'Cy_CapSense_CalibrateAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga1130ee418f843fce4e68832efa37e28f',1,'Cy_CapSense_CalibrateAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fcalibrateallwidgets',['Cy_CapSense_CalibrateAllWidgets',['../group__group__capsense__low__level.html#ga3a30f2e4cdef59eab57f589b0091d937',1,'Cy_CapSense_CalibrateAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga3a30f2e4cdef59eab57f589b0091d937',1,'Cy_CapSense_CalibrateAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fcalibratewidget',['Cy_CapSense_CalibrateWidget',['../group__group__capsense__low__level.html#ga889e60b9ca2470b37b37c772558f44ad',1,'Cy_CapSense_CalibrateWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga889e60b9ca2470b37b37c772558f44ad',1,'Cy_CapSense_CalibrateWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fcallback_5ft',['cy_capsense_callback_t',['../group__group__capsense__structures.html#ga908447ccc2720f31c861d9eb79ff75d2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fcheckcrcwidget',['Cy_CapSense_CheckCRCWidget',['../group__group__capsense__low__level.html#ga8266fcf05ad962580844a2c9c01f2fb8',1,'Cy_CapSense_CheckCRCWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga8266fcf05ad962580844a2c9c01f2fb8',1,'Cy_CapSense_CheckCRCWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorbaseline',['Cy_CapSense_CheckIntegritySensorBaseline',['../group__group__capsense__low__level.html#gab5574b4c085f9cf891457cbf835e6ca1',1,'Cy_CapSense_CheckIntegritySensorBaseline(uint32_t widgetId, uint32_t sensorId, uint16_t baselineHighLimit, uint16_t baselineLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#gab5574b4c085f9cf891457cbf835e6ca1',1,'Cy_CapSense_CheckIntegritySensorBaseline(uint32_t widgetId, uint32_t sensorId, uint16_t baselineHighLimit, uint16_t baselineLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorpins',['Cy_CapSense_CheckIntegritySensorPins',['../group__group__capsense__low__level.html#gadcc9fa570b4c5aa91c66570f5c6f57d4',1,'Cy_CapSense_CheckIntegritySensorPins(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#gadcc9fa570b4c5aa91c66570f5c6f57d4',1,'Cy_CapSense_CheckIntegritySensorPins(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorrawcount',['Cy_CapSense_CheckIntegritySensorRawcount',['../group__group__capsense__low__level.html#ga617c2c407a13538ca6662314402e3f61',1,'Cy_CapSense_CheckIntegritySensorRawcount(uint32_t widgetId, uint32_t sensorId, uint16_t rawcountHighLimit, uint16_t rawcountLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga617c2c407a13538ca6662314402e3f61',1,'Cy_CapSense_CheckIntegritySensorRawcount(uint32_t widgetId, uint32_t sensorId, uint16_t rawcountHighLimit, uint16_t rawcountLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fchecktunercmdintegrity',['Cy_CapSense_CheckTunerCmdIntegrity',['../group__group__capsense__high__level.html#ga1f0fdedcec1ad936f5e9e4ae28f17274',1,'Cy_CapSense_CheckTunerCmdIntegrity(const uint8_t *commandPacket): cy_capsense_tuner.c'],['../group__group__capsense__high__level.html#ga1f0fdedcec1ad936f5e9e4ae28f17274',1,'Cy_CapSense_CheckTunerCmdIntegrity(const uint8_t *commandPacket): cy_capsense_tuner.c']]], - ['cy_5fcapsense_5fcic2_5ffilter',['CY_CAPSENSE_CIC2_FILTER',['../group__group__capsense__macros__settings.html#gaf5100eb9ad525c7553ad3f6a91af6bee',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcic_5ffilter',['CY_CAPSENSE_CIC_FILTER',['../group__group__capsense__macros__settings.html#ga46477d13f648065d22ef743b1f0cfb2a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fauto_5fmask',['CY_CAPSENSE_CLK_SOURCE_AUTO_MASK',['../group__group__capsense__macros__settings.html#ga3c9ca2af91bd2646aac161925848e213',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fdirect',['CY_CAPSENSE_CLK_SOURCE_DIRECT',['../group__group__capsense__macros__settings.html#ga51f10327320c57f7d0de670503dc412e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fmask',['CY_CAPSENSE_CLK_SOURCE_MASK',['../group__group__capsense__macros__settings.html#gafb022afde037da74b2d3950f4530984d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fprs',['CY_CAPSENSE_CLK_SOURCE_PRS',['../group__group__capsense__macros__settings.html#ga3581ff1b2ecfdfcbf9d5caa1752750da',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fprs12',['CY_CAPSENSE_CLK_SOURCE_PRS12',['../group__group__capsense__macros__settings.html#ga095c414d9cf0be7f900dac0fd30d9d33',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fprs8',['CY_CAPSENSE_CLK_SOURCE_PRS8',['../group__group__capsense__macros__settings.html#gac4d57717a81b64c46682900eb6157628',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fprs_5fauto',['CY_CAPSENSE_CLK_SOURCE_PRS_AUTO',['../group__group__capsense__macros__settings.html#ga7ce62c963a70100f945ae4f27763ef6b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fprs_5fauto_5fmask',['CY_CAPSENSE_CLK_SOURCE_PRS_AUTO_MASK',['../group__group__capsense__macros__settings.html#ga522e4a598e2c119d424d7f70185c99e5',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fsmartsense_5fmask',['CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_MASK',['../group__group__capsense__macros__settings.html#ga1b5b9ffad6e3a350201af0099b047c0b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fsmartsense_5fpos',['CY_CAPSENSE_CLK_SOURCE_SMARTSENSE_POS',['../group__group__capsense__macros__settings.html#ga13cd953ef4cdedbca608469ef011bb82',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc',['CY_CAPSENSE_CLK_SOURCE_SSC',['../group__group__capsense__macros__settings.html#gaf231ca0a07513f2a3bf4b98d089be133',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc10',['CY_CAPSENSE_CLK_SOURCE_SSC10',['../group__group__capsense__macros__settings.html#gae8a4b5b936a963429f169eba340a1bfc',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc6',['CY_CAPSENSE_CLK_SOURCE_SSC6',['../group__group__capsense__macros__settings.html#ga79a8c9ba302c96412fb4bca29fa04d1a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc7',['CY_CAPSENSE_CLK_SOURCE_SSC7',['../group__group__capsense__macros__settings.html#ga9e6b845c5173ca6a94842d000d7e5038',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc9',['CY_CAPSENSE_CLK_SOURCE_SSC9',['../group__group__capsense__macros__settings.html#gab6f6d25f9a034ce470b8c965aa561b29',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc_5fauto',['CY_CAPSENSE_CLK_SOURCE_SSC_AUTO',['../group__group__capsense__macros__settings.html#ga650ce8b71b6d1bd0bb8ac0c3074092fb',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fclk_5fsource_5fssc_5fauto_5fmask',['CY_CAPSENSE_CLK_SOURCE_SSC_AUTO_MASK',['../group__group__capsense__macros__settings.html#gaf1d73a40e03d31089561bbd84ab36afd',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcmodpad_5fe',['CY_CAPSENSE_CMODPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa40e8044b7c69e4bf9cfe872fccec8db2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fconfigured_5ffreq_5fnum',['CY_CAPSENSE_CONFIGURED_FREQ_NUM',['../group__group__capsense__macros__settings.html#ga3a9e30d05417f1c76b49554455ce0a63',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcounter_5fmode_5foverflow',['CY_CAPSENSE_COUNTER_MODE_OVERFLOW',['../group__group__capsense__macros__settings.html#ga0e8549fe9b874c6ccce9dfd43d848fb7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcounter_5fmode_5fsaturate',['CY_CAPSENSE_COUNTER_MODE_SATURATE',['../group__group__capsense__macros__settings.html#ga85f8ad7f7022754b73801f601659d722',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsd_5fgroup',['CY_CAPSENSE_CSD_GROUP',['../group__group__capsense__macros__settings.html#ga3047d6d3cbb3fad846ebd1c446c14906',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsd_5fss_5fdis',['CY_CAPSENSE_CSD_SS_DIS',['../group__group__capsense__macros__settings.html#gaf789d51e39a68008c203c55c18d66242',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsd_5fss_5fhw_5fen',['CY_CAPSENSE_CSD_SS_HW_EN',['../group__group__capsense__macros__settings.html#gaa34921f5c121a3182c1d6216fe517f50',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsd_5fss_5fhwth_5fen',['CY_CAPSENSE_CSD_SS_HWTH_EN',['../group__group__capsense__macros__settings.html#ga36dde28284f8f8ccb59f7d5167ecf2d8',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsd_5fss_5fth_5fen',['CY_CAPSENSE_CSD_SS_TH_EN',['../group__group__capsense__macros__settings.html#ga3fa20def75dbad19b7208a63f247234f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsh_5fprecharge_5fio_5fbuf',['CY_CAPSENSE_CSH_PRECHARGE_IO_BUF',['../group__group__capsense__macros__settings.html#ga3433492babafa969b79de68000d8351e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsh_5fprecharge_5fvref',['CY_CAPSENSE_CSH_PRECHARGE_VREF',['../group__group__capsense__macros__settings.html#ga248ee6484453d33e49e7c57127d8ac0a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcshieldpad_5fe',['CY_CAPSENSE_CSHIELDPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa4443cabccd1c4ba6e0161421b2e68ef7',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fcsx_5fgroup',['CY_CAPSENSE_CSX_GROUP',['../group__group__capsense__macros__settings.html#ga53b14865512480c26078a3348f2d73a1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fage_5fmask',['CY_CAPSENSE_CSX_TOUCHPAD_AGE_MASK',['../group__group__capsense__macros__touch.html#ga7666446ef2e080e96ad3583bb2a83391',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fdebounce_5fmask',['CY_CAPSENSE_CSX_TOUCHPAD_DEBOUNCE_MASK',['../group__group__capsense__macros__touch.html#gaff1a4c6b9875c4c66cb1922952997f7b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fabsent',['CY_CAPSENSE_CSX_TOUCHPAD_ID_ABSENT',['../group__group__capsense__macros__touch.html#gabf7e655ae8cf71bb01a138f55718007c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fmask',['CY_CAPSENSE_CSX_TOUCHPAD_ID_MASK',['../group__group__capsense__macros__touch.html#gaa7c78d7d49c6c4e4ce668580f8f1a304',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fmax',['CY_CAPSENSE_CSX_TOUCHPAD_ID_MAX',['../group__group__capsense__macros__touch.html#ga26736659b0a4f78ffb1dce945b232c04',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fmin',['CY_CAPSENSE_CSX_TOUCHPAD_ID_MIN',['../group__group__capsense__macros__touch.html#gaf79c640a09ef3915083d857011d9c70c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fon_5ffail',['CY_CAPSENSE_CSX_TOUCHPAD_ID_ON_FAIL',['../group__group__capsense__macros__touch.html#ga41f9db75b066c5d862d822bea199fe2f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fid_5fundefined',['CY_CAPSENSE_CSX_TOUCHPAD_ID_UNDEFINED',['../group__group__capsense__macros__touch.html#gaec66ce283c819f7aaa44cf3886578e81',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fmax_5fage',['CY_CAPSENSE_CSX_TOUCHPAD_MAX_AGE',['../group__group__capsense__macros__touch.html#ga3d55593bb10be928a44a179df5338cf1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fmax_5fpeaks',['CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS',['../group__group__capsense__macros__touch.html#ga3858658519030890061b252946477cd8',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fcsx_5ftouchpad_5fz_5fmask',['CY_CAPSENSE_CSX_TOUCHPAD_Z_MASK',['../group__group__capsense__macros__touch.html#ga0649c5861207fdc959f5dc4b05ecfb97',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctankpad_5fe',['CY_CAPSENSE_CTANKPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa818a3440d9895ed39574ccaba909ca02',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fgnd',['CY_CAPSENSE_CTRLMUX_PIN_STATE_GND',['../group__group__capsense__macros__settings.html#gad3ee2ddf819d620ac6dc2018cced82e1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fhigh_5fz',['CY_CAPSENSE_CTRLMUX_PIN_STATE_HIGH_Z',['../group__group__capsense__macros__settings.html#ga82511fe1c0a47b01076ed2ef0bd5497f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fmask_5fnumber',['CY_CAPSENSE_CTRLMUX_PIN_STATE_MASK_NUMBER',['../group__group__capsense__macros__settings.html#ga834b15ee89e35f95318837c0053acddc',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fnumber',['CY_CAPSENSE_CTRLMUX_PIN_STATE_NUMBER',['../group__group__capsense__macros__settings.html#ga7d454d6736be00c7652760e2f497c60b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5frx',['CY_CAPSENSE_CTRLMUX_PIN_STATE_RX',['../group__group__capsense__macros__settings.html#gaa5bc6eeb1f8d838227a82ef1c53aea4a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fshield',['CY_CAPSENSE_CTRLMUX_PIN_STATE_SHIELD',['../group__group__capsense__macros__settings.html#ga79b682938aec2b5ab3513b28c668640b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fsns',['CY_CAPSENSE_CTRLMUX_PIN_STATE_SNS',['../group__group__capsense__macros__settings.html#ga5a53232c9bcb9825724a572b085c6bb3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5ftx',['CY_CAPSENSE_CTRLMUX_PIN_STATE_TX',['../group__group__capsense__macros__settings.html#gab78095995442e1acc8644c8267c659a5',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5ftx_5fnegative',['CY_CAPSENSE_CTRLMUX_PIN_STATE_TX_NEGATIVE',['../group__group__capsense__macros__settings.html#ga9f360ec234320f16bbeb005d2329a5cd',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fpin_5fstate_5fvdda2',['CY_CAPSENSE_CTRLMUX_PIN_STATE_VDDA2',['../group__group__capsense__macros__settings.html#ga34a4335285d2426873746761223f27cb',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fctrlmux_5fsensor_5fconnection_5fmethod',['CY_CAPSENSE_CTRLMUX_SENSOR_CONNECTION_METHOD',['../group__group__capsense__macros__settings.html#ga710ffc1088e141d81d6068b6d106983e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fdecodewidgetgestures',['Cy_CapSense_DecodeWidgetGestures',['../group__group__capsense__high__level.html#ga55fa694191705971b3aa2c29021fb9aa',1,'Cy_CapSense_DecodeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__high__level.html#ga55fa694191705971b3aa2c29021fb9aa',1,'Cy_CapSense_DecodeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fdeepsleepcallback',['Cy_CapSense_DeepSleepCallback',['../group__group__capsense__high__level.html#ga9c47887109b22521eba45109b7a27f31',1,'Cy_CapSense_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga9c47887109b22521eba45109b7a27f31',1,'Cy_CapSense_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode): cy_capsense_control.c']]], - ['cy_5fcapsense_5fdeinit',['Cy_CapSense_DeInit',['../group__group__capsense__high__level.html#ga7b8a365213dde3be6c6932dc23fdcee6',1,'Cy_CapSense_DeInit(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga7b8a365213dde3be6c6932dc23fdcee6',1,'Cy_CapSense_DeInit(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fdisable',['CY_CAPSENSE_DISABLE',['../group__group__capsense__macros__general.html#ga67314c7f770734272917dd987bfbb970',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fds_5finit_5fcallback_5ft',['cy_capsense_ds_init_callback_t',['../group__group__capsense__structures.html#gaeebeea548d4c2235b14aba63f1dd4bcf',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fmut_5frx_5fe',['CY_CAPSENSE_ELTD_TYPE_MUT_RX_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da4ca96cabafe3a952831e44d17b8dff12',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fmut_5ftx_5fe',['CY_CAPSENSE_ELTD_TYPE_MUT_TX_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274daf6a726323bc533e487382a42b87f4887',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fself_5fe',['CY_CAPSENSE_ELTD_TYPE_SELF_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da6b30d1746bc14d69c2fff2005dafcda8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fenable',['CY_CAPSENSE_ENABLE',['../group__group__capsense__macros__general.html#ga24e839ab0e286fd7e0a29e94f400437c',1,'CY_CAPSENSE_ENABLE(): cy_capsense_common.h'],['../group__group__capsense__high__level.html#gade28f1f915ce6b97f13399074a819c0d',1,'Cy_CapSense_Enable(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gade28f1f915ce6b97f13399074a819c0d',1,'Cy_CapSense_Enable(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fend_5fof_5fscan_5fe',['CY_CAPSENSE_END_OF_SCAN_E',['../group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11adb60f8a07fdcd4959e1cc682b050ac58',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fgesture_5fall_5fgestures_5fmask',['CY_CAPSENSE_GESTURE_ALL_GESTURES_MASK',['../group__group__capsense__macros__gesture.html#gae743ee30b6856ba519a9f7b3f34cf31b',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fccw',['CY_CAPSENSE_GESTURE_DIRECTION_CCW',['../group__group__capsense__macros__gesture.html#ga84ed896903d3820f5493af6b5f2f9dc5',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fcw',['CY_CAPSENSE_GESTURE_DIRECTION_CW',['../group__group__capsense__macros__gesture.html#ga832fa742b151f0e3935f2a64fd6bf248',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fdown',['CY_CAPSENSE_GESTURE_DIRECTION_DOWN',['../group__group__capsense__macros__gesture.html#gac6a805800ada8e6f499d063f45fb8ba8',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fdown_5fleft',['CY_CAPSENSE_GESTURE_DIRECTION_DOWN_LEFT',['../group__group__capsense__macros__gesture.html#ga2fd34853dba3ebb589cff0809f439a05',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fdown_5fright',['CY_CAPSENSE_GESTURE_DIRECTION_DOWN_RIGHT',['../group__group__capsense__macros__gesture.html#ga77e3a9bb62112a9c735527b339f60069',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fin',['CY_CAPSENSE_GESTURE_DIRECTION_IN',['../group__group__capsense__macros__gesture.html#ga27d0457e0715a7e74d4224a058897431',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fleft',['CY_CAPSENSE_GESTURE_DIRECTION_LEFT',['../group__group__capsense__macros__gesture.html#ga5660ae39ff90e08e33a71508d3059817',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5fone_5fedge',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_EDGE',['../group__group__capsense__macros__gesture.html#ga1e23456181eb829ba8671162cb8c77cc',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5fone_5fflick',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_FLICK',['../group__group__capsense__macros__gesture.html#ga90ffefd07036a54158518aa02a267899',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5fone_5frotate',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_ROTATE',['../group__group__capsense__macros__gesture.html#ga348a3958783fd42ce6e7a49f2f41110f',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5fone_5fscroll',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_ONE_SCROLL',['../group__group__capsense__macros__gesture.html#gaa6067a4de589e0aee0521dea75bad3b4',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5ftwo_5fscroll',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_SCROLL',['../group__group__capsense__macros__gesture.html#ga2b1afba16625a4f234e167a4580f28af',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fmask_5ftwo_5fzoom',['CY_CAPSENSE_GESTURE_DIRECTION_MASK_TWO_ZOOM',['../group__group__capsense__macros__gesture.html#ga51290cccf90066ccf5bba33c8757c296',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET',['../group__group__capsense__macros__gesture.html#ga3bfd7aa90e3ef1bf3c124c90ec9c2e13',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5fone_5fedge',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_EDGE',['../group__group__capsense__macros__gesture.html#ga930273b6f56453073e1ca8ff2abf94c7',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5fone_5fflick',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_FLICK',['../group__group__capsense__macros__gesture.html#ga957894ea4d5b38e5f61291ed92dbc993',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5fone_5frotate',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_ROTATE',['../group__group__capsense__macros__gesture.html#ga997e1d9c53001a4bbfd497c22bf06012',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5fone_5fscroll',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_ONE_SCROLL',['../group__group__capsense__macros__gesture.html#ga577bb1c6645e656fb8a35944559afde8',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5ftwo_5fscroll',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_SCROLL',['../group__group__capsense__macros__gesture.html#gab65415405b4a5a8e2dcd432aeba8dad5',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5foffset_5ftwo_5fzoom',['CY_CAPSENSE_GESTURE_DIRECTION_OFFSET_TWO_ZOOM',['../group__group__capsense__macros__gesture.html#ga7fbcbb9c6b55c782a9f57d94313151e9',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fout',['CY_CAPSENSE_GESTURE_DIRECTION_OUT',['../group__group__capsense__macros__gesture.html#gae8f20752c3e95fdb7b9c7f37cce1a646',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fright',['CY_CAPSENSE_GESTURE_DIRECTION_RIGHT',['../group__group__capsense__macros__gesture.html#gabeb98d13bdc3570bca825b5a5d4a4ae0',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fup',['CY_CAPSENSE_GESTURE_DIRECTION_UP',['../group__group__capsense__macros__gesture.html#gad81547dd95beb218449d8d209d6f2d90',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fup_5fleft',['CY_CAPSENSE_GESTURE_DIRECTION_UP_LEFT',['../group__group__capsense__macros__gesture.html#gab12489738763fb5ace85ba3fffe3b127',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fdirection_5fup_5fright',['CY_CAPSENSE_GESTURE_DIRECTION_UP_RIGHT',['../group__group__capsense__macros__gesture.html#ga668fe831e9baa65d0953b1b3c7ac1158',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5ffiltering_5fmask',['CY_CAPSENSE_GESTURE_FILTERING_MASK',['../group__group__capsense__macros__gesture.html#ga6e09d43f87ae1109ab212ea0858188af',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fliftoff_5fmask',['CY_CAPSENSE_GESTURE_LIFTOFF_MASK',['../group__group__capsense__macros__gesture.html#gaf63cf60202ba76967617fe828214e71f',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fno_5fgesture',['CY_CAPSENSE_GESTURE_NO_GESTURE',['../group__group__capsense__macros__gesture.html#ga438d3109bdaa4dd9bd2a5653c37322f5',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fclick_5fdrag_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_CLICK_DRAG_MASK',['../group__group__capsense__macros__gesture.html#ga5d12f58b57629498afae2edca0a7749a',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fdouble_5fclick_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_DOUBLE_CLICK_MASK',['../group__group__capsense__macros__gesture.html#ga8b8acd72bf319f96f240c392dad2e271',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fedge_5fswipe_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_EDGE_SWIPE_MASK',['../group__group__capsense__macros__gesture.html#ga76d9372238319112efa57dd749a08485',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fflick_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_FLICK_MASK',['../group__group__capsense__macros__gesture.html#ga2ebcf1c878564dc6badc69097041ca9a',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5frotate_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_ROTATE_MASK',['../group__group__capsense__macros__gesture.html#ga8f2f7a9121b4ada5241dd7a14250a0a2',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fscroll_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_SCROLL_MASK',['../group__group__capsense__macros__gesture.html#ga8d5527833a1082b48a13f883a015cc1e',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5fone_5ffngr_5fsingle_5fclick_5fmask',['CY_CAPSENSE_GESTURE_ONE_FNGR_SINGLE_CLICK_MASK',['../group__group__capsense__macros__gesture.html#gabb930ce91e2bcc9d2e6d991c1856618b',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5ftouchdown_5fmask',['CY_CAPSENSE_GESTURE_TOUCHDOWN_MASK',['../group__group__capsense__macros__gesture.html#ga5a23b048578a45a756b6518d4d73b3eb',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5ftwo_5ffngr_5fscroll_5fmask',['CY_CAPSENSE_GESTURE_TWO_FNGR_SCROLL_MASK',['../group__group__capsense__macros__gesture.html#gae8a61309c25e5255fa4a46436384184d',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5ftwo_5ffngr_5fsingle_5fclick_5fmask',['CY_CAPSENSE_GESTURE_TWO_FNGR_SINGLE_CLICK_MASK',['../group__group__capsense__macros__gesture.html#gab1a077e5bf17f502792846cb52e2bcaf',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgesture_5ftwo_5ffngr_5fzoom_5fmask',['CY_CAPSENSE_GESTURE_TWO_FNGR_ZOOM_MASK',['../group__group__capsense__macros__gesture.html#gaa1d831e7dccc101ca4fc6956356cfc09',1,'cy_capsense_gesture_lib.h']]], - ['cy_5fcapsense_5fgetcrc',['Cy_CapSense_GetCRC',['../group__group__capsense__low__level.html#ga2de812825cd421ee05fec733206e157a',1,'Cy_CapSense_GetCRC(const uint8_t *ptrData, uint32_t len): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#ga2de812825cd421ee05fec733206e157a',1,'Cy_CapSense_GetCRC(const uint8_t *ptrData, uint32_t len): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fgetparam',['Cy_CapSense_GetParam',['../group__group__capsense__low__level.html#gaa89c8ed15cddd778c2232c85300eb02d',1,'Cy_CapSense_GetParam(uint32_t paramId, uint32_t *value, const void *ptrTuner, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#gaa89c8ed15cddd778c2232c85300eb02d',1,'Cy_CapSense_GetParam(uint32_t paramId, uint32_t *value, const void *ptrTuner, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fgettouchinfo',['Cy_CapSense_GetTouchInfo',['../group__group__capsense__high__level.html#ga6192ba34167662ac9573c0a4cd71682f',1,'Cy_CapSense_GetTouchInfo(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga6192ba34167662ac9573c0a4cd71682f',1,'Cy_CapSense_GetTouchInfo(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fground',['CY_CAPSENSE_GROUND',['../group__group__capsense__macros__pin.html#gad966154287c77eb6cc738db7f4d1da08',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhighz',['CY_CAPSENSE_HIGHZ',['../group__group__capsense__macros__pin.html#gaead707fb888468852d35412af119f66e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhw_5fbusy_5fe',['CY_CAPSENSE_HW_BUSY_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a862eaeca0dacb3f3eb6d3209ed7f9fe1',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fhw_5fconfig_5fbist_5ffunctionality',['CY_CAPSENSE_HW_CONFIG_BIST_FUNCTIONALITY',['../group__group__capsense__macros__miscellaneous.html#ga97c2fc478587a5b0d5856e03b491c06e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhw_5fconfig_5fcaptured_5fdefault',['CY_CAPSENSE_HW_CONFIG_CAPTURED_DEFAULT',['../group__group__capsense__macros__miscellaneous.html#ga8fbb89b3542508dbd26b4913b759d6a1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhw_5fconfig_5fregular_5fscanning',['CY_CAPSENSE_HW_CONFIG_REGULAR_SCANNING',['../group__group__capsense__macros__miscellaneous.html#ga6c3e686fab6dd48c1747cac52decc43b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhw_5fconfig_5fundefined',['CY_CAPSENSE_HW_CONFIG_UNDEFINED',['../group__group__capsense__macros__miscellaneous.html#ga89da6f538e6a6586c08ab4e931e9175a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fhw_5flocked_5fe',['CY_CAPSENSE_HW_LOCKED_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11abb6a9f4b907a0729c96d87544d6e1c09',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fid',['CY_CAPSENSE_ID',['../group__group__capsense__macros__general.html#ga9d6e1a11f2bd6a660ccf4ff767e18186',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fidac_5fgain_5fnumber',['CY_CAPSENSE_IDAC_GAIN_NUMBER',['../group__group__capsense__macros__miscellaneous.html#gabf3b4c535607496679a9ba710bcf91ff',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fidac_5fsinking',['CY_CAPSENSE_IDAC_SINKING',['../group__group__capsense__macros__settings.html#ga2e871273079c7fc156213a7cb2218e93',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fidac_5fsourcing',['CY_CAPSENSE_IDAC_SOURCING',['../group__group__capsense__macros__settings.html#gad4b51f2449480c37c0e1e02234dd1ba8',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fiir_5ffilter_5fperformance',['CY_CAPSENSE_IIR_FILTER_PERFORMANCE',['../group__group__capsense__macros__settings.html#ga0574f749bb3bdcd3759cbd0bd634a25a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fiir_5ffilter_5fstandard',['CY_CAPSENSE_IIR_FILTER_STANDARD',['../group__group__capsense__macros__settings.html#gaafbef04e2b320d8ccf1567015932bd95',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fincrementgesturetimestamp',['Cy_CapSense_IncrementGestureTimestamp',['../group__group__capsense__high__level.html#ga904eb69e694e4daf45bc778281b39d9e',1,'Cy_CapSense_IncrementGestureTimestamp(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga904eb69e694e4daf45bc778281b39d9e',1,'Cy_CapSense_IncrementGestureTimestamp(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5finit',['Cy_CapSense_Init',['../group__group__capsense__high__level.html#ga19b3aa9e14a04b76188f917c0dc004f5',1,'Cy_CapSense_Init(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga19b3aa9e14a04b76188f917c0dc004f5',1,'Cy_CapSense_Init(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5finit_5fdone',['CY_CAPSENSE_INIT_DONE',['../group__group__capsense__macros__general.html#ga7d9ae808ba66f8851c5574736f243a8b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5finit_5fneeded',['CY_CAPSENSE_INIT_NEEDED',['../group__group__capsense__macros__general.html#gad92e80ca427290d1d6e0e9b97c8537c5',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5finit_5fsw_5fres_5fhigh',['CY_CAPSENSE_INIT_SW_RES_HIGH',['../group__group__capsense__macros__settings.html#ga06a28983f42b3fe5a3146bb7e1cd9236',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5finit_5fsw_5fres_5flow',['CY_CAPSENSE_INIT_SW_RES_LOW',['../group__group__capsense__macros__settings.html#gaac47b3d6d12e388d97a99d5799bb2b18',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5finit_5fsw_5fres_5fmedium',['CY_CAPSENSE_INIT_SW_RES_MEDIUM',['../group__group__capsense__macros__settings.html#gab9de749731fcee7333dbdd90586fa31e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5finitializeallbaselines',['Cy_CapSense_InitializeAllBaselines',['../group__group__capsense__low__level.html#ga55216d9c145b2ab42d7cec23960fb31e',1,'Cy_CapSense_InitializeAllBaselines(cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga55216d9c145b2ab42d7cec23960fb31e',1,'Cy_CapSense_InitializeAllBaselines(cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializeallfilters',['Cy_CapSense_InitializeAllFilters',['../group__group__capsense__low__level.html#ga1fcb002d0216bb96ab818276954606e7',1,'Cy_CapSense_InitializeAllFilters(const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga1fcb002d0216bb96ab818276954606e7',1,'Cy_CapSense_InitializeAllFilters(const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializeallstatuses',['Cy_CapSense_InitializeAllStatuses',['../group__group__capsense__low__level.html#ga91d3ccdc21ed235f4e3b61a0a583c7a1',1,'Cy_CapSense_InitializeAllStatuses(const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga91d3ccdc21ed235f4e3b61a0a583c7a1',1,'Cy_CapSense_InitializeAllStatuses(const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finitializesensorbaseline',['Cy_CapSense_InitializeSensorBaseline',['../group__group__capsense__low__level.html#ga695fc72a3809224e52c8a0212835d4f7',1,'Cy_CapSense_InitializeSensorBaseline(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga695fc72a3809224e52c8a0212835d4f7',1,'Cy_CapSense_InitializeSensorBaseline(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetbaseline',['Cy_CapSense_InitializeWidgetBaseline',['../group__group__capsense__low__level.html#gae217c3d40eff007bf28add89814f17d2',1,'Cy_CapSense_InitializeWidgetBaseline(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#gae217c3d40eff007bf28add89814f17d2',1,'Cy_CapSense_InitializeWidgetBaseline(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetfilter',['Cy_CapSense_InitializeWidgetFilter',['../group__group__capsense__low__level.html#ga101174469c4b6a2df8d44bddb0e33fcf',1,'Cy_CapSense_InitializeWidgetFilter(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga101174469c4b6a2df8d44bddb0e33fcf',1,'Cy_CapSense_InitializeWidgetFilter(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetgestures',['Cy_CapSense_InitializeWidgetGestures',['../group__group__capsense__low__level.html#ga1a42bc8b8c045d4c4fa3ea9b4411c247',1,'Cy_CapSense_InitializeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga1a42bc8b8c045d4c4fa3ea9b4411c247',1,'Cy_CapSense_InitializeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finitializewidgetstatus',['Cy_CapSense_InitializeWidgetStatus',['../group__group__capsense__low__level.html#ga0cd8087cced318d7a2ddd0aabe5d0b65',1,'Cy_CapSense_InitializeWidgetStatus(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga0cd8087cced318d7a2ddd0aabe5d0b65',1,'Cy_CapSense_InitializeWidgetStatus(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finterrupthandler',['Cy_CapSense_InterruptHandler',['../group__group__capsense__high__level.html#gaeab57caca852dae59618fbfbcd431c27',1,'Cy_CapSense_InterruptHandler(void *base, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#gaeab57caca852dae59618fbfbcd431c27',1,'Cy_CapSense_InterruptHandler(void *base, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5firef_5fpass',['CY_CAPSENSE_IREF_PASS',['../group__group__capsense__macros__settings.html#gafcf80ee9c55e11ea09864f8a32de99b6',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5firef_5fsrss',['CY_CAPSENSE_IREF_SRSS',['../group__group__capsense__macros__settings.html#gaf8db866012c77ad000f75d3174938c2c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fisanywidgetactive',['Cy_CapSense_IsAnyWidgetActive',['../group__group__capsense__high__level.html#ga036e1061e289e038c3e13df5c8751aed',1,'Cy_CapSense_IsAnyWidgetActive(const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga036e1061e289e038c3e13df5c8751aed',1,'Cy_CapSense_IsAnyWidgetActive(const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fisbusy',['Cy_CapSense_IsBusy',['../group__group__capsense__high__level.html#ga7f8739755bba6b51c274f45b569b9ba0',1,'Cy_CapSense_IsBusy(const cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#ga7f8739755bba6b51c274f45b569b9ba0',1,'Cy_CapSense_IsBusy(const cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fisproximitysensoractive',['Cy_CapSense_IsProximitySensorActive',['../group__group__capsense__high__level.html#ga96509342c580a9c5f6e17bdf8c74e53a',1,'Cy_CapSense_IsProximitySensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga96509342c580a9c5f6e17bdf8c74e53a',1,'Cy_CapSense_IsProximitySensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fissensoractive',['Cy_CapSense_IsSensorActive',['../group__group__capsense__high__level.html#gaeaa2dc78e56e2fc1ec0cc2b265851d69',1,'Cy_CapSense_IsSensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#gaeaa2dc78e56e2fc1ec0cc2b265851d69',1,'Cy_CapSense_IsSensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fiswidgetactive',['Cy_CapSense_IsWidgetActive',['../group__group__capsense__high__level.html#ga4afba79341aef27afc40054d376d7193',1,'Cy_CapSense_IsWidgetActive(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga4afba79341aef27afc40054d376d7193',1,'Cy_CapSense_IsWidgetActive(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5flfsr_5fbits_5fauto',['CY_CAPSENSE_LFSR_BITS_AUTO',['../group__group__capsense__macros__settings.html#gae2be0d86bc8b5f22dcfba27c7b962382',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5fauto_5fmask',['CY_CAPSENSE_LFSR_BITS_AUTO_MASK',['../group__group__capsense__macros__settings.html#gaa56931b822d6c8d45f035666312b37c2',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5frange_5f0',['CY_CAPSENSE_LFSR_BITS_RANGE_0',['../group__group__capsense__macros__settings.html#gabf74f3e1c4d068696a185543862ce2e2',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5frange_5f1',['CY_CAPSENSE_LFSR_BITS_RANGE_1',['../group__group__capsense__macros__settings.html#gae2ec4c944055d3cd8f879d73c0ea2741',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5frange_5f2',['CY_CAPSENSE_LFSR_BITS_RANGE_2',['../group__group__capsense__macros__settings.html#ga2fcfc649282a924d6290f6e1e163906e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5frange_5f3',['CY_CAPSENSE_LFSR_BITS_RANGE_3',['../group__group__capsense__macros__settings.html#ga2490abfae288ba9a8583f3e52ab446b5',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flfsr_5fbits_5frange_5fmask',['CY_CAPSENSE_LFSR_BITS_RANGE_MASK',['../group__group__capsense__macros__settings.html#gac0e017b84a7ffa622284b52227b552dd',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5flow_5fvoltage_5flimit',['CY_CAPSENSE_LOW_VOLTAGE_LIMIT',['../group__group__capsense__macros__settings.html#gaeaa0712bb3ceba12e47d1d216f600e01',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmax_5fcentroids',['CY_CAPSENSE_MAX_CENTROIDS',['../group__group__capsense__macros__touch.html#ga4841683021756c1260950771ed54c841',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmax_5fsupported_5ffreq_5fnum',['CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM',['../group__group__capsense__macros__settings.html#ga2e3c548e409ca07aa1376632bbcd6670',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmeasurecapacitancecap',['Cy_CapSense_MeasureCapacitanceCap',['../group__group__capsense__low__level.html#ga80ad1c421ea794bd493bb37e76c48a2b',1,'Cy_CapSense_MeasureCapacitanceCap(cy_en_capsense_bist_external_cap_id_t integrationCapId, uint32_t *ptrValue, uint32_t maxCapacitance, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga80ad1c421ea794bd493bb37e76c48a2b',1,'Cy_CapSense_MeasureCapacitanceCap(cy_en_capsense_bist_external_cap_id_t integrationCapId, uint32_t *ptrValue, uint32_t maxCapacitance, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fmeasurecapacitancesensor',['Cy_CapSense_MeasureCapacitanceSensor',['../group__group__capsense__low__level.html#ga3bf9894c313d4ffce1be841141d6b8e5',1,'Cy_CapSense_MeasureCapacitanceSensor(uint32_t widgetId, uint32_t sensorId, uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c'],['../group__group__capsense__low__level.html#ga3bf9894c313d4ffce1be841141d6b8e5',1,'Cy_CapSense_MeasureCapacitanceSensor(uint32_t widgetId, uint32_t sensorId, uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c']]], - ['cy_5fcapsense_5fmeasurecapacitancesensorelectrode',['Cy_CapSense_MeasureCapacitanceSensorElectrode',['../group__group__capsense__low__level.html#ga23f23f4e684b25788f999851f20aa58c',1,'Cy_CapSense_MeasureCapacitanceSensorElectrode(uint32_t widgetId, uint32_t eltdId, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#ga23f23f4e684b25788f999851f20aa58c',1,'Cy_CapSense_MeasureCapacitanceSensorElectrode(uint32_t widgetId, uint32_t eltdId, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceshield',['Cy_CapSense_MeasureCapacitanceShield',['../group__group__capsense__low__level.html#gacc9c800180cd40a8ca3e53321d6a249b',1,'Cy_CapSense_MeasureCapacitanceShield(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c'],['../group__group__capsense__low__level.html#gacc9c800180cd40a8ca3e53321d6a249b',1,'Cy_CapSense_MeasureCapacitanceShield(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceshieldelectrode',['Cy_CapSense_MeasureCapacitanceShieldElectrode',['../group__group__capsense__low__level.html#gaff014dbf80fc7824a7e6e3e377d2942f',1,'Cy_CapSense_MeasureCapacitanceShieldElectrode(uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#gaff014dbf80fc7824a7e6e3e377d2942f',1,'Cy_CapSense_MeasureCapacitanceShieldElectrode(uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceslotsensors',['Cy_CapSense_MeasureCapacitanceSlotSensors',['../group__group__capsense__low__level.html#gadb467c284dc3fea4c7347a25c5ff57df',1,'Cy_CapSense_MeasureCapacitanceSlotSensors(uint32_t slotId, uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#gadb467c284dc3fea4c7347a25c5ff57df',1,'Cy_CapSense_MeasureCapacitanceSlotSensors(uint32_t slotId, uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurevdda',['Cy_CapSense_MeasureVdda',['../group__group__capsense__low__level.html#ga0214428f5737ef46a2f755620c4e7316',1,'Cy_CapSense_MeasureVdda(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga0214428f5737ef46a2f755620c4e7316',1,'Cy_CapSense_MeasureVdda(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fmfs_5fch0_5findex',['CY_CAPSENSE_MFS_CH0_INDEX',['../group__group__capsense__macros__settings.html#ga68fa8ac4aa0aee147c38ca8d6bf32830',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmfs_5fch1_5findex',['CY_CAPSENSE_MFS_CH1_INDEX',['../group__group__capsense__macros__settings.html#ga35e5670bf245edc9997d33b0243519e2',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmfs_5fch2_5findex',['CY_CAPSENSE_MFS_CH2_INDEX',['../group__group__capsense__macros__settings.html#ga28f28170b727262af4926fbbef35f6e9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmptx_5fmax_5forder',['CY_CAPSENSE_MPTX_MAX_ORDER',['../group__group__capsense__macros__process.html#ga0ce8f40602fa2d1adac3e8aadda2afe0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmptx_5fmin_5forder',['CY_CAPSENSE_MPTX_MIN_ORDER',['../group__group__capsense__macros__process.html#ga6dfc332e06a74a6932bedaba71700071',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmsc_5fraw_5foverflow_5fe',['CY_CAPSENSE_MSC_RAW_OVERFLOW_E',['../group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57ad65e8f38f552e1a10fc39b779fcbe6a2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmsc_5fraw_5fsaturate_5fe',['CY_CAPSENSE_MSC_RAW_SATURATE_E',['../group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57a7f25b1c06cfbe093b6d3c3355a31a19c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fbist_5fmask',['CY_CAPSENSE_MW_STATE_BIST_MASK',['../group__group__capsense__macros__mw__state.html#ga77644fbd95cb2c428d72941891a90e9f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fcalibration_5fmask',['CY_CAPSENSE_MW_STATE_CALIBRATION_MASK',['../group__group__capsense__macros__mw__state.html#ga812bfd422afd4cd3112299e51d6e3c5e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fcalibration_5fsingle_5fmask',['CY_CAPSENSE_MW_STATE_CALIBRATION_SINGLE_MASK',['../group__group__capsense__macros__mw__state.html#ga6300d3c18f5ba220c0fb30d7ebdd32ae',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5finitialization_5fmask',['CY_CAPSENSE_MW_STATE_INITIALIZATION_MASK',['../group__group__capsense__macros__mw__state.html#gafdfbe771bb88d2d91cc0b8ecefb2ad03',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fscan_5fslot_5fmask',['CY_CAPSENSE_MW_STATE_SCAN_SLOT_MASK',['../group__group__capsense__macros__mw__state.html#gab68b2414d00242e827e8f068db3a766a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fscan_5fslot_5fpos',['CY_CAPSENSE_MW_STATE_SCAN_SLOT_POS',['../group__group__capsense__macros__mw__state.html#gade52f7114b1a748b17c4f404ea522b44',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5fsmartsense_5fmask',['CY_CAPSENSE_MW_STATE_SMARTSENSE_MASK',['../group__group__capsense__macros__mw__state.html#gafe79cdb3ceadd371c655ea6be028a700',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fstate_5ft',['cy_capsense_mw_state_t',['../group__group__capsense__structures.html#gaae9a4f12c83f84c5a02079bb0eeeb3c9',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmw_5fversion',['CY_CAPSENSE_MW_VERSION',['../group__group__capsense__macros__general.html#ga59b36b476019e5ba3efbf23db693afc0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fversion_5fmajor',['CY_CAPSENSE_MW_VERSION_MAJOR',['../group__group__capsense__macros__general.html#ga104c621005040ae8af24f65224291585',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmw_5fversion_5fminor',['CY_CAPSENSE_MW_VERSION_MINOR',['../group__group__capsense__macros__general.html#gad6ec980865b471c2f2dfb2cdc35d4c2b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fmwstate',['Cy_CapSense_MwState',['../group__group__capsense__high__level.html#ga1530a032b2c5239f7efde29fa23d1793',1,'Cy_CapSense_MwState(const cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#ga1530a032b2c5239f7efde29fa23d1793',1,'Cy_CapSense_MwState(const cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fnegative_5ftx_5fpin',['CY_CAPSENSE_NEGATIVE_TX_PIN',['../group__group__capsense__macros__pin.html#ga3a0f2292f0e440a54cd9eb0fe3bb5c06',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fnot_5fbusy',['CY_CAPSENSE_NOT_BUSY',['../group__group__capsense__macros__general.html#ga1bd45eed2be393b7f53c20f1bae2814e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fpercentage_5f100',['CY_CAPSENSE_PERCENTAGE_100',['../group__group__capsense__macros__miscellaneous.html#ga413e16caaf9cf67a365931831f50dc81',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5faiir_5fmask',['CY_CAPSENSE_POSITION_AIIR_MASK',['../group__group__capsense__macros__settings.html#gae54e6c4d9b4bca9ce91633c48665e40a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5favg_5fmask',['CY_CAPSENSE_POSITION_AVG_MASK',['../group__group__capsense__macros__settings.html#gaf46055ebd3cc5feebeb135c6fff2359a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5ffilters_5fmask',['CY_CAPSENSE_POSITION_FILTERS_MASK',['../group__group__capsense__macros__settings.html#gaee14d46514f114db4fe4bf404b237b66',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5ffilters_5fsize_5fmask',['CY_CAPSENSE_POSITION_FILTERS_SIZE_MASK',['../group__group__capsense__macros__settings.html#gadbb42060f9944831159e076a333a1fb3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5ffilters_5fsize_5foffset',['CY_CAPSENSE_POSITION_FILTERS_SIZE_OFFSET',['../group__group__capsense__macros__settings.html#ga7e37264e471d9d7872a7f1f0e30799c0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fiir_5fcoeff_5fmask',['CY_CAPSENSE_POSITION_IIR_COEFF_MASK',['../group__group__capsense__macros__settings.html#ga7d951b1fc406e58a1fbf1e235ebf1260',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fiir_5fcoeff_5foffset',['CY_CAPSENSE_POSITION_IIR_COEFF_OFFSET',['../group__group__capsense__macros__settings.html#gaffc57c972683ab82bdff25b2d99880d6',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fiir_5fmask',['CY_CAPSENSE_POSITION_IIR_MASK',['../group__group__capsense__macros__settings.html#ga72f475a33ff67f2a5b9a60fbafbc92f3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fjit_5fmask',['CY_CAPSENSE_POSITION_JIT_MASK',['../group__group__capsense__macros__settings.html#ga6a3806a58df624a29a754e923d2e7710',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fmed_5fmask',['CY_CAPSENSE_POSITION_MED_MASK',['../group__group__capsense__macros__settings.html#gaacf8aace37a046c707ea2d97c8de5f49',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fmultiple',['CY_CAPSENSE_POSITION_MULTIPLE',['../group__group__capsense__macros__touch.html#gaeda92492a42b009327153c1751a030c3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fnone',['CY_CAPSENSE_POSITION_NONE',['../group__group__capsense__macros__touch.html#ga72bcd596f6407f2c35cfe8d92a2a1f6d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fone',['CY_CAPSENSE_POSITION_ONE',['../group__group__capsense__macros__touch.html#ga00e138168b824ee9c4ecf2fa10e648a0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5fthree',['CY_CAPSENSE_POSITION_THREE',['../group__group__capsense__macros__touch.html#ga84fe184256d5a95975dbdd25b7388f63',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fposition_5ftwo',['CY_CAPSENSE_POSITION_TWO',['../group__group__capsense__macros__touch.html#gaa448ccb1551eb0f38f12b1554c5287c4',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fpreprocesssensor',['Cy_CapSense_PreProcessSensor',['../group__group__capsense__low__level.html#gaf58d5ee3d30799c52819dccecad6730b',1,'Cy_CapSense_PreProcessSensor(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#gaf58d5ee3d30799c52819dccecad6730b',1,'Cy_CapSense_PreProcessSensor(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fpreprocesswidget',['Cy_CapSense_PreProcessWidget',['../group__group__capsense__low__level.html#gad0772250c35cb3f630a8522b0b156692',1,'Cy_CapSense_PreProcessWidget(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#gad0772250c35cb3f630a8522b0b156692',1,'Cy_CapSense_PreProcessWidget(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fprocess_5fall',['CY_CAPSENSE_PROCESS_ALL',['../group__group__capsense__macros__process.html#gaa84b286a4e106b5eeed0141339f7ab6b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fbaseline',['CY_CAPSENSE_PROCESS_BASELINE',['../group__group__capsense__macros__process.html#ga459185fc700d0afc4556d995730f6052',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fcalc_5fnoise',['CY_CAPSENSE_PROCESS_CALC_NOISE',['../group__group__capsense__macros__process.html#gaaab6d36224e09594d6eb784584e56a63',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fdiffcounts',['CY_CAPSENSE_PROCESS_DIFFCOUNTS',['../group__group__capsense__macros__process.html#ga69cbf309ed5306c0845fbef6d31ba3e8',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5ffilter',['CY_CAPSENSE_PROCESS_FILTER',['../group__group__capsense__macros__process.html#gaa3b890d5a6646b1c990093614f904b7c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fmfs_5ffilter',['CY_CAPSENSE_PROCESS_MFS_FILTER',['../group__group__capsense__macros__process.html#ga44f2cd15a1ad1da162249da40ac12570',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fstatus',['CY_CAPSENSE_PROCESS_STATUS',['../group__group__capsense__macros__process.html#ga1575721ebbdd600b13f843e068dbf282',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocess_5fthresholds',['CY_CAPSENSE_PROCESS_THRESHOLDS',['../group__group__capsense__macros__process.html#gab3ad76b311ce75be0bb1a66cdadc3b27',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fprocessallwidgets',['Cy_CapSense_ProcessAllWidgets',['../group__group__capsense__high__level.html#ga2a185db228d5cae975fbc92bd3bc6367',1,'Cy_CapSense_ProcessAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga2a185db228d5cae975fbc92bd3bc6367',1,'Cy_CapSense_ProcessAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesssensorext',['Cy_CapSense_ProcessSensorExt',['../group__group__capsense__low__level.html#ga05d3f6e7d7fbef845ab4eb575e653dec',1,'Cy_CapSense_ProcessSensorExt(uint32_t widgetId, uint32_t sensorId, uint32_t mode, const cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__low__level.html#ga05d3f6e7d7fbef845ab4eb575e653dec',1,'Cy_CapSense_ProcessSensorExt(uint32_t widgetId, uint32_t sensorId, uint32_t mode, const cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidget',['Cy_CapSense_ProcessWidget',['../group__group__capsense__high__level.html#ga52874ea98333723ec92aef1bb4791a7d',1,'Cy_CapSense_ProcessWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga52874ea98333723ec92aef1bb4791a7d',1,'Cy_CapSense_ProcessWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidgetext',['Cy_CapSense_ProcessWidgetExt',['../group__group__capsense__low__level.html#gafbfe743a98bd2c24a623a2c734c03f0e',1,'Cy_CapSense_ProcessWidgetExt(uint32_t widgetId, uint32_t mode, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__low__level.html#gafbfe743a98bd2c24a623a2c734c03f0e',1,'Cy_CapSense_ProcessWidgetExt(uint32_t widgetId, uint32_t mode, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidgetmptxdeconvolution',['Cy_CapSense_ProcessWidgetMptxDeconvolution',['../group__group__capsense__low__level.html#ga200f346a4973b003640adad8dfca0748',1,'Cy_CapSense_ProcessWidgetMptxDeconvolution(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga200f346a4973b003640adad8dfca0748',1,'Cy_CapSense_ProcessWidgetMptxDeconvolution(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5frc_5ffilter_5fall_5fen_5fmask',['CY_CAPSENSE_RC_FILTER_ALL_EN_MASK',['../group__group__capsense__macros__settings.html#gaebc0fb6bfe7bc94a2c49da92907130ca',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5faverage_5fen_5fmask',['CY_CAPSENSE_RC_FILTER_AVERAGE_EN_MASK',['../group__group__capsense__macros__settings.html#ga5c0abe400102f37a1be197271feb2e0f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5faverage_5fen_5foffset',['CY_CAPSENSE_RC_FILTER_AVERAGE_EN_OFFSET',['../group__group__capsense__macros__settings.html#gaaf71706bd4bd17bb93af43a78753608c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5faverage_5fmode_5fmask',['CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_MASK',['../group__group__capsense__macros__settings.html#ga5b7bc9d392343d69ad7a06d11d84530a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5faverage_5fmode_5foffset',['CY_CAPSENSE_RC_FILTER_AVERAGE_MODE_OFFSET',['../group__group__capsense__macros__settings.html#ga8e7641569c46bb1434a6579fe32d4050',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fiir_5fen_5fmask',['CY_CAPSENSE_RC_FILTER_IIR_EN_MASK',['../group__group__capsense__macros__settings.html#ga2631432965424bda0453e73812136f32',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fiir_5fen_5foffset',['CY_CAPSENSE_RC_FILTER_IIR_EN_OFFSET',['../group__group__capsense__macros__settings.html#gae61870b2d6fc717d367b85d01bac84ac',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fiir_5fmode_5fmask',['CY_CAPSENSE_RC_FILTER_IIR_MODE_MASK',['../group__group__capsense__macros__settings.html#ga2ac1f3d201f821bb6ba685cf79b088d7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fiir_5fmode_5foffset',['CY_CAPSENSE_RC_FILTER_IIR_MODE_OFFSET',['../group__group__capsense__macros__settings.html#ga854ce708831c871a8164c438285eaefb',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fmedian_5fen_5fmask',['CY_CAPSENSE_RC_FILTER_MEDIAN_EN_MASK',['../group__group__capsense__macros__settings.html#ga185086b797ceeefb572cc080f9f5b4c7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fmedian_5fen_5foffset',['CY_CAPSENSE_RC_FILTER_MEDIAN_EN_OFFSET',['../group__group__capsense__macros__settings.html#gad350cf05ada3dec1cf92390d6441a88e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fmedian_5fmode_5fmask',['CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_MASK',['../group__group__capsense__macros__settings.html#ga87105898371665476f90611647b3de08',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fmedian_5fmode_5foffset',['CY_CAPSENSE_RC_FILTER_MEDIAN_MODE_OFFSET',['../group__group__capsense__macros__settings.html#ga1d4da07726bc7d1580f67f7256f341b2',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fsns_5fhistory_5fsize_5fmask',['CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_MASK',['../group__group__capsense__macros__settings.html#ga8fd2bbafe7efdc8027d506adb4972ad0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5frc_5ffilter_5fsns_5fhistory_5fsize_5foffset',['CY_CAPSENSE_RC_FILTER_SNS_HISTORY_SIZE_OFFSET',['../group__group__capsense__macros__settings.html#gaafa561fa291e8239e60ea07331c030b7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fcsd',['CY_CAPSENSE_REG_MODE_CSD',['../group__group__capsense__macros__settings.html#ga6b9ad8a287a28d842f22594a0cd8b1b0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fcsd_5fdithering',['CY_CAPSENSE_REG_MODE_CSD_DITHERING',['../group__group__capsense__macros__settings.html#ga08fda083a52149ed2328efd490990e51',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fcsx',['CY_CAPSENSE_REG_MODE_CSX',['../group__group__capsense__macros__settings.html#ga8c6620be646db4182d6c3a7c9f56875d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fcsx_5fdithering',['CY_CAPSENSE_REG_MODE_CSX_DITHERING',['../group__group__capsense__macros__settings.html#ga40ea306903f41e93390f70d3ebc2f733',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fdithering',['CY_CAPSENSE_REG_MODE_DITHERING',['../group__group__capsense__macros__settings.html#gab6f9dc016475739d9cefd25e43ad0d59',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fnumber',['CY_CAPSENSE_REG_MODE_NUMBER',['../group__group__capsense__macros__settings.html#ga745c3a1ff8ee9fbe299f0383bd15beb9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5freg_5fmode_5fundefined',['CY_CAPSENSE_REG_MODE_UNDEFINED',['../group__group__capsense__macros__settings.html#ga29629dbc0b292df0e5a93764fa6ace23',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fregistercallback',['Cy_CapSense_RegisterCallback',['../group__group__capsense__high__level.html#ga289c4fd495135399a9ad9897920836a7',1,'Cy_CapSense_RegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_capsense_callback_t callbackFunction, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga289c4fd495135399a9ad9897920836a7',1,'Cy_CapSense_RegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_capsense_callback_t callbackFunction, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5frestore',['Cy_CapSense_Restore',['../group__group__capsense__high__level.html#gaf87102783ec511c2e5f2024680112d16',1,'Cy_CapSense_Restore(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf87102783ec511c2e5f2024680112d16',1,'Cy_CapSense_Restore(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5frunmfsmedian',['Cy_CapSense_RunMfsMedian',['../group__group__capsense__low__level.html#ga0226119d718185acba8bfb8098682ec7',1,'Cy_CapSense_RunMfsMedian(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga0226119d718185acba8bfb8098682ec7',1,'Cy_CapSense_RunMfsMedian(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5frunselftest',['Cy_CapSense_RunSelfTest',['../group__group__capsense__high__level.html#gab1f1514db0566e14ba20fd8647ecb3ad',1,'Cy_CapSense_RunSelfTest(uint32_t testEnMask, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__high__level.html#gab1f1514db0566e14ba20fd8647ecb3ad',1,'Cy_CapSense_RunSelfTest(uint32_t testEnMask, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fruntuner',['Cy_CapSense_RunTuner',['../group__group__capsense__high__level.html#ga0c613df550388c119fdab4e50341a6b4',1,'Cy_CapSense_RunTuner(cy_stc_capsense_context_t *context): cy_capsense_tuner.c'],['../group__group__capsense__high__level.html#ga0c613df550388c119fdab4e50341a6b4',1,'Cy_CapSense_RunTuner(cy_stc_capsense_context_t *context): cy_capsense_tuner.c']]], - ['cy_5fcapsense_5frx_5fpin',['CY_CAPSENSE_RX_PIN',['../group__group__capsense__macros__pin.html#ga88e0c991fdb3149ab458780f2ca640e8',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsave',['Cy_CapSense_Save',['../group__group__capsense__high__level.html#ga899ef1058ead082503771da68e584b82',1,'Cy_CapSense_Save(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga899ef1058ead082503771da68e584b82',1,'Cy_CapSense_Save(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fscan',['Cy_CapSense_Scan',['../group__group__capsense__high__level.html#ga6473761292c2696bdea571b8bb10b308',1,'Cy_CapSense_Scan(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__high__level.html#ga6473761292c2696bdea571b8bb10b308',1,'Cy_CapSense_Scan(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fscan_5fmode_5fdma_5fdriven',['CY_CAPSENSE_SCAN_MODE_DMA_DRIVEN',['../group__group__capsense__macros__settings.html#gaff0750ee44bdc26126f2ceea52e00e7f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fmode_5fint_5fdriven',['CY_CAPSENSE_SCAN_MODE_INT_DRIVEN',['../group__group__capsense__macros__settings.html#gab20389338f16662a302d202f3ceb69d4',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fmultiple_5fslot',['CY_CAPSENSE_SCAN_MULTIPLE_SLOT',['../group__group__capsense__macros__miscellaneous.html#ga70d9d6d9da53d379d54ab139c008c66c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fscope_5fall_5fsns_5fmask',['CY_CAPSENSE_SCAN_SCOPE_ALL_SNS_MASK',['../group__group__capsense__macros__miscellaneous.html#gacd65048b34a1113483afa364bc29ba8d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fscope_5fall_5fwd_5fmask',['CY_CAPSENSE_SCAN_SCOPE_ALL_WD_MASK',['../group__group__capsense__macros__miscellaneous.html#ga30f24465785ec18a44f133af2e6bc693',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fscope_5fsngl_5fsns',['CY_CAPSENSE_SCAN_SCOPE_SNGL_SNS',['../group__group__capsense__macros__miscellaneous.html#ga831218f9e477cbc86ec2dd5c93cad28a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fsngl_5fslot',['CY_CAPSENSE_SCAN_SNGL_SLOT',['../group__group__capsense__macros__miscellaneous.html#ga5e2a060594b75e2194c2e8aa6d2cc10e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fsw_5fres_5fhigh',['CY_CAPSENSE_SCAN_SW_RES_HIGH',['../group__group__capsense__macros__settings.html#ga7065d35473184eb30c3e12606b4fe07c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fsw_5fres_5flow',['CY_CAPSENSE_SCAN_SW_RES_LOW',['../group__group__capsense__macros__settings.html#gab298825ea19c5944b34cf4843e25f5bd',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscan_5fsw_5fres_5fmedium',['CY_CAPSENSE_SCAN_SW_RES_MEDIUM',['../group__group__capsense__macros__settings.html#gaf3e12cf8efd216867fa1c284634a3053',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fscanabort',['Cy_CapSense_ScanAbort',['../group__group__capsense__low__level.html#ga264c6bafda78c56a0d620a7c88363269',1,'Cy_CapSense_ScanAbort(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga264c6bafda78c56a0d620a7c88363269',1,'Cy_CapSense_ScanAbort(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanallslots',['Cy_CapSense_ScanAllSlots',['../group__group__capsense__high__level.html#ga045f3f46ff4e43c4f4dbe087c0156f56',1,'Cy_CapSense_ScanAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#ga045f3f46ff4e43c4f4dbe087c0156f56',1,'Cy_CapSense_ScanAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanallwidgets',['Cy_CapSense_ScanAllWidgets',['../group__group__capsense__high__level.html#ga50e6ef42f2834083715abe86d8a85b48',1,'Cy_CapSense_ScanAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#ga50e6ef42f2834083715abe86d8a85b48',1,'Cy_CapSense_ScanAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fscanext',['Cy_CapSense_ScanExt',['../group__group__capsense__low__level.html#ga31834a3fce1f5b57c72107b419626bab',1,'Cy_CapSense_ScanExt(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__low__level.html#ga31834a3fce1f5b57c72107b419626bab',1,'Cy_CapSense_ScanExt(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fscansensor',['Cy_CapSense_ScanSensor',['../group__group__capsense__low__level.html#gae3f80b48c2596c149ca0b392a9a3da62',1,'Cy_CapSense_ScanSensor(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#gae3f80b48c2596c149ca0b392a9a3da62',1,'Cy_CapSense_ScanSensor(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fscanslots',['Cy_CapSense_ScanSlots',['../group__group__capsense__high__level.html#gaf10ce0cc817442374d2df04c9d241f9b',1,'Cy_CapSense_ScanSlots(uint32_t startSlotId, uint32_t numberSlots, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#gaf10ce0cc817442374d2df04c9d241f9b',1,'Cy_CapSense_ScanSlots(uint32_t startSlotId, uint32_t numberSlots, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanwidget',['Cy_CapSense_ScanWidget',['../group__group__capsense__high__level.html#gad98e953def0673cd879f01a00fb2d01b',1,'Cy_CapSense_ScanWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#gad98e953def0673cd879f01a00fb2d01b',1,'Cy_CapSense_ScanWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsensor',['CY_CAPSENSE_SENSOR',['../group__group__capsense__macros__pin.html#ga2ce24899858a4620467617d1e359f20e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsetcalibrationtargets',['Cy_CapSense_SetCalibrationTargets',['../group__group__capsense__low__level.html#ga2a87df9f6b6810a12465149f451fd64f',1,'Cy_CapSense_SetCalibrationTargets(uint32_t csdCalibrTarget, uint32_t csxCalibrTarget, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga2a87df9f6b6810a12465149f451fd64f',1,'Cy_CapSense_SetCalibrationTargets(uint32_t csdCalibrTarget, uint32_t csxCalibrTarget, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fsetgesturetimestamp',['Cy_CapSense_SetGestureTimestamp',['../group__group__capsense__high__level.html#gabf0789f59e23077cba0005b1499468f9',1,'Cy_CapSense_SetGestureTimestamp(uint32_t value, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gabf0789f59e23077cba0005b1499468f9',1,'Cy_CapSense_SetGestureTimestamp(uint32_t value, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fsetinactiveelectrodestate',['Cy_CapSense_SetInactiveElectrodeState',['../group__group__capsense__low__level.html#ga760c8b9c8e17b5c9689bf9305a34e393',1,'Cy_CapSense_SetInactiveElectrodeState(uint32_t inactiveState, uint32_t sensingGroup, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga760c8b9c8e17b5c9689bf9305a34e393',1,'Cy_CapSense_SetInactiveElectrodeState(uint32_t inactiveState, uint32_t sensingGroup, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsetparam',['Cy_CapSense_SetParam',['../group__group__capsense__low__level.html#ga6049654627a08e866ebe5e93ac414177',1,'Cy_CapSense_SetParam(uint32_t paramId, uint32_t value, void *ptrTuner, cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#ga6049654627a08e866ebe5e93ac414177',1,'Cy_CapSense_SetParam(uint32_t paramId, uint32_t value, void *ptrTuner, cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fsetpinstate',['Cy_CapSense_SetPinState',['../group__group__capsense__low__level.html#gaf51fd91df09631045f83396237395777',1,'Cy_CapSense_SetPinState(uint32_t widgetId, uint32_t sensorElement, uint32_t state, const cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#gaf51fd91df09631045f83396237395777',1,'Cy_CapSense_SetPinState(uint32_t widgetId, uint32_t sensorElement, uint32_t state, const cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsetupwidget',['Cy_CapSense_SetupWidget',['../group__group__capsense__high__level.html#ga9f798069c57bf91f7ce2bc19bb086191',1,'Cy_CapSense_SetupWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__high__level.html#ga9f798069c57bf91f7ce2bc19bb086191',1,'Cy_CapSense_SetupWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fsetupwidgetext',['Cy_CapSense_SetupWidgetExt',['../group__group__capsense__low__level.html#gaf43c0cf61a95f11a5981f82f5b0d4e86',1,'Cy_CapSense_SetupWidgetExt(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__low__level.html#gaf43c0cf61a95f11a5981f82f5b0d4e86',1,'Cy_CapSense_SetupWidgetExt(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fsh_5fdelay_5f0ns',['CY_CAPSENSE_SH_DELAY_0NS',['../group__group__capsense__macros__settings.html#gac0e5ac299c482dccf2a13deeb711418b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsh_5fdelay_5f10ns',['CY_CAPSENSE_SH_DELAY_10NS',['../group__group__capsense__macros__settings.html#ga2a8207ebf7bdfe80cbe61b8c6804d8d7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsh_5fdelay_5f20ns',['CY_CAPSENSE_SH_DELAY_20NS',['../group__group__capsense__macros__settings.html#gae4c2670b353797c6926f7bf1873a197a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsh_5fdelay_5f5ns',['CY_CAPSENSE_SH_DELAY_5NS',['../group__group__capsense__macros__settings.html#ga48749bbea16b0c9a23f88e4f4a366b30',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield',['CY_CAPSENSE_SHIELD',['../group__group__capsense__macros__pin.html#ga704cf1446755dd90a8d31bba205b24a6',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5factive',['CY_CAPSENSE_SHIELD_ACTIVE',['../group__group__capsense__macros__settings.html#ga67fb2d649cc7951cd343a7f90b97ba60',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fdisabled',['CY_CAPSENSE_SHIELD_DISABLED',['../group__group__capsense__macros__settings.html#gad87aae7630fddcad1b77864e054df2e1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fpassive',['CY_CAPSENSE_SHIELD_PASSIVE',['../group__group__capsense__macros__settings.html#ga6c46716f429184b52d970b687094d384',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fsw_5fres_5fhigh',['CY_CAPSENSE_SHIELD_SW_RES_HIGH',['../group__group__capsense__macros__settings.html#ga046e981e4d4b4ba396dab5204d7115c6',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fsw_5fres_5flow',['CY_CAPSENSE_SHIELD_SW_RES_LOW',['../group__group__capsense__macros__settings.html#gac7a63dafd01bec9532ecb51396cdc534',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fsw_5fres_5flow_5femi',['CY_CAPSENSE_SHIELD_SW_RES_LOW_EMI',['../group__group__capsense__macros__settings.html#gabe85f0f14bf73d8baa6d013dac6a9608',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fshield_5fsw_5fres_5fmedium',['CY_CAPSENSE_SHIELD_SW_RES_MEDIUM',['../group__group__capsense__macros__settings.html#ga867a68d0418a476d6642c43a3d038248',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fslotpinstate',['Cy_CapSense_SlotPinState',['../group__group__capsense__low__level.html#ga5d8f778457e13ccfa3f34239aef25f47',1,'Cy_CapSense_SlotPinState(uint32_t slotId, const cy_stc_capsense_electrode_config_t *ptrEltdCfg, uint32_t pinState, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga5d8f778457e13ccfa3f34239aef25f47',1,'Cy_CapSense_SlotPinState(uint32_t slotId, const cy_stc_capsense_electrode_config_t *ptrEltdCfg, uint32_t pinState, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fsns_5fclk_5fsource_5fauto_5fsel_5fmode_5fmedium',['CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_MEDIUM',['../group__group__capsense__macros__settings.html#ga5e338bbc87bd90711494bf9d9385cbf0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fclk_5fsource_5fauto_5fsel_5fmode_5fstrong',['CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_STRONG',['../group__group__capsense__macros__settings.html#ga662cc8c242a4d7accaf7397a8a5724fc',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fclk_5fsource_5fauto_5fsel_5fmode_5fweak',['CY_CAPSENSE_SNS_CLK_SOURCE_AUTO_SEL_MODE_WEAK',['../group__group__capsense__macros__settings.html#ga2a9079680e8aa39d9365a5422ef3fb64',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnected',['CY_CAPSENSE_SNS_CONNECTED',['../group__group__capsense__macros__pin.html#ga2a7574920a5983ab0fb93e68284200f0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnection_5fground',['CY_CAPSENSE_SNS_CONNECTION_GROUND',['../group__group__capsense__macros__settings.html#gab9974ad01fbe3917c6267fa699d1076e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnection_5fhighz',['CY_CAPSENSE_SNS_CONNECTION_HIGHZ',['../group__group__capsense__macros__settings.html#ga3a5c45da6939f8c983d1b49a1cab892d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnection_5fshield',['CY_CAPSENSE_SNS_CONNECTION_SHIELD',['../group__group__capsense__macros__settings.html#ga8a8853eddb009b86af2a5c81992c0e63',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnection_5fundefined',['CY_CAPSENSE_SNS_CONNECTION_UNDEFINED',['../group__group__capsense__macros__settings.html#gaa1cb325794702c2593a229efdd6423bf',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fconnection_5fvdda_5fby_5f2',['CY_CAPSENSE_SNS_CONNECTION_VDDA_BY_2',['../group__group__capsense__macros__settings.html#gae4481e4b8ea585a9806c48b4633c5a04',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fdisconnected',['CY_CAPSENSE_SNS_DISCONNECTED',['../group__group__capsense__macros__pin.html#gaca5ba34915743447053b5cd138db74de',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5foverflow_5fmask',['CY_CAPSENSE_SNS_OVERFLOW_MASK',['../group__group__capsense__macros__general.html#gaa37105aadfbfd2c37b34b939c6fcf016',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5fprox_5fstatus_5fmask',['CY_CAPSENSE_SNS_PROX_STATUS_MASK',['../group__group__capsense__macros__general.html#gaf56cec4f93d99e05d6b9197533a04c4e',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsns_5ftouch_5fstatus_5fmask',['CY_CAPSENSE_SNS_TOUCH_STATUS_MASK',['../group__group__capsense__macros__general.html#gae200b7c77b372a6e02221d90ed2d6435',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstart_5fsample_5fe',['CY_CAPSENSE_START_SAMPLE_E',['../group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11a32ca7c2ce1843b83c83e7461de88e42f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fstatus_5fbad_5fclock_5fconfig',['CY_CAPSENSE_STATUS_BAD_CLOCK_CONFIG',['../group__group__capsense__macros__status.html#ga481480b9c9d3b3ac244342cc3b6a3fb3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fbad_5fconfig',['CY_CAPSENSE_STATUS_BAD_CONFIG',['../group__group__capsense__macros__status.html#ga27ac8f9b094a592b8485c770801201dc',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fbad_5fdata',['CY_CAPSENSE_STATUS_BAD_DATA',['../group__group__capsense__macros__status.html#ga69dbd94aeeefeb6c62a06b1a34c6b11b',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fbad_5fparam',['CY_CAPSENSE_STATUS_BAD_PARAM',['../group__group__capsense__macros__status.html#ga8497b8b090398be7d1550d31946c6013',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fcalibration_5fcheck_5ffail',['CY_CAPSENSE_STATUS_CALIBRATION_CHECK_FAIL',['../group__group__capsense__macros__status.html#ga9f3803d22196b2817b13876dc40235e7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fcalibration_5ffail',['CY_CAPSENSE_STATUS_CALIBRATION_FAIL',['../group__group__capsense__macros__status.html#ga1dc4b760862d830170ca6a7a0f3847c4',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fcalibration_5foverflow',['CY_CAPSENSE_STATUS_CALIBRATION_OVERFLOW',['../group__group__capsense__macros__status.html#ga0efb73a86bce0609b8d1a0046ed01abe',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fconfig_5foverflow',['CY_CAPSENSE_STATUS_CONFIG_OVERFLOW',['../group__group__capsense__macros__status.html#ga3da0177d5b3646efb3823f32a32e8706',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fhw_5fbusy',['CY_CAPSENSE_STATUS_HW_BUSY',['../group__group__capsense__macros__status.html#gaedbe037a646fceb93087fb5737d9477a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fhw_5flocked',['CY_CAPSENSE_STATUS_HW_LOCKED',['../group__group__capsense__macros__status.html#gae73ebe440322cda669c2cdecd2296445',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5finvalid_5fstate',['CY_CAPSENSE_STATUS_INVALID_STATE',['../group__group__capsense__macros__status.html#ga2e717d44f520fcd5b7c344c907c2279a',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5frestart_5fdone',['CY_CAPSENSE_STATUS_RESTART_DONE',['../group__group__capsense__macros__miscellaneous.html#ga58ba0a06e4c9655932c533924e6e7a1c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5frestart_5fnone',['CY_CAPSENSE_STATUS_RESTART_NONE',['../group__group__capsense__macros__miscellaneous.html#ga14217247882e150c2ac54b09ad64e4d9',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5fsuccess',['CY_CAPSENSE_STATUS_SUCCESS',['../group__group__capsense__macros__status.html#ga83824bf450f79f26a70da2b619cd07c7',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5ft',['cy_capsense_status_t',['../group__group__capsense__structures.html#gadb42bb859316b21e708ad01184fba9c7',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fstatus_5ftimeout',['CY_CAPSENSE_STATUS_TIMEOUT',['../group__group__capsense__macros__status.html#ga7800a171ed68032494c947af37eb7c6c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fstatus_5funknown',['CY_CAPSENSE_STATUS_UNKNOWN',['../group__group__capsense__macros__status.html#ga6af4b561b0252573ec898b34624db5be',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsuccess_5fe',['CY_CAPSENSE_SUCCESS_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a3ddd2a0c59c25f817f852c4d899784c3',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fsync_5fexternal',['CY_CAPSENSE_SYNC_EXTERNAL',['../group__group__capsense__macros__settings.html#gae5b20e3cee87b98ba570651a2eccba16',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsync_5finternal',['CY_CAPSENSE_SYNC_INTERNAL',['../group__group__capsense__macros__settings.html#ga0cd06b1f46952635db71d0ec0452400c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fsync_5fmode_5foff',['CY_CAPSENSE_SYNC_MODE_OFF',['../group__group__capsense__macros__settings.html#gad4cf55a5b7ef6e46a91f36a0a7c756c1',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5ftimeout_5fe',['CY_CAPSENSE_TIMEOUT_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a98e6cd62cd72566bbd7025c1c4d9995c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftst_5fhw_5fgroup_5fen',['CY_CAPSENSE_TST_HW_GROUP_EN',['../group__group__capsense__macros__bist.html#gae520bda9769db3b66038f58bd133180c',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5ftst_5fmeasurement_5fgroup_5fen',['CY_CAPSENSE_TST_MEASUREMENT_GROUP_EN',['../group__group__capsense__macros__bist.html#gac8d7ca915ba94312bd39fc5f1d5745a0',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fcomplete_5fbit',['CY_CAPSENSE_TU_CMD_COMPLETE_BIT',['../group__group__capsense__macros__miscellaneous.html#ga28d833476c3b7b4c16772b4271f50ff4',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fnone_5fe',['CY_CAPSENSE_TU_CMD_NONE_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a3fdf6f04116abcaf626fda9269e9dba8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fone_5fscan_5fe',['CY_CAPSENSE_TU_CMD_ONE_SCAN_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a4878ec99a8b651b4a1812af156b4df6d',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fping_5fe',['CY_CAPSENSE_TU_CMD_PING_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a133f8c8b5cdf8f35e298d8cd203d17c5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5frestart_5fe',['CY_CAPSENSE_TU_CMD_RESTART_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ab9eb1fff3c78f2eb26b9a33c667e5385',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fresume_5fe',['CY_CAPSENSE_TU_CMD_RESUME_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ae9746952315a1ef0fc8e294383b37e0f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5frun_5fsnr_5ftest_5fe',['CY_CAPSENSE_TU_CMD_RUN_SNR_TEST_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a87282482662ce591d86c7767bae8217a',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fsuspend_5fe',['CY_CAPSENSE_TU_CMD_SUSPEND_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a86106715ac1df2c1149a7c9dedb51469',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fwrite_5fe',['CY_CAPSENSE_TU_CMD_WRITE_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a0598ab56c52f94b05400c1c4b52243b9',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5fone_5fscan',['CY_CAPSENSE_TU_FSM_ONE_SCAN',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca8bfd4b992045ded35c5a92a3fd1de30a',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5frunning',['CY_CAPSENSE_TU_FSM_RUNNING',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca90d0945b863d6c568c124179622abcb8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5fsuspended',['CY_CAPSENSE_TU_FSM_SUSPENDED',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dcabd652b762757d2927ff7efc5b61d58ea',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftuner_5freceive_5fcallback_5ft',['cy_capsense_tuner_receive_callback_t',['../group__group__capsense__structures.html#gade1f00c852892b0fc498c9a3b9d28594',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftuner_5fsend_5fcallback_5ft',['cy_capsense_tuner_send_callback_t',['../group__group__capsense__structures.html#gabf58e6ce283cb73f9b8a398abf6bad17',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftx_5fpin',['CY_CAPSENSE_TX_PIN',['../group__group__capsense__macros__pin.html#ga18014a9f7faa11af20e25ecb1d0398ae',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fundefined_5fgroup',['CY_CAPSENSE_UNDEFINED_GROUP',['../group__group__capsense__macros__settings.html#gae86010c9d7c2b34d3825aed42c3bdb55',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5funregistercallback',['Cy_CapSense_UnRegisterCallback',['../group__group__capsense__high__level.html#gaf43b3cdfce7a3e8c0e5622f42e0a6319',1,'Cy_CapSense_UnRegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf43b3cdfce7a3e8c0e5622f42e0a6319',1,'Cy_CapSense_UnRegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fupdateallbaselines',['Cy_CapSense_UpdateAllBaselines',['../group__group__capsense__low__level.html#ga76d2e232d2e5247954a15a45de62d235',1,'Cy_CapSense_UpdateAllBaselines(const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga76d2e232d2e5247954a15a45de62d235',1,'Cy_CapSense_UpdateAllBaselines(const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fupdatesensorbaseline',['Cy_CapSense_UpdateSensorBaseline',['../group__group__capsense__low__level.html#ga4d2ceb23fa0e3731878ad777f39474d2',1,'Cy_CapSense_UpdateSensorBaseline(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga4d2ceb23fa0e3731878ad777f39474d2',1,'Cy_CapSense_UpdateSensorBaseline(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fupdatewidgetbaseline',['Cy_CapSense_UpdateWidgetBaseline',['../group__group__capsense__low__level.html#ga53420b198a6de128b82b3edb31f250c6',1,'Cy_CapSense_UpdateWidgetBaseline(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga53420b198a6de128b82b3edb31f250c6',1,'Cy_CapSense_UpdateWidgetBaseline(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fuse_5fcapture',['CY_CAPSENSE_USE_CAPTURE',['../group__group__capsense__macros__general.html#gaf8e87c50be58d84b58e58323c12ae6f3',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fvref_5fpass',['CY_CAPSENSE_VREF_PASS',['../group__group__capsense__macros__settings.html#gab2666ce40783ce2b0259f7fd581cb400',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fvref_5fsrss',['CY_CAPSENSE_VREF_SRSS',['../group__group__capsense__macros__settings.html#ga07a0b01219871be66bd32242d678f82f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fvrefextpad_5fe',['CY_CAPSENSE_VREFEXTPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa420665561af172fd28659e2c7e728df5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwakeup',['Cy_CapSense_Wakeup',['../group__group__capsense__high__level.html#gaf9436a7ec9b18880dbc046e91462710b',1,'Cy_CapSense_Wakeup(const cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf9436a7ec9b18880dbc046e91462710b',1,'Cy_CapSense_Wakeup(const cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fwd_5factive_5fmask',['CY_CAPSENSE_WD_ACTIVE_MASK',['../group__group__capsense__macros__general.html#gad47321d5011cc28ee15d2148c62af66f',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fwd_5fbutton_5fe',['CY_CAPSENSE_WD_BUTTON_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a12b429b17049aec3da05bba98d86d704',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fdisable_5fmask',['CY_CAPSENSE_WD_DISABLE_MASK',['../group__group__capsense__macros__general.html#ga0a84bc1036114a86ad2806f69110709d',1,'cy_capsense_common.h']]], - ['cy_5fcapsense_5fwd_5flinear_5fslider_5fe',['CY_CAPSENSE_WD_LINEAR_SLIDER_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60ab7ce0cce1660ed385f8f570fce1a89ea',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fmatrix_5fbutton_5fe',['CY_CAPSENSE_WD_MATRIX_BUTTON_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a49a619428a7d70767032000b70d3c5d5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fproximity_5fe',['CY_CAPSENSE_WD_PROXIMITY_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a840f00e988ee5ed8d1b0ca0a6f91fe2c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fradial_5fslider_5fe',['CY_CAPSENSE_WD_RADIAL_SLIDER_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a50cac3d4ee616bbc7e0c9ed9dced309e',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5ftouchpad_5fe',['CY_CAPSENSE_WD_TOUCHPAD_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a71ed340a3d5c1ec96169c5a7d4ee91df',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fworking_5fmask',['CY_CAPSENSE_WD_WORKING_MASK',['../group__group__capsense__macros__general.html#ga00a019887f9b20124c916b3a2f431fdd',1,'cy_capsense_common.h']]], - ['cy_5fcsd_5fdrv2_5fversion',['CY_CSD_DRV2_VERSION',['../group__group__capsense__macros__general.html#ga69647cf4fe9cf4cd4082e53d4e14bfd8',1,'cy_capsense_common.h']]], - ['cy_5fcsd_5fdrv_5fversion_5frequired',['CY_CSD_DRV_VERSION_REQUIRED',['../group__group__capsense__macros__general.html#gae3c1bba4e246712abae8a73ff3be3f99',1,'cy_capsense_common.h']]], - ['cy_5fen_5fcapsense_5fbist_5fexternal_5fcap_5fid_5ft',['cy_en_capsense_bist_external_cap_id_t',['../group__group__capsense__enums.html#ga07f6f8cbe8fa1cebb08e2bd44e9de29b',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fen_5fcapsense_5fbist_5fhw_5fconfig_5ft',['cy_en_capsense_bist_hw_config_t',['../group__group__capsense__enums.html#ga8f12924cdfe09cc22def0407e512c60b',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fbist_5fio_5fstate_5ft',['cy_en_capsense_bist_io_state_t',['../group__group__capsense__enums.html#ga0e370bf700c29e03461030db2779ceec',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fbist_5fstatus_5ft',['cy_en_capsense_bist_status_t',['../group__group__capsense__enums.html#gafbe67572b1e6a637676b0a6e1040857c',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fcallback_5fevent_5ft',['cy_en_capsense_callback_event_t',['../group__group__capsense__enums.html#gabfbff81b8b80d4ee1a1d53c1fe0c9a11',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fcap_5fconnection_5ft',['cy_en_capsense_cap_connection_t',['../group__group__capsense__enums.html#gac15b3ea1caa3c42666ba5e50cabb416f',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5feltd_5ft',['cy_en_capsense_eltd_t',['../group__group__capsense__enums.html#ga8d3df6022888bbb21e3e64e2b045274d',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fmsc_5fraw_5fmode_5ft',['cy_en_capsense_msc_raw_mode_t',['../group__group__capsense__enums.html#ga2f401fe83daac81512b02b33fc967f57',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5freturn_5fstatus_5ft',['cy_en_capsense_return_status_t',['../group__group__capsense__enums.html#gaa96ebe173a9a3ec24f7461f696482b11',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5ftuner_5fcmd_5ft',['cy_en_capsense_tuner_cmd_t',['../group__group__capsense__enums.html#ga049118d05a2bdf4f2d37d7b75c511f79',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5ftuner_5fstate_5ft',['cy_en_capsense_tuner_state_t',['../group__group__capsense__enums.html#gaadb1f5ee70c7d52a5375cdae765093dc',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fwidget_5ftype_5ft',['cy_en_capsense_widget_type_t',['../group__group__capsense__enums.html#ga855d894b24929f0d7d2774dfc4266d60',1,'cy_capsense_structure.h']]], - ['cy_5fstc_5factive_5fscan_5fsns_5ft',['cy_stc_active_scan_sns_t',['../structcy__stc__active__scan__sns__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadaptive_5ffilter_5fconfig_5ft',['cy_stc_capsense_adaptive_filter_config_t',['../structcy__stc__capsense__adaptive__filter__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadvanced_5fcentroid_5fconfig_5ft',['cy_stc_capsense_advanced_centroid_config_t',['../structcy__stc__capsense__advanced__centroid__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadvanced_5ftouchpad_5fconfig_5ft',['cy_stc_capsense_advanced_touchpad_config_t',['../structcy__stc__capsense__advanced__touchpad__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5falp_5ffltr_5fchannel_5ft',['cy_stc_capsense_alp_fltr_channel_t',['../structcy__stc__capsense__alp__fltr__channel__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5falp_5ffltr_5fconfig_5ft',['cy_stc_capsense_alp_fltr_config_t',['../structcy__stc__capsense__alp__fltr__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fauto_5ftune_5fconfig_5ft',['cy_stc_capsense_auto_tune_config_t',['../structcy__stc__capsense__auto__tune__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fconfig_5ft',['cy_stc_capsense_ballistic_config_t',['../structcy__stc__capsense__ballistic__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fcontext_5ft',['cy_stc_capsense_ballistic_context_t',['../structcy__stc__capsense__ballistic__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fdelta_5ft',['cy_stc_capsense_ballistic_delta_t',['../structcy__stc__capsense__ballistic__delta__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fbist_5fcontext_5ft',['cy_stc_capsense_bist_context_t',['../structcy__stc__capsense__bist__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fbist_5fcustom_5fparameters_5ft',['cy_stc_capsense_bist_custom_parameters_t',['../structcy__stc__capsense__bist__custom__parameters__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcommon_5fconfig_5ft',['cy_stc_capsense_common_config_t',['../structcy__stc__capsense__common__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcommon_5fcontext_5ft',['cy_stc_capsense_common_context_t',['../structcy__stc__capsense__common__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcontext_5ft',['cy_stc_capsense_context_t',['../structcy__stc__capsense__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcsx_5ftouch_5fbuffer_5ft',['cy_stc_capsense_csx_touch_buffer_t',['../structcy__stc__capsense__csx__touch__buffer__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcsx_5ftouch_5fhistory_5ft',['cy_stc_capsense_csx_touch_history_t',['../structcy__stc__capsense__csx__touch__history__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5felectrode_5fconfig_5ft',['cy_stc_capsense_electrode_config_t',['../structcy__stc__capsense__electrode__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fconfig_5ft',['cy_stc_capsense_gesture_config_t',['../structcy__stc__capsense__gesture__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fcontext_5ft',['cy_stc_capsense_gesture_context_t',['../structcy__stc__capsense__gesture__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fposition_5ft',['cy_stc_capsense_gesture_position_t',['../structcy__stc__capsense__gesture__position__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fhw_5fsmartsense_5fconfig_5ft',['cy_stc_capsense_hw_smartsense_config_t',['../structcy__stc__capsense__hw__smartsense__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fidac_5fgain_5ftable_5ft',['cy_stc_capsense_idac_gain_table_t',['../structcy__stc__capsense__idac__gain__table__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5finternal_5fcontext_5ft',['cy_stc_capsense_internal_context_t',['../structcy__stc__capsense__internal__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fmptx_5ftable_5ft',['cy_stc_capsense_mptx_table_t',['../structcy__stc__capsense__mptx__table__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofcd_5fcontext_5ft',['cy_stc_capsense_ofcd_context_t',['../structcy__stc__capsense__ofcd__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofdc_5fcontext_5ft',['cy_stc_capsense_ofdc_context_t',['../structcy__stc__capsense__ofdc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofes_5fcontext_5ft',['cy_stc_capsense_ofes_context_t',['../structcy__stc__capsense__ofes__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5foffl_5fcontext_5ft',['cy_stc_capsense_offl_context_t',['../structcy__stc__capsense__offl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofrt_5fcontext_5ft',['cy_stc_capsense_ofrt_context_t',['../structcy__stc__capsense__ofrt__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofsc_5fcontext_5ft',['cy_stc_capsense_ofsc_context_t',['../structcy__stc__capsense__ofsc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofsl_5fcontext_5ft',['cy_stc_capsense_ofsl_context_t',['../structcy__stc__capsense__ofsl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fpin_5fconfig_5ft',['cy_stc_capsense_pin_config_t',['../structcy__stc__capsense__pin__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fposition_5ft',['cy_stc_capsense_position_t',['../structcy__stc__capsense__position__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fscan_5fslot_5ft',['cy_stc_capsense_scan_slot_t',['../structcy__stc__capsense__scan__slot__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsensor_5fcontext_5ft',['cy_stc_capsense_sensor_context_t',['../structcy__stc__capsense__sensor__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsmartsense_5fcsd_5fnoise_5fenvelope_5ft',['cy_stc_capsense_smartsense_csd_noise_envelope_t',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsmartsense_5fupdate_5fthresholds_5ft',['cy_stc_capsense_smartsense_update_thresholds_t',['../structcy__stc__capsense__smartsense__update__thresholds__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfsc_5fcontext_5ft',['cy_stc_capsense_tfsc_context_t',['../structcy__stc__capsense__tfsc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfsl_5fcontext_5ft',['cy_stc_capsense_tfsl_context_t',['../structcy__stc__capsense__tfsl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfzm_5fcontext_5ft',['cy_stc_capsense_tfzm_context_t',['../structcy__stc__capsense__tfzm__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftouch_5ft',['cy_stc_capsense_touch_t',['../structcy__stc__capsense__touch__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fconfig_5ft',['cy_stc_capsense_widget_config_t',['../structcy__stc__capsense__widget__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fcontext_5ft',['cy_stc_capsense_widget_context_t',['../structcy__stc__capsense__widget__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fcrc_5fdata_5ft',['cy_stc_capsense_widget_crc_data_t',['../structcy__stc__capsense__widget__crc__data__t.html',1,'']]], - ['cy_5fstc_5fmsc_5fchannel_5fconfig_5ft',['cy_stc_msc_channel_config_t',['../structcy__stc__msc__channel__config__t.html',1,'']]], - ['callbacks',['Callbacks',['../group__group__capsense__callbacks.html',1,'']]], - ['capsense_26trade_3b_20middleware_20library_203_2e0',['CAPSENSE&trade; Middleware Library 3.0',['../index.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.html deleted file mode 100644 index 03405c0fb2..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.js deleted file mode 100644 index 36371eba65..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_3.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['dataparam0',['dataParam0',['../structcy__stc__capsense__alp__fltr__channel__t.html#a4eeaf7e6e557a71e478f2ebdb50574de',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam1',['dataParam1',['../structcy__stc__capsense__alp__fltr__channel__t.html#a6cbff9d935df1845ac6cdf4172c7209b',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam2',['dataParam2',['../structcy__stc__capsense__alp__fltr__channel__t.html#ae21096248150ede5126f6372dc8bc6e9',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam3',['dataParam3',['../structcy__stc__capsense__alp__fltr__channel__t.html#a1bd5de721828504f592e4ed5d55e0564',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam4',['dataParam4',['../structcy__stc__capsense__alp__fltr__channel__t.html#ac62dc41e0fd4f3ccd948f866549ea11e',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam5',['dataParam5',['../structcy__stc__capsense__alp__fltr__channel__t.html#a4372588f14b58af19f65cb07aa13e847',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam6',['dataParam6',['../structcy__stc__capsense__alp__fltr__channel__t.html#a40660b6044aa1b08f4e54629dcf0ce22',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam7',['dataParam7',['../structcy__stc__capsense__alp__fltr__channel__t.html#a885a5ec429033d11ae602ebaf7676413',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['debounce',['debounce',['../structcy__stc__capsense__ofsl__context__t.html#a8b38d4d85c4c429162a82f66494bab4c',1,'cy_stc_capsense_ofsl_context_t::debounce()'],['../structcy__stc__capsense__tfsl__context__t.html#a716e4c137b9094a50dd9c85cb46327ea',1,'cy_stc_capsense_tfsl_context_t::debounce()'],['../structcy__stc__capsense__tfzm__context__t.html#a3a6d2543ec80c8af2b26ecd1e9cb4544',1,'cy_stc_capsense_tfzm_context_t::debounce()'],['../structcy__stc__capsense__ofrt__context__t.html#a3d14b869436d9a7a23c57db47a665140',1,'cy_stc_capsense_ofrt_context_t::debounce()']]], - ['deconvcoef',['deconvCoef',['../structcy__stc__capsense__mptx__table__t.html#ae8ac82d905314c32e7ef37ab51def597',1,'cy_stc_capsense_mptx_table_t']]], - ['deltax',['deltaX',['../structcy__stc__capsense__ballistic__delta__t.html#a454e97190a56ea9075d1764b214203d9',1,'cy_stc_capsense_ballistic_delta_t']]], - ['deltaxfrac',['deltaXfrac',['../structcy__stc__capsense__ballistic__context__t.html#a8fe77855d41716420ecb5b8a6a4726d5',1,'cy_stc_capsense_ballistic_context_t']]], - ['deltay',['deltaY',['../structcy__stc__capsense__ballistic__delta__t.html#a469d02345ffee521218243a7d2e61fb4',1,'cy_stc_capsense_ballistic_delta_t']]], - ['deltayfrac',['deltaYfrac',['../structcy__stc__capsense__ballistic__context__t.html#ada5af6548b412a22be7317001ceafa1d',1,'cy_stc_capsense_ballistic_context_t']]], - ['detected',['detected',['../structcy__stc__capsense__gesture__context__t.html#a607d08f453a989754dd877c3118ec4c4',1,'cy_stc_capsense_gesture_context_t']]], - ['diff',['diff',['../structcy__stc__capsense__sensor__context__t.html#ae3a77556515876cf00e178ccc7cbd606',1,'cy_stc_capsense_sensor_context_t']]], - ['direction',['direction',['../structcy__stc__capsense__ofsl__context__t.html#a16e86b0e4a4e18f39d1d04af5f19f77b',1,'cy_stc_capsense_ofsl_context_t::direction()'],['../structcy__stc__capsense__tfsl__context__t.html#af33814e8e0f9b68b402b92868d440997',1,'cy_stc_capsense_tfsl_context_t::direction()'],['../structcy__stc__capsense__gesture__context__t.html#a2951e786f1279c80f1210b5d69339681',1,'cy_stc_capsense_gesture_context_t::direction()']]], - ['distancemap',['distanceMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#aea8ff4b04a46ed06f2e05ebdb85d2e7a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['distancex',['distanceX',['../structcy__stc__capsense__tfzm__context__t.html#aeba8c48b23a049c2c427c01d79f8cf4a',1,'cy_stc_capsense_tfzm_context_t']]], - ['distancey',['distanceY',['../structcy__stc__capsense__tfzm__context__t.html#af80b64aea8441ddd468baa43048846a4',1,'cy_stc_capsense_tfzm_context_t']]], - ['divisorvalue',['divisorValue',['../structcy__stc__capsense__ballistic__config__t.html#a847c20119361422daf67ca877c6ef456',1,'cy_stc_capsense_ballistic_config_t']]], - ['divval',['divVal',['../structcy__stc__capsense__adaptive__filter__config__t.html#a9a1c907add092d6754cb3d5669b26b19',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['dmachainrdchindex',['dmaChainRdChIndex',['../structcy__stc__msc__channel__config__t.html#a033754c3c8cbe3ef754684056f7f7154',1,'cy_stc_msc_channel_config_t']]], - ['dmachainwrchindex',['dmaChainWrChIndex',['../structcy__stc__msc__channel__config__t.html#a88bf57540e88d8a4fdf81e8ae19d952d',1,'cy_stc_msc_channel_config_t']]], - ['dmardchindex',['dmaRdChIndex',['../structcy__stc__msc__channel__config__t.html#ac8026a90b58820b2e621496847d83591',1,'cy_stc_msc_channel_config_t']]], - ['dmawrchindex',['dmaWrChIndex',['../structcy__stc__msc__channel__config__t.html#ac86892509bd5574480a67d459cdb9f8b',1,'cy_stc_msc_channel_config_t']]], - ['data_20structure',['Data Structure',['../group__group__capsense__data__structure.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.html deleted file mode 100644 index 8e1f4b9cd9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.js deleted file mode 100644 index e956dec56a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_4.js +++ /dev/null @@ -1,36 +0,0 @@ -var searchData= -[ - ['edge',['edge',['../structcy__stc__capsense__ofes__context__t.html#ac157aeb4721e704a38dff878b34f4bbf',1,'cy_stc_capsense_ofes_context_t']]], - ['edgeanglemax',['edgeAngleMax',['../structcy__stc__capsense__gesture__config__t.html#a3e6b32e61c14bedfe0dae9fa6fa2ae76',1,'cy_stc_capsense_gesture_config_t']]], - ['edgecorrectionen',['edgeCorrectionEn',['../structcy__stc__capsense__advanced__centroid__config__t.html#a5101330723664b0878203d70729b0f81',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['edgedistancemin',['edgeDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a18f7465297e8f690506025215800585a',1,'cy_stc_capsense_gesture_config_t']]], - ['edgeedgesize',['edgeEdgeSize',['../structcy__stc__capsense__gesture__config__t.html#aa9a25c2b003808ad393ca2a00dc3f531',1,'cy_stc_capsense_gesture_config_t']]], - ['edgetimeoutmax',['edgeTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#a2b78f409219d6f4de0e86b0554c2ec57',1,'cy_stc_capsense_gesture_config_t']]], - ['eltdcapcsdisc',['eltdCapCsdISC',['../structcy__stc__capsense__bist__context__t.html#a22d5181fd636a7ff20a47559140e1e39',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapcsxisc',['eltdCapCsxISC',['../structcy__stc__capsense__bist__context__t.html#a6370446fb7f72be84768cb8fb68c7375',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapmodclk',['eltdCapModClk',['../structcy__stc__capsense__bist__context__t.html#a331645cdb0494af471f9bdd735ede166',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumcoarseinitchargecycles',['eltdCapNumCoarseInitChargeCycles',['../structcy__stc__capsense__bist__context__t.html#a55e98b35113dc48452e9abfb141630fb',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumcoarseinitsettlecycles',['eltdCapNumCoarseInitSettleCycles',['../structcy__stc__capsense__bist__context__t.html#a328937ede13f24976b5da9cbfd199850',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumepicycles',['eltdCapNumEpiCycles',['../structcy__stc__capsense__bist__context__t.html#ad088d340194dd87d2bf6eedbb35704c3',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumfineinitcycles',['eltdCapNumFineInitCycles',['../structcy__stc__capsense__bist__context__t.html#ad94089c4e62e6ea3eba8083fd7153e71',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumfineinitwaitcycles',['eltdCapNumFineInitWaitCycles',['../structcy__stc__capsense__bist__context__t.html#a318f6d95e0876a729148b7329afb133b',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcaprefcdac',['eltdCapRefCdac',['../structcy__stc__capsense__bist__context__t.html#a2216e6fded31e9f57f46da1ea33f2502',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapresolution',['eltdCapResolution',['../structcy__stc__capsense__bist__context__t.html#a234d9c4330bd5e4f6eaf0241d9b7da01',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapscanmode',['eltdCapScanMode',['../structcy__stc__capsense__bist__context__t.html#a68f923d9a58298b9df352b6a275425ae',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsensegroup',['eltdCapSenseGroup',['../structcy__stc__capsense__bist__context__t.html#a0c9e63a331fdb827a3eae43e735aa3cb',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsnsclk',['eltdCapSnsClk',['../structcy__stc__capsense__bist__context__t.html#a6b8b7d2d90ea3d1dde78f8cea3f7f40c',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsnsclkfreqhz',['eltdCapSnsClkFreqHz',['../structcy__stc__capsense__bist__context__t.html#a3fecccd03e56148f208e64836aa070b4',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsubconvnum',['eltdCapSubConvNum',['../structcy__stc__capsense__bist__context__t.html#a870579effe976006517e80af1bcc477d',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapvrefgain',['eltdCapVrefGain',['../structcy__stc__capsense__bist__context__t.html#a2acbf7fcbd54f316d5ed0cd6f0be6748',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapvrefmv',['eltdCapVrefMv',['../structcy__stc__capsense__bist__context__t.html#a00a9b297c1710c64237e41cf65b52dd4',1,'cy_stc_capsense_bist_context_t']]], - ['eltdinactivedm',['eltdInactiveDm',['../structcy__stc__capsense__bist__context__t.html#a7d5b5f1ee829b5f6efb84087d85c52f7',1,'cy_stc_capsense_bist_context_t']]], - ['eltdinactivehsiom',['eltdInactiveHsiom',['../structcy__stc__capsense__bist__context__t.html#a5216364c35b222d89751930d8eec0050',1,'cy_stc_capsense_bist_context_t']]], - ['endslotindex',['endSlotIndex',['../structcy__stc__capsense__internal__context__t.html#a0bb5e146f355a51b8bffced67bf1c4a8',1,'cy_stc_capsense_internal_context_t']]], - ['extcapidacpa',['extCapIdacPa',['../structcy__stc__capsense__bist__context__t.html#a02ec16251b0f3ad575db0d179f879c87',1,'cy_stc_capsense_bist_context_t']]], - ['extcapmodclk',['extCapModClk',['../structcy__stc__capsense__bist__context__t.html#a8ffe130298947c266c56ddfdd64f8420',1,'cy_stc_capsense_bist_context_t']]], - ['extcapsnsclk',['extCapSnsClk',['../structcy__stc__capsense__bist__context__t.html#a35acc7ff82625d0f4ddd9e3c020ee406',1,'cy_stc_capsense_bist_context_t']]], - ['extcapvrefgain',['extCapVrefGain',['../structcy__stc__capsense__bist__context__t.html#af41b354a7c567232a7572a73ed0bc5b9',1,'cy_stc_capsense_bist_context_t']]], - ['extcapvrefmv',['extCapVrefMv',['../structcy__stc__capsense__bist__context__t.html#a64ff2a0e0441bb1d7c9c1062283e897b',1,'cy_stc_capsense_bist_context_t']]], - ['extcapwdt',['extCapWDT',['../structcy__stc__capsense__bist__context__t.html#a71c6e39161ae61c940eb57c948efbf3c',1,'cy_stc_capsense_bist_context_t']]], - ['enumerated_20types',['Enumerated Types',['../group__group__capsense__enums.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.html deleted file mode 100644 index 89a879ea9b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.js deleted file mode 100644 index ead38a2ff3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_5.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['fineinittime',['fineInitTime',['../structcy__stc__capsense__bist__context__t.html#a5fc71d7b28788af5ec71a5e45c8ccf8e',1,'cy_stc_capsense_bist_context_t::fineInitTime()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a73d52513a1573f6fe1ad64ed47956660',1,'cy_stc_capsense_bist_custom_parameters_t::fineInitTime()']]], - ['fingercap',['fingerCap',['../structcy__stc__capsense__auto__tune__config__t.html#a1cfd6c229a3feee37da2016b69128be8',1,'cy_stc_capsense_auto_tune_config_t::fingerCap()'],['../structcy__stc__capsense__hw__smartsense__config__t.html#a04fc4c86b50f4e4cde839b048b484b25',1,'cy_stc_capsense_hw_smartsense_config_t::fingerCap()'],['../structcy__stc__capsense__widget__context__t.html#aaddfea3cc416d040629708d1723c12f6',1,'cy_stc_capsense_widget_context_t::fingerCap()']]], - ['fingercapval',['fingerCapVal',['../structcy__stc__capsense__widget__crc__data__t.html#a2c02fa3c77712c71160208f61b1d7f66',1,'cy_stc_capsense_widget_crc_data_t']]], - ['fingerposindexmap',['fingerPosIndexMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#af4749658a6668c77f5ed0c326cf6308e',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['fingerth',['fingerTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#ab7f5ac133fa009e0999779d34ee0c59e',1,'cy_stc_capsense_advanced_centroid_config_t::fingerTh()'],['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a87e1518bbd9d2c9745c1e51aee9e1380',1,'cy_stc_capsense_smartsense_update_thresholds_t::fingerTh()'],['../structcy__stc__capsense__widget__context__t.html#ab1730b817a861922f4375527d7a1d3b4',1,'cy_stc_capsense_widget_context_t::fingerTh()']]], - ['fingerthval',['fingerThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a373d9ef4767624a402f7b5212474c2e7',1,'cy_stc_capsense_widget_crc_data_t']]], - ['firstslotid',['firstSlotId',['../structcy__stc__capsense__widget__config__t.html#a87a81dc03b7e5a64d58ed7286765bd63',1,'cy_stc_capsense_widget_config_t']]], - ['flickdistancemin',['flickDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a4368430ad62e713cfa9c91275ffcceda',1,'cy_stc_capsense_gesture_config_t']]], - ['flicktimeoutmax',['flickTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#ac6379bfa4aa94d4031692bc31eeee6e1',1,'cy_stc_capsense_gesture_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.html deleted file mode 100644 index 6afac06622..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.js deleted file mode 100644 index 7279594da5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_6.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['gainreg',['gainReg',['../structcy__stc__capsense__idac__gain__table__t.html#ad44c7d56219cb4db0e7aaaba7821fb40',1,'cy_stc_capsense_idac_gain_table_t']]], - ['gainvalue',['gainValue',['../structcy__stc__capsense__idac__gain__table__t.html#ae0e27b2d2c7a17bde0d7ed7c00bd0074',1,'cy_stc_capsense_idac_gain_table_t']]], - ['gesturedetected',['gestureDetected',['../structcy__stc__capsense__widget__context__t.html#a1abcf6d1b22d6cc09006eb81576f81f6',1,'cy_stc_capsense_widget_context_t']]], - ['gesturedirection',['gestureDirection',['../structcy__stc__capsense__widget__context__t.html#a1bd21ada41343af3e4102b85ab62edab',1,'cy_stc_capsense_widget_context_t']]], - ['gestureenablemask',['gestureEnableMask',['../structcy__stc__capsense__gesture__config__t.html#a47ee76801d9ab0c1c11e057d12fb37cc',1,'cy_stc_capsense_gesture_config_t']]], - ['gesture_20structures',['Gesture Structures',['../group__group__capsense__gesture__structures.html',1,'']]], - ['general_20macros',['General Macros',['../group__group__capsense__macros__general.html',1,'']]], - ['gesture_20macros',['Gesture Macros',['../group__group__capsense__macros__gesture.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.html deleted file mode 100644 index de19107705..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.js deleted file mode 100644 index 4013f3474c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_7.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['high_2dlevel_20functions',['High-level Functions',['../group__group__capsense__high__level.html',1,'']]], - ['history',['history',['../structcy__stc__capsense__ofrt__context__t.html#a4df4b5e9a02cba4b6bba8e6c10c2c68e',1,'cy_stc_capsense_ofrt_context_t']]], - ['hwconfig',['hwConfig',['../structcy__stc__capsense__bist__context__t.html#a9bbdef6eb05a232f7086011dbea72715',1,'cy_stc_capsense_bist_context_t']]], - ['hwconfigstate',['hwConfigState',['../structcy__stc__capsense__internal__context__t.html#ae3fb1a265c11df1cab525e6ba7149110',1,'cy_stc_capsense_internal_context_t']]], - ['hysteresis',['hysteresis',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a958e9740d154803f7fbf750862d8713c',1,'cy_stc_capsense_smartsense_update_thresholds_t::hysteresis()'],['../structcy__stc__capsense__widget__context__t.html#aa68dc0f3bc6719620eb8b98b0b8c9e43',1,'cy_stc_capsense_widget_context_t::hysteresis()']]], - ['hysteresisval',['hysteresisVal',['../structcy__stc__capsense__widget__crc__data__t.html#aed1891221adb2937e8de946ef4b2d02d',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.html deleted file mode 100644 index 11e27cdb44..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.js deleted file mode 100644 index ee82f0bc95..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_8.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['id',['id',['../structcy__stc__capsense__position__t.html#ab5fb803657d04c35adc32a2685905e67',1,'cy_stc_capsense_position_t']]], - ['idaccomp',['idacComp',['../structcy__stc__capsense__sensor__context__t.html#a242877120ccdac585a0f001736fe7be2',1,'cy_stc_capsense_sensor_context_t::idacComp()'],['../structcy__stc__capsense__auto__tune__config__t.html#a7c937fca893ce53a81dd29d5541c2b75',1,'cy_stc_capsense_auto_tune_config_t::iDacComp()']]], - ['idacgain',['iDacGain',['../structcy__stc__capsense__auto__tune__config__t.html#aaa6b7ff2794e44d8f333ecf6048dd6f6',1,'cy_stc_capsense_auto_tune_config_t']]], - ['idacgainindex',['idacGainIndex',['../structcy__stc__capsense__widget__context__t.html#aca335177119844084a40aab5a8e4022e',1,'cy_stc_capsense_widget_context_t::idacGainIndex()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a60c9a9e518194f83bd0bba955066474f',1,'cy_stc_capsense_bist_custom_parameters_t::idacGainIndex()']]], - ['idacgainindexval',['idacGainIndexVal',['../structcy__stc__capsense__widget__crc__data__t.html#a16b1ee33055b4f7d5c1d9c6ff0cdade2',1,'cy_stc_capsense_widget_crc_data_t']]], - ['idacgaintable',['idacGainTable',['../structcy__stc__capsense__common__config__t.html#aa420b265a50ab175b9a0902bcc3a0b08',1,'cy_stc_capsense_common_config_t']]], - ['idacmod',['iDacMod',['../structcy__stc__capsense__auto__tune__config__t.html#adbec8688c917a7a25a7cc4b14b1e49ed',1,'cy_stc_capsense_auto_tune_config_t::iDacMod()'],['../structcy__stc__capsense__widget__context__t.html#a0af701de0ec391286d2df0ba67299b9d',1,'cy_stc_capsense_widget_context_t::idacMod()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#ada4f2a1109cc40af7ad1455e67252153',1,'cy_stc_capsense_bist_custom_parameters_t::idacMod()']]], - ['idacmodval',['idacModVal',['../structcy__stc__capsense__widget__crc__data__t.html#a7377454579441d2f33c2d96b458e5bba',1,'cy_stc_capsense_widget_crc_data_t']]], - ['iircoeff',['iirCoeff',['../structcy__stc__capsense__widget__config__t.html#a3837d9686917c0fdfc96cadb261dbc03',1,'cy_stc_capsense_widget_config_t']]], - ['initdone',['initDone',['../structcy__stc__capsense__common__context__t.html#a0181ebd06d8e03e3b18ac5c08ca14742',1,'cy_stc_capsense_common_context_t']]], - ['intrcsdinactsnsconn',['intrCsdInactSnsConn',['../structcy__stc__capsense__internal__context__t.html#ac5af80cd4336ff0a3ca1e4b3a94c2343',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsdrawtarget',['intrCsdRawTarget',['../structcy__stc__capsense__internal__context__t.html#a3e4d3c24280c56169f481c91db5928e7',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsxinactsnsconn',['intrCsxInactSnsConn',['../structcy__stc__capsense__internal__context__t.html#a1b23217340d393196be42de9c458aec8',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsxrawtarget',['intrCsxRawTarget',['../structcy__stc__capsense__internal__context__t.html#aa567c9166072174f081d982b47246c47',1,'cy_stc_capsense_internal_context_t']]], - ['intreltdcapcsdisc',['intrEltdCapCsdISC',['../structcy__stc__capsense__bist__context__t.html#ac61c103d20cb691984135ab15b7c7a24',1,'cy_stc_capsense_bist_context_t']]], - ['intreltdcapcsxisc',['intrEltdCapCsxISC',['../structcy__stc__capsense__bist__context__t.html#a5f7f79777ce7fb2bcd270d1001a7f932',1,'cy_stc_capsense_bist_context_t']]], - ['intreltdcapshieldisc',['intrEltdCapShieldISC',['../structcy__stc__capsense__bist__context__t.html#af75d6d1eea62a6f89d6d812cd6488252',1,'cy_stc_capsense_bist_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.html deleted file mode 100644 index f8abbbe590..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.js deleted file mode 100644 index b03891a5e6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['kref0',['kRef0',['../structcy__stc__capsense__hw__smartsense__config__t.html#ac994abd06182304e0f7b719d6227045c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['kref1',['kRef1',['../structcy__stc__capsense__hw__smartsense__config__t.html#aaa311c6f97cd552002d089d0cbee73c8',1,'cy_stc_capsense_hw_smartsense_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.html deleted file mode 100644 index 9601fcee13..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.js deleted file mode 100644 index 8d42d9981e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_a.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['low_2dlevel_20functions',['Low-level Functions',['../group__group__capsense__low__level.html',1,'']]], - ['largemovth',['largeMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#a61cd3ed526985b0b9d6c2a8a10e15c45',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['lfsrbits',['lfsrBits',['../structcy__stc__capsense__widget__context__t.html#a722806ceec62995188beb928c08fa6f2',1,'cy_stc_capsense_widget_context_t::lfsrBits()'],['../structcy__stc__capsense__widget__crc__data__t.html#acb3c7a99f4ee1d0d3fbeda0b4b213f7e',1,'cy_stc_capsense_widget_crc_data_t::lfsrBits()']]], - ['lfsrditherlimit',['lfsrDitherLimit',['../structcy__stc__capsense__widget__config__t.html#a445ca73990cf5d8d7eabf37dd3411267',1,'cy_stc_capsense_widget_config_t']]], - ['lfsrpoly',['lfsrPoly',['../structcy__stc__capsense__common__context__t.html#a6de81bf892d8f25e7cd5ea1428d9a2c9',1,'cy_stc_capsense_common_context_t']]], - ['lfsrscale',['lfsrScale',['../structcy__stc__capsense__common__context__t.html#a971f5a3a5454addde057e0f9179e77e8',1,'cy_stc_capsense_common_context_t']]], - ['linksmap',['linksMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a7046ab5dc8799356f0cc4730c855ed4a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['littlemovth',['littleMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#abee594ea7f9a29ee29651de847e43f86',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['lowbslnrst',['lowBslnRst',['../structcy__stc__capsense__widget__context__t.html#abcf89959f49d28d2d396d8beaae05710',1,'cy_stc_capsense_widget_context_t']]], - ['lowbslnrstval',['lowBslnRstVal',['../structcy__stc__capsense__widget__crc__data__t.html#a1b9cf99918a603703887386a91037fcb',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.html deleted file mode 100644 index 0814e4e03d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.js deleted file mode 100644 index 45b08c0f0f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_b.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['macros',['Macros',['../group__group__capsense__macros.html',1,'']]], - ['miscellaneous_20macros',['Miscellaneous Macros',['../group__group__capsense__macros__miscellaneous.html',1,'']]], - ['middleware_20state_20macros',['Middleware State Macros',['../group__group__capsense__macros__mw__state.html',1,'']]], - ['mapsensemethod',['mapSenseMethod',['../structcy__stc__capsense__internal__context__t.html#a399b90e9f0e47a18b2fa5ea534490669',1,'cy_stc_capsense_internal_context_t']]], - ['markindicesmap',['markIndicesMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a895f5397bf9d29ad2c0cbd4fadb111fe',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['masterchannelid',['masterChannelId',['../structcy__stc__capsense__common__config__t.html#a83193308eed26797a1ea8c9316a1614a',1,'cy_stc_capsense_common_config_t']]], - ['maxk',['maxK',['../structcy__stc__capsense__adaptive__filter__config__t.html#a917e444f748280dc2e325f062600e878',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['maxrawcount',['maxRawCount',['../structcy__stc__capsense__widget__context__t.html#a5bacc4b698a7982c3fb687a22b9e3287',1,'cy_stc_capsense_widget_context_t']]], - ['maxrawcountrow',['maxRawCountRow',['../structcy__stc__capsense__widget__context__t.html#a8539aedfd64eb185aa738e8f7db03547',1,'cy_stc_capsense_widget_context_t']]], - ['mfschannelindex',['mfsChannelIndex',['../structcy__stc__active__scan__sns__t.html#abb24deb10dc9b5f7e654cdcd0916938b',1,'cy_stc_active_scan_sns_t']]], - ['mfsconfig',['mfsConfig',['../structcy__stc__capsense__widget__config__t.html#aa3e4f9fe91ed0dd44f74246ea10ad98e',1,'cy_stc_capsense_widget_config_t']]], - ['mink',['minK',['../structcy__stc__capsense__adaptive__filter__config__t.html#a8202d5f56b17bd01a1957a05bea2f489',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['minsmap',['minsMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a4478e1addf6cd6f858c74a742a76f79f',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['modclk',['modClk',['../structcy__stc__capsense__bist__custom__parameters__t.html#aafb50e8ce6fad46c3a8b0224ce1714b6',1,'cy_stc_capsense_bist_custom_parameters_t::modClk()'],['../structcy__stc__capsense__common__context__t.html#a5468b6895f747291aeb4225a66ff2ccd',1,'cy_stc_capsense_common_context_t::modClk()']]], - ['modclock',['modClock',['../structcy__stc__capsense__hw__smartsense__config__t.html#a79876e7ae4c8fd5941ba81d55f5dbcf1',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['modcsdclk',['modCsdClk',['../structcy__stc__capsense__common__context__t.html#a867653a126683191970d79f8b6005926',1,'cy_stc_capsense_common_context_t']]], - ['modcsxclk',['modCsxClk',['../structcy__stc__capsense__common__context__t.html#a7284658d282945e1ed7f624683677829',1,'cy_stc_capsense_common_context_t']]], - ['mptxen',['mptxEn',['../structcy__stc__capsense__common__config__t.html#a2232960a59428e457f1e8a6157aa76af',1,'cy_stc_capsense_common_config_t']]], - ['mptxorder',['mptxOrder',['../structcy__stc__capsense__widget__config__t.html#a4e01e290b3e719d1511464cc166466e9',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.html deleted file mode 100644 index da08c387a3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.js deleted file mode 100644 index 310dbfe31b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_c.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['negbslnrstcnt',['negBslnRstCnt',['../structcy__stc__capsense__sensor__context__t.html#a0dfea7d7b4a9b3858a203a54df8bc3fc',1,'cy_stc_capsense_sensor_context_t']]], - ['newactiveidsmask',['newActiveIdsMask',['../structcy__stc__capsense__csx__touch__buffer__t.html#a9267df7cd343b44ee9dddfdf64a4e210',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['newpeak',['newPeak',['../structcy__stc__capsense__csx__touch__buffer__t.html#a8ede0076f02b01e43bdf7d01a90e5d8b',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['newpeaknumber',['newPeakNumber',['../structcy__stc__capsense__csx__touch__buffer__t.html#a497b8e96e84f765fc258f34f071aa999',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['nnoiseth',['nNoiseTh',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a0e03cc2b5dcfb072e46e2d4a6afb2ef6',1,'cy_stc_capsense_smartsense_update_thresholds_t::nNoiseTh()'],['../structcy__stc__capsense__widget__context__t.html#adc6e85b229b16fe88fed03b576f213cd',1,'cy_stc_capsense_widget_context_t::nNoiseTh()']]], - ['nnoisethval',['nNoiseThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a3673f2332d36b3f3ed60dfcd46f88e6a',1,'cy_stc_capsense_widget_crc_data_t']]], - ['noiseth',['noiseTh',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a6278afa4506e0f81410444bc8bd4ef6e',1,'cy_stc_capsense_smartsense_update_thresholds_t::noiseTh()'],['../structcy__stc__capsense__widget__context__t.html#abc7ea702d95e07827cb3f8b6d97aed8d',1,'cy_stc_capsense_widget_context_t::noiseTh()']]], - ['noisethval',['noiseThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a8e0385e6387e58cdedfb31ea60628420',1,'cy_stc_capsense_widget_crc_data_t']]], - ['nomovth',['noMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#ab838a235c299b6d9ea57bd3fc41568d8',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['nsub0',['nSub0',['../structcy__stc__capsense__hw__smartsense__config__t.html#a560e8916b9705aadf8e40ada836d20b1',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['nsub1',['nSub1',['../structcy__stc__capsense__hw__smartsense__config__t.html#a2a98613f09584619d05d12e233f6b7db',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['numbadscans',['numBadScans',['../structcy__stc__capsense__common__config__t.html#ab8710c21be1223cfc8b6caf158bd50ff',1,'cy_stc_capsense_common_config_t']]], - ['numchannels',['numChannels',['../structcy__stc__capsense__common__config__t.html#a192101f96101897abb7ab8a0767532ad',1,'cy_stc_capsense_common_config_t']]], - ['numchips',['numChips',['../structcy__stc__capsense__common__config__t.html#a20803ca9cbfacbfe4c29e604e4b2721f',1,'cy_stc_capsense_common_config_t']]], - ['numchopcycles',['numChopCycles',['../structcy__stc__capsense__widget__config__t.html#a4b355886a6abacc4fa1aa77423d092e6',1,'cy_stc_capsense_widget_config_t']]], - ['numcoarseinitchargecycles',['numCoarseInitChargeCycles',['../structcy__stc__capsense__common__config__t.html#aca02d6ad7d90825996c9c07a1c7e5656',1,'cy_stc_capsense_common_config_t::numCoarseInitChargeCycles()'],['../structcy__stc__capsense__internal__context__t.html#a8039192ef3f4f1c6b01788d8a5aeb460',1,'cy_stc_capsense_internal_context_t::numCoarseInitChargeCycles()']]], - ['numcoarseinitsettlecycles',['numCoarseInitSettleCycles',['../structcy__stc__capsense__common__config__t.html#a3b5b13d1df8ccf3ee3cda514b76a1e2c',1,'cy_stc_capsense_common_config_t::numCoarseInitSettleCycles()'],['../structcy__stc__capsense__internal__context__t.html#a950bbe3fc6f914895044e6dd83833340',1,'cy_stc_capsense_internal_context_t::numCoarseInitSettleCycles()']]], - ['numcols',['numCols',['../structcy__stc__capsense__widget__config__t.html#af281dfdef5176c9db5e88cf162686ad4',1,'cy_stc_capsense_widget_config_t']]], - ['numepicycles',['numEpiCycles',['../structcy__stc__capsense__common__config__t.html#a2f0d703959ecf591d93fead29797ef0b',1,'cy_stc_capsense_common_config_t::numEpiCycles()'],['../structcy__stc__capsense__internal__context__t.html#afb832cb1027389199a0a623eac3af95a',1,'cy_stc_capsense_internal_context_t::numEpiCycles()']]], - ['numfineinitcycles',['numFineInitCycles',['../structcy__stc__capsense__common__context__t.html#a77232b6c0e10717e7ae1af4353a03bcd',1,'cy_stc_capsense_common_context_t']]], - ['numfineinitwaitcycles',['numFineInitWaitCycles',['../structcy__stc__capsense__internal__context__t.html#a00823e55b0473a93b8fd46048472bcd9',1,'cy_stc_capsense_internal_context_t::numFineInitWaitCycles()'],['../structcy__stc__capsense__common__context__t.html#acbfaf0d277487c7b7d4c29373a0c1c28',1,'cy_stc_capsense_common_context_t::numFineInitWaitCycles()']]], - ['numpin',['numPin',['../structcy__stc__capsense__common__config__t.html#af1b66d5becece2209af864547ac16c65',1,'cy_stc_capsense_common_config_t']]], - ['numpins',['numPins',['../structcy__stc__capsense__electrode__config__t.html#a2ff8c3a5d8d8bd2fe260cf353064f54e',1,'cy_stc_capsense_electrode_config_t']]], - ['numposition',['numPosition',['../structcy__stc__capsense__gesture__context__t.html#a5f96cbd3fde2fc2007499bdfc5e8ad59',1,'cy_stc_capsense_gesture_context_t::numPosition()'],['../structcy__stc__capsense__touch__t.html#a06915bc608b7177c425659ab61d38513',1,'cy_stc_capsense_touch_t::numPosition()']]], - ['numpositionlast',['numPositionLast',['../structcy__stc__capsense__gesture__context__t.html#adfc86db072daa3b309979efb5768456d',1,'cy_stc_capsense_gesture_context_t']]], - ['numprooffsetcycles',['numProOffsetCycles',['../structcy__stc__capsense__common__config__t.html#a4bf21a13ce2b0961682f6c4a27e2cab8',1,'cy_stc_capsense_common_config_t::numProOffsetCycles()'],['../structcy__stc__capsense__internal__context__t.html#a979ee649383bb985c7d1c153cccf80af',1,'cy_stc_capsense_internal_context_t::numProOffsetCycles()']]], - ['numrows',['numRows',['../structcy__stc__capsense__widget__config__t.html#a93e1fecbb0649d67dee102b1ef2cd1b8',1,'cy_stc_capsense_widget_config_t']]], - ['numsensemethod',['numSenseMethod',['../structcy__stc__capsense__internal__context__t.html#a97d29c46669cb5004cdb5d468a8bee61',1,'cy_stc_capsense_internal_context_t']]], - ['numslots',['numSlots',['../structcy__stc__capsense__widget__config__t.html#a474207c2ce55e017800877298895cf53',1,'cy_stc_capsense_widget_config_t::numSlots()'],['../structcy__stc__capsense__common__config__t.html#a9f6966abfdbf32eee5caa1ab8f69dc04',1,'cy_stc_capsense_common_config_t::numSlots()']]], - ['numsns',['numSns',['../structcy__stc__capsense__widget__config__t.html#ae61718f5e9f507beaff5d105e03659a0',1,'cy_stc_capsense_widget_config_t::numSns()'],['../structcy__stc__capsense__common__config__t.html#a21d3bc1dab9651fed220ebdfead85453',1,'cy_stc_capsense_common_config_t::numSns()']]], - ['numsubconversions',['numSubConversions',['../structcy__stc__capsense__widget__context__t.html#a722c7050783603a3796dc6e3ea6ed994',1,'cy_stc_capsense_widget_context_t']]], - ['numwd',['numWd',['../structcy__stc__capsense__common__config__t.html#a4b2745560f410d1a0dc70797aeec3fab',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.html deleted file mode 100644 index 9986c9cbf7..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.js deleted file mode 100644 index 7c4eb46b20..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_d.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['ofcdcontext',['ofcdContext',['../structcy__stc__capsense__gesture__context__t.html#ab916aaccb1b24a8dc5eee9385d0d2041',1,'cy_stc_capsense_gesture_context_t']]], - ['ofdccontext',['ofdcContext',['../structcy__stc__capsense__gesture__context__t.html#a41504e9edd68b6aab487492c95b6a059',1,'cy_stc_capsense_gesture_context_t']]], - ['ofescontext',['ofesContext',['../structcy__stc__capsense__gesture__context__t.html#a34feed1bf649ef82f09da51745d0514e',1,'cy_stc_capsense_gesture_context_t']]], - ['offlcontext',['offlContext',['../structcy__stc__capsense__gesture__context__t.html#a7a6f0b99bddc8e18cfea0fedb39e00b8',1,'cy_stc_capsense_gesture_context_t']]], - ['ofrtcontext',['ofrtContext',['../structcy__stc__capsense__gesture__context__t.html#a48dfae93de6b33ba60cdd10f8292e590',1,'cy_stc_capsense_gesture_context_t']]], - ['ofsccontext',['ofscContext',['../structcy__stc__capsense__gesture__context__t.html#a72755d5985247fd60078900d1482ddfc',1,'cy_stc_capsense_gesture_context_t']]], - ['ofslcontext',['ofslContext',['../structcy__stc__capsense__gesture__context__t.html#a7f7257503a55d3790ab222a6ac280a85',1,'cy_stc_capsense_gesture_context_t']]], - ['oldactiveidsmask',['oldActiveIdsMask',['../structcy__stc__capsense__csx__touch__history__t.html#a673eaa945ec772627c954df63b42a89e',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldpeak',['oldPeak',['../structcy__stc__capsense__csx__touch__history__t.html#a9cd73499eb9138949da6bd8812a654d1',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldpeaknumber',['oldPeakNumber',['../structcy__stc__capsense__csx__touch__history__t.html#aad62c7d9b921294d3caff02bcca10734',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldtimestamp',['oldTimestamp',['../structcy__stc__capsense__ballistic__context__t.html#a38d8589f93a3bc5fa8fb53e5076d6da6',1,'cy_stc_capsense_ballistic_context_t']]], - ['oldtouchnumber',['oldTouchNumber',['../structcy__stc__capsense__ballistic__context__t.html#a74a898f524e561622e4fb8d5b302fa77',1,'cy_stc_capsense_ballistic_context_t']]], - ['ondebounce',['onDebounce',['../structcy__stc__capsense__widget__context__t.html#a594bf2fb432dbeaa9b23545a9ff3d55a',1,'cy_stc_capsense_widget_context_t']]], - ['ondebounceval',['onDebounceVal',['../structcy__stc__capsense__widget__crc__data__t.html#a656e5777ec25c6e3a3b5b64ba54fc4dc',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.html deleted file mode 100644 index 9fa42bbace..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.js deleted file mode 100644 index 3510fcf560..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_e.js +++ /dev/null @@ -1,102 +0,0 @@ -var searchData= -[ - ['pin_2drelated_20macros',['Pin-related Macros',['../group__group__capsense__macros__pin.html',1,'']]], - ['processing_20macros',['Processing Macros',['../group__group__capsense__macros__process.html',1,'']]], - ['padnumber',['padNumber',['../structcy__stc__capsense__pin__config__t.html#a6b042ec5a99e78c058418213b60621f5',1,'cy_stc_capsense_pin_config_t']]], - ['param0',['param0',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a05b74489afc68fe873e70519784f8763',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param1',['param1',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa946864ff892df81a594e217ceba1d55',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param2',['param2',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#abd13d4d25441135f993b97aa47e2c230',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param3',['param3',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a366c60ce71fcb0fce32659a16fa09e45',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param4',['param4',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a836e0975942aa929fabd0e74a8628e33',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param5',['param5',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa10ef391278327840a384056d062ae41',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param6',['param6',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a45d5c40b50ac10537e35b7e55dcc88f4',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['pcptr',['pcPtr',['../structcy__stc__capsense__pin__config__t.html#a6e73d425b113f359b2d0911e44b36e62',1,'cy_stc_capsense_pin_config_t']]], - ['penultimateth',['penultimateTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a72dadc2970371bea639b29a91a7f4ff5',1,'cy_stc_capsense_advanced_centroid_config_t::penultimateTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a990aa2b11b9bf7779a3de1eff80ded85',1,'cy_stc_capsense_advanced_touchpad_config_t::penultimateTh()']]], - ['periclkhz',['periClkHz',['../structcy__stc__capsense__common__config__t.html#a885d6f703d5687e6585b929f61265f9c',1,'cy_stc_capsense_common_config_t']]], - ['peridividerindex',['periDividerIndex',['../structcy__stc__capsense__common__config__t.html#af4c7933702ebe6de8d7a51ead347f8dc',1,'cy_stc_capsense_common_config_t']]], - ['peridividertype',['periDividerType',['../structcy__stc__capsense__common__config__t.html#ab1171e77b08743ec9cb1a0751f3a8a24',1,'cy_stc_capsense_common_config_t']]], - ['pincinta',['pinCintA',['../structcy__stc__capsense__common__config__t.html#a511bdf3dac96f6d21a99570a0d631a18',1,'cy_stc_capsense_common_config_t']]], - ['pincintb',['pinCintB',['../structcy__stc__capsense__common__config__t.html#ae19eb70caeeb497808e72757c4dc4d97',1,'cy_stc_capsense_common_config_t']]], - ['pincmod',['pinCmod',['../structcy__stc__capsense__common__config__t.html#a552e76fb483b1aef4e079c6a08343622',1,'cy_stc_capsense_common_config_t']]], - ['pincmod1',['pinCmod1',['../structcy__stc__msc__channel__config__t.html#ae838d730d95428e14496890968eabd09',1,'cy_stc_msc_channel_config_t']]], - ['pincmod2',['pinCmod2',['../structcy__stc__msc__channel__config__t.html#a606d05fcbddc870daab3dc5d0e7b4f5c',1,'cy_stc_msc_channel_config_t']]], - ['pincmodpad',['pinCmodPad',['../structcy__stc__capsense__common__config__t.html#a5115d84073d7d01cb4885798dcd8e0eb',1,'cy_stc_capsense_common_config_t']]], - ['pincsh',['pinCsh',['../structcy__stc__capsense__common__config__t.html#a1894d1621d3d0b85dcecb541580086b2',1,'cy_stc_capsense_common_config_t']]], - ['pincshpad',['pinCshPad',['../structcy__stc__capsense__common__config__t.html#affacfb2ff9e57a616462f673603d2da9',1,'cy_stc_capsense_common_config_t']]], - ['pinnumber',['pinNumber',['../structcy__stc__capsense__pin__config__t.html#a87a0da3c8c5c9f372c4bbfbdbf3498d7',1,'cy_stc_capsense_pin_config_t']]], - ['pinshieldpad',['pinShieldPad',['../structcy__stc__capsense__common__config__t.html#a408b1a89c4eb3f5aec4a24ba2d9942d2',1,'cy_stc_capsense_common_config_t']]], - ['pinvrefextpad',['pinVrefExtPad',['../structcy__stc__capsense__common__config__t.html#aff2a6b86b567e1b1c7328dae74aa4c0d',1,'cy_stc_capsense_common_config_t']]], - ['portcinta',['portCintA',['../structcy__stc__capsense__common__config__t.html#a325bae184f92fdb4eface75f45491a0a',1,'cy_stc_capsense_common_config_t']]], - ['portcintb',['portCintB',['../structcy__stc__capsense__common__config__t.html#ae8e8c568ea38fc8fde93b2dadc5e83f9',1,'cy_stc_capsense_common_config_t']]], - ['portcmod',['portCmod',['../structcy__stc__capsense__common__config__t.html#ab76476aba113baea0f471f559a36a99c',1,'cy_stc_capsense_common_config_t']]], - ['portcmod1',['portCmod1',['../structcy__stc__msc__channel__config__t.html#acaed92f654157ab395ea312cf85ce0af',1,'cy_stc_msc_channel_config_t']]], - ['portcmod2',['portCmod2',['../structcy__stc__msc__channel__config__t.html#a5c874221db44d7f08ca2e659c4025e7d',1,'cy_stc_msc_channel_config_t']]], - ['portcmodnum',['portCmodNum',['../structcy__stc__capsense__common__config__t.html#ae11a796b0265b7de228505259d4b8a98',1,'cy_stc_capsense_common_config_t']]], - ['portcmodpadnum',['portCmodPadNum',['../structcy__stc__capsense__common__config__t.html#a4176f5f4c3a0674e8db380c1cd53b077',1,'cy_stc_capsense_common_config_t']]], - ['portcsh',['portCsh',['../structcy__stc__capsense__common__config__t.html#ab8b3fc9607ea9d6a5902e69f6fa555eb',1,'cy_stc_capsense_common_config_t']]], - ['portcshnum',['portCshNum',['../structcy__stc__capsense__common__config__t.html#a72dcc792179198a2c8a7a92b38c5af15',1,'cy_stc_capsense_common_config_t']]], - ['portcshpadnum',['portCshPadNum',['../structcy__stc__capsense__common__config__t.html#a6f12b37bfb79c92ac49be9d9a10e1c85',1,'cy_stc_capsense_common_config_t']]], - ['portshieldpadnum',['portShieldPadNum',['../structcy__stc__capsense__common__config__t.html#a0757058df63bf046d385f86f141235f2',1,'cy_stc_capsense_common_config_t']]], - ['portvrefextpadnum',['portVrefExtPadNum',['../structcy__stc__capsense__common__config__t.html#acd41888daad97f1aa24dfbca213431a6',1,'cy_stc_capsense_common_config_t']]], - ['posfilterconfig',['posFilterConfig',['../structcy__stc__capsense__widget__config__t.html#a477c8db37f2ff589fa1967272d1f5260',1,'cy_stc_capsense_widget_config_t']]], - ['position1',['position1',['../structcy__stc__capsense__gesture__context__t.html#a35b0182d531b19cf23e454b49ce332bd',1,'cy_stc_capsense_gesture_context_t']]], - ['position2',['position2',['../structcy__stc__capsense__gesture__context__t.html#a57ddd934f52502d73624fd05c643fe01',1,'cy_stc_capsense_gesture_context_t']]], - ['positionfilteren',['positionFilterEn',['../structcy__stc__capsense__common__config__t.html#a0ff07b677d89662e56814ba7ef8d550f',1,'cy_stc_capsense_common_config_t']]], - ['positionlast1',['positionLast1',['../structcy__stc__capsense__gesture__context__t.html#aa9ca0fa15854876acb6836093813d18f',1,'cy_stc_capsense_gesture_context_t']]], - ['positionlast2',['positionLast2',['../structcy__stc__capsense__gesture__context__t.html#a41e2cc14c3e6e152afe249821d218619',1,'cy_stc_capsense_gesture_context_t']]], - ['prooffsetcdaccomp',['proOffsetCdacComp',['../structcy__stc__capsense__common__config__t.html#ac54e06d38473566cafcf6e7a735eafe4',1,'cy_stc_capsense_common_config_t::proOffsetCdacComp()'],['../structcy__stc__capsense__internal__context__t.html#a3b896d96a2684a887210bae5de46bfa8',1,'cy_stc_capsense_internal_context_t::proOffsetCdacComp()']]], - ['proxth',['proxTh',['../structcy__stc__capsense__widget__context__t.html#ac28a8ad287f401bde36886e1995ebd5d',1,'cy_stc_capsense_widget_context_t']]], - ['proxthval',['proxThVal',['../structcy__stc__capsense__widget__crc__data__t.html#ae33b026cd3a82c07e0dcdc80723b0e77',1,'cy_stc_capsense_widget_crc_data_t']]], - ['proxtouchcoeff',['proxTouchCoeff',['../structcy__stc__capsense__common__config__t.html#af700535efc4ea5d745cad94153d1d9a6',1,'cy_stc_capsense_common_config_t']]], - ['ptractivescansns',['ptrActiveScanSns',['../structcy__stc__capsense__context__t.html#a2719dc3e059d012106c5f4476faec66d',1,'cy_stc_capsense_context_t']]], - ['ptrballisticcontext',['ptrBallisticContext',['../structcy__stc__capsense__widget__config__t.html#ad510b796c693e08b4f4b8bf8f76c3fb5',1,'cy_stc_capsense_widget_config_t']]], - ['ptrbaseframecontext',['ptrBaseFrameContext',['../structcy__stc__capsense__context__t.html#a638028282143ad3653b80671da17da72',1,'cy_stc_capsense_context_t']]], - ['ptrbistcontext',['ptrBistContext',['../structcy__stc__capsense__context__t.html#a92125bdfe35272f254fcc58d857670ce',1,'cy_stc_capsense_context_t']]], - ['ptrbslninv',['ptrBslnInv',['../structcy__stc__capsense__widget__config__t.html#aa246164662305a0152b2736f56b67e5a',1,'cy_stc_capsense_widget_config_t']]], - ['ptrchshieldcap',['ptrChShieldCap',['../structcy__stc__capsense__bist__context__t.html#a613da7b7df71cbc3d2405eaf4d4df3e9',1,'cy_stc_capsense_bist_context_t']]], - ['ptrcommonconfig',['ptrCommonConfig',['../structcy__stc__capsense__context__t.html#a7e55b9983341848b270166d72d9b50ac',1,'cy_stc_capsense_context_t']]], - ['ptrcommoncontext',['ptrCommonContext',['../structcy__stc__capsense__context__t.html#a2f4f7d25d0816cf7fe6f04103c4d647e',1,'cy_stc_capsense_context_t']]], - ['ptrcsdbase',['ptrCsdBase',['../structcy__stc__capsense__common__config__t.html#a314b8ab78e6a189daeb4d150d3f51512',1,'cy_stc_capsense_common_config_t']]], - ['ptrcsdcontext',['ptrCsdContext',['../structcy__stc__capsense__common__config__t.html#a633cc2ca6a5528f5a82074e889287b1c',1,'cy_stc_capsense_common_config_t']]], - ['ptrcsdtouchbuffer',['ptrCsdTouchBuffer',['../structcy__stc__capsense__widget__config__t.html#a8da5973b3062723df1b1ebf6b7f5bd86',1,'cy_stc_capsense_widget_config_t']]], - ['ptrcsxtouchbuffer',['ptrCsxTouchBuffer',['../structcy__stc__capsense__widget__config__t.html#a35afcfaedb37e24127fa5642bab59b45',1,'cy_stc_capsense_widget_config_t']]], - ['ptrcsxtouchhistory',['ptrCsxTouchHistory',['../structcy__stc__capsense__widget__config__t.html#ac662c2d9016717ff89a9fd8c26c97c02',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdebouncearr',['ptrDebounceArr',['../structcy__stc__capsense__widget__config__t.html#aa353e792734db1ff3873175bb8e832b9',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdiplextable',['ptrDiplexTable',['../structcy__stc__capsense__widget__config__t.html#a6224ab7605e28404d786633b2c1c1f6b',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdmacbase',['ptrDmacBase',['../structcy__stc__capsense__common__config__t.html#aee1c6dd599cbc74658de7bdb4cf8290a',1,'cy_stc_capsense_common_config_t']]], - ['ptrdmardchsnscfgaddr',['ptrDmaRdChSnsCfgAddr',['../structcy__stc__capsense__common__config__t.html#a2281327eb63df5b14de55bec05f2bf42',1,'cy_stc_capsense_common_config_t']]], - ['ptrdmawrchsnscfgaddr',['ptrDmaWrChSnsCfgAddr',['../structcy__stc__capsense__common__config__t.html#a43213bf328f0802f801aacfe4364b6af',1,'cy_stc_capsense_common_config_t']]], - ['ptreltdcapacitance',['ptrEltdCapacitance',['../structcy__stc__capsense__widget__config__t.html#aeb69ac183634b05ecb92ab57e1b8feb9',1,'cy_stc_capsense_widget_config_t']]], - ['ptreltdconfig',['ptrEltdConfig',['../structcy__stc__capsense__widget__config__t.html#a88a5166ff86cf001344434b0bb84d799',1,'cy_stc_capsense_widget_config_t::ptrEltdConfig()'],['../structcy__stc__active__scan__sns__t.html#abc6f5af6f05f765faaca0aa5f4d9da40',1,'cy_stc_active_scan_sns_t::ptrEltdConfig()']]], - ['ptreodsinitcallback',['ptrEODsInitCallback',['../structcy__stc__capsense__internal__context__t.html#afb45bb27c6e9ad4f0dc543e3ef55f688',1,'cy_stc_capsense_internal_context_t']]], - ['ptreoscallback',['ptrEOSCallback',['../structcy__stc__capsense__internal__context__t.html#afc29de83d66b588443581455aaf5c2de',1,'cy_stc_capsense_internal_context_t']]], - ['ptrgestureconfig',['ptrGestureConfig',['../structcy__stc__capsense__widget__config__t.html#a0f4c0e442a86b761a8a00cd76ecc83b5',1,'cy_stc_capsense_widget_config_t']]], - ['ptrgesturecontext',['ptrGestureContext',['../structcy__stc__capsense__widget__config__t.html#ad60be1a14aded108976eb2d66daac7f1',1,'cy_stc_capsense_widget_config_t']]], - ['ptrinternalcontext',['ptrInternalContext',['../structcy__stc__capsense__context__t.html#a9b84076b589b363d35097eb12420fd4b',1,'cy_stc_capsense_context_t']]], - ['ptrisrcallback',['ptrISRCallback',['../structcy__stc__capsense__internal__context__t.html#a686901c142a968b7e0cc0299839fefef',1,'cy_stc_capsense_internal_context_t']]], - ['ptrmptxtable',['ptrMptxTable',['../structcy__stc__capsense__widget__config__t.html#ab41fcb29baa28b2e59b25c2fb30f9e9c',1,'cy_stc_capsense_widget_config_t']]], - ['ptrmscbase',['ptrMscBase',['../structcy__stc__msc__channel__config__t.html#a387172bfd70280a49f0fac22a1dec27a',1,'cy_stc_msc_channel_config_t']]], - ['ptrmscchconfig',['ptrMscChConfig',['../structcy__stc__capsense__common__config__t.html#ae5f422b32a1f49b3a3331f8705f90a08',1,'cy_stc_capsense_common_config_t']]], - ['ptrmsccontext',['ptrMscContext',['../structcy__stc__msc__channel__config__t.html#a905adbf5a145e25b55c922f39bcd66ed',1,'cy_stc_msc_channel_config_t']]], - ['ptrnoiseenvelope',['ptrNoiseEnvelope',['../structcy__stc__capsense__widget__config__t.html#a8cbf228dd4ae8a901c911c162c70b30a',1,'cy_stc_capsense_widget_config_t']]], - ['ptrpin',['ptrPin',['../structcy__stc__capsense__electrode__config__t.html#a2cdfd659151f2fc6d9e0f49aaa2058f7',1,'cy_stc_capsense_electrode_config_t']]], - ['ptrpinconfig',['ptrPinConfig',['../structcy__stc__capsense__context__t.html#a9f676c61d0088ba82b3d7adaea8459e0',1,'cy_stc_capsense_context_t']]], - ['ptrposfilterhistory',['ptrPosFilterHistory',['../structcy__stc__capsense__widget__config__t.html#a6136eead3f476c9c0d1d3fa1dfd8c189',1,'cy_stc_capsense_widget_config_t']]], - ['ptrposition',['ptrPosition',['../structcy__stc__capsense__touch__t.html#a41f4181caf21c8cc60825a4c88a952c6',1,'cy_stc_capsense_touch_t']]], - ['ptrrawfilterhistory',['ptrRawFilterHistory',['../structcy__stc__capsense__widget__config__t.html#a3b1c56df207169c04a05b7fa8833b0fc',1,'cy_stc_capsense_widget_config_t']]], - ['ptrrawfilterhistorylow',['ptrRawFilterHistoryLow',['../structcy__stc__capsense__widget__config__t.html#a9c3303699258fdb9e0a1c51ac8542370',1,'cy_stc_capsense_widget_config_t']]], - ['ptrrxconfig',['ptrRxConfig',['../structcy__stc__active__scan__sns__t.html#ada5061a0a2b46e3bff3553d98644c041',1,'cy_stc_active_scan_sns_t']]], - ['ptrscanslots',['ptrScanSlots',['../structcy__stc__capsense__context__t.html#a701dc256c0227c806b5907061625ab43',1,'cy_stc_capsense_context_t']]], - ['ptrsenseclk',['ptrSenseClk',['../structcy__stc__capsense__auto__tune__config__t.html#ad6aa32b14c98f74107b4230446e35fed',1,'cy_stc_capsense_auto_tune_config_t']]], - ['ptrsensorframecontext',['ptrSensorFrameContext',['../structcy__stc__capsense__context__t.html#aac6608bbe9e738a5de77a047ecace2f1',1,'cy_stc_capsense_context_t']]], - ['ptrshieldpinconfig',['ptrShieldPinConfig',['../structcy__stc__capsense__context__t.html#a2a2bab67c44107594f5c43c785b0cb2e',1,'cy_stc_capsense_context_t']]], - ['ptrsnscapacitance',['ptrSnsCapacitance',['../structcy__stc__capsense__widget__config__t.html#a872610c19b274d4daa48c9d29990f7cc',1,'cy_stc_capsense_widget_config_t']]], - ['ptrsnscontext',['ptrSnsContext',['../structcy__stc__capsense__widget__config__t.html#aace32d41062b136d802d346231967ad5',1,'cy_stc_capsense_widget_config_t::ptrSnsContext()'],['../structcy__stc__active__scan__sns__t.html#aeb8898be429a7205311694ac340b0d2e',1,'cy_stc_active_scan_sns_t::ptrSnsContext()']]], - ['ptrsscallback',['ptrSSCallback',['../structcy__stc__capsense__internal__context__t.html#a616c1452d2ed85c13614910d63a9a513',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtunerreceivecallback',['ptrTunerReceiveCallback',['../structcy__stc__capsense__internal__context__t.html#a84250135c81d689ac1d977faafb37f49',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtunersendcallback',['ptrTunerSendCallback',['../structcy__stc__capsense__internal__context__t.html#a76c03a3f16ce28d70d2cfe61a6fcb459',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtxconfig',['ptrTxConfig',['../structcy__stc__active__scan__sns__t.html#a9cceebad50f0ca6d92bbfc2408d2c21a',1,'cy_stc_active_scan_sns_t']]], - ['ptrwdconfig',['ptrWdConfig',['../structcy__stc__active__scan__sns__t.html#ab57fc4e1bdf74350bf3c6a701ad3c56a',1,'cy_stc_active_scan_sns_t::ptrWdConfig()'],['../structcy__stc__capsense__context__t.html#a9b12863ecde08d94f68285a852e6f69b',1,'cy_stc_capsense_context_t::ptrWdConfig()']]], - ['ptrwdcontext',['ptrWdContext',['../structcy__stc__capsense__widget__config__t.html#adb558f384dcfa5fe3701f6c377b94da3',1,'cy_stc_capsense_widget_config_t::ptrWdContext()'],['../structcy__stc__active__scan__sns__t.html#a81beffc93033c90901da1f8debfbd59c',1,'cy_stc_active_scan_sns_t::ptrWdContext()'],['../structcy__stc__capsense__context__t.html#a1686259414950156dca1818d0db45922',1,'cy_stc_capsense_context_t::ptrWdContext()']]], - ['ptrwdgtcrc',['ptrWdgtCrc',['../structcy__stc__capsense__bist__context__t.html#af1dcb8fad4599fa893c49f69abac5724',1,'cy_stc_capsense_bist_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.html deleted file mode 100644 index 6ecfc0ed83..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.js deleted file mode 100644 index 0ad4def863..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/all_f.js +++ /dev/null @@ -1,44 +0,0 @@ -var searchData= -[ - ['raw',['raw',['../structcy__stc__capsense__hw__smartsense__config__t.html#a1bd2b732a41c3fc740cc0ec395e7da69',1,'cy_stc_capsense_hw_smartsense_config_t::raw()'],['../structcy__stc__capsense__sensor__context__t.html#a54bbaaded1ac1a6857ce84a996224ccc',1,'cy_stc_capsense_sensor_context_t::raw()']]], - ['rawfilterconfig',['rawFilterConfig',['../structcy__stc__capsense__widget__config__t.html#a67d55b8afd94b5ff3de3587a4241c628',1,'cy_stc_capsense_widget_config_t']]], - ['refcdac',['refCdac',['../structcy__stc__capsense__hw__smartsense__config__t.html#a8112761c4d7f4e5b9b9ff988013a5b7c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['regambuf',['regAmbuf',['../structcy__stc__capsense__bist__context__t.html#ae8f8770f51182beb960139917bceb6e3',1,'cy_stc_capsense_bist_context_t']]], - ['regambufshield',['regAmbufShield',['../structcy__stc__capsense__bist__context__t.html#a2ab8cac868956282420db3b54a7e0978',1,'cy_stc_capsense_bist_context_t']]], - ['regconfig',['regConfig',['../structcy__stc__capsense__bist__context__t.html#ae5f47666b04bc546cc716cd77c00446b',1,'cy_stc_capsense_bist_context_t']]], - ['regconfigshield',['regConfigShield',['../structcy__stc__capsense__bist__context__t.html#a1ab075dfb6504435139ec6b7bf68a42b',1,'cy_stc_capsense_bist_context_t']]], - ['reghscmpscan',['regHscmpScan',['../structcy__stc__capsense__bist__context__t.html#ac44249ae8e20f8dfb19e42566fad97d0',1,'cy_stc_capsense_bist_context_t']]], - ['reghscmpscanshield',['regHscmpScanShield',['../structcy__stc__capsense__bist__context__t.html#ad6fcce2910023a51b7f479a62d0b12ce',1,'cy_stc_capsense_bist_context_t']]], - ['regiosel',['regIoSel',['../structcy__stc__capsense__bist__context__t.html#aad9f6bc6d2d8f7e2e9843a0013c43f55',1,'cy_stc_capsense_bist_context_t']]], - ['regioselshield',['regIoSelShield',['../structcy__stc__capsense__bist__context__t.html#a20a4beb0abe24168be77ad9072590b57',1,'cy_stc_capsense_bist_context_t']]], - ['regswamuxbufsel',['regSwAmuxbufSel',['../structcy__stc__capsense__bist__context__t.html#a8e0f79069bf4362e97a1fb82d0166bb6',1,'cy_stc_capsense_bist_context_t']]], - ['regswamuxbufselshield',['regSwAmuxbufSelShield',['../structcy__stc__capsense__bist__context__t.html#a82f8b8b8d650377c292bd35b4188f070',1,'cy_stc_capsense_bist_context_t']]], - ['regswbypsel',['regSwBypSel',['../structcy__stc__capsense__bist__context__t.html#a3aeb8661cd85b1aa2f266cee60be0240',1,'cy_stc_capsense_bist_context_t']]], - ['regswbypselshield',['regSwBypSelShield',['../structcy__stc__capsense__bist__context__t.html#a68ebea3b267bf015d1e9e9802693a1c7',1,'cy_stc_capsense_bist_context_t']]], - ['regswdsisel',['regSwDsiSel',['../structcy__stc__capsense__bist__context__t.html#ac8babb76107f68ffc3b92736fb5f3a72',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselcmodinit',['regSwHsPSelCmodInit',['../structcy__stc__capsense__bist__context__t.html#a8e341ec1a291ce5bc030fcf60610fca9',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselctankinit',['regSwHsPSelCtankInit',['../structcy__stc__capsense__bist__context__t.html#a338ca675ef90b7fdb80ab9a95eba5f8d',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselscan',['regSwHsPSelScan',['../structcy__stc__capsense__bist__context__t.html#ae9b8e85cb52436b653b5e7d1fb1e5133',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselscanshield',['regSwHsPSelScanShield',['../structcy__stc__capsense__bist__context__t.html#a25926bffe9b5af767f6db69988b7a506',1,'cy_stc_capsense_bist_context_t']]], - ['regswrefgensel',['regSwRefgenSel',['../structcy__stc__capsense__bist__context__t.html#a8d0e2a3ef5a233e8da6471eedd227f08',1,'cy_stc_capsense_bist_context_t']]], - ['regswresinit',['regSwResInit',['../structcy__stc__capsense__bist__context__t.html#a20d613bddf0e9ea1dcb6196a579ce414',1,'cy_stc_capsense_bist_context_t']]], - ['regswresscan',['regSwResScan',['../structcy__stc__capsense__bist__context__t.html#ade86e6ef5b7e98386370aa2c567ee60e',1,'cy_stc_capsense_bist_context_t']]], - ['regswshieldselscan',['regSwShieldSelScan',['../structcy__stc__capsense__bist__context__t.html#af8eeec145da8af1555e3bea62c8a2b6a',1,'cy_stc_capsense_bist_context_t']]], - ['regswshieldselscanshield',['regSwShieldSelScanShield',['../structcy__stc__capsense__bist__context__t.html#ac1503ac45a53e4be199d38ed77fee26f',1,'cy_stc_capsense_bist_context_t']]], - ['reserved0',['reserved0',['../structcy__stc__capsense__adaptive__filter__config__t.html#aeac367c4efeec355b75e991a523dfba1',1,'cy_stc_capsense_adaptive_filter_config_t::reserved0()'],['../structcy__stc__capsense__ballistic__config__t.html#af99a6dbf493de76f2c44a7e001075cd8',1,'cy_stc_capsense_ballistic_config_t::reserved0()'],['../structcy__stc__capsense__ballistic__context__t.html#aaf3e7d3b18b2ecf51031b644db4292a3',1,'cy_stc_capsense_ballistic_context_t::reserved0()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a76405d828e3531855ab1ae70668d76a6',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved0()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a1891b4360a526d25c2b6d2966fdba5be',1,'cy_stc_capsense_bist_custom_parameters_t::reserved0()']]], - ['reserved1',['reserved1',['../structcy__stc__capsense__adaptive__filter__config__t.html#a7b4b8bb5ec1ed763d04cea68627b33f8',1,'cy_stc_capsense_adaptive_filter_config_t::reserved1()'],['../structcy__stc__capsense__ballistic__config__t.html#a69d7a152771429f807f0fb2e3e34998b',1,'cy_stc_capsense_ballistic_config_t::reserved1()'],['../structcy__stc__capsense__ballistic__context__t.html#accd9ff41ad610ac269d04e3065af52c2',1,'cy_stc_capsense_ballistic_context_t::reserved1()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a64845aacc58c2a1007eace4832b5a362',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved1()']]], - ['reserved2',['reserved2',['../structcy__stc__capsense__ballistic__config__t.html#a51724cd248eff5076374e145950157d7',1,'cy_stc_capsense_ballistic_config_t::reserved2()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ab3ff0d6932c836ccb0b0e005578ef00c',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved2()']]], - ['resolution',['resolution',['../structcy__stc__capsense__widget__context__t.html#a68e0c56527b8e16513c149bfc5adb623',1,'cy_stc_capsense_widget_context_t']]], - ['resolutionval',['resolutionVal',['../structcy__stc__capsense__widget__crc__data__t.html#a74ffdaa191f9c9bd3d17ff3170200bac',1,'cy_stc_capsense_widget_crc_data_t']]], - ['resolutionx',['resolutionX',['../structcy__stc__capsense__gesture__config__t.html#abcdafc8f4ecbb01e2202dee3ed252364',1,'cy_stc_capsense_gesture_config_t::resolutionX()'],['../structcy__stc__capsense__advanced__centroid__config__t.html#af68f4b04172c275b6be6e12768dc7991',1,'cy_stc_capsense_advanced_centroid_config_t::resolutionX()']]], - ['resolutiony',['resolutionY',['../structcy__stc__capsense__gesture__config__t.html#ac418cd1cf76d0dcfe90232450954eb82',1,'cy_stc_capsense_gesture_config_t::resolutionY()'],['../structcy__stc__capsense__advanced__centroid__config__t.html#a41e2b2272353ff198fca4fbe4397d9bd',1,'cy_stc_capsense_advanced_centroid_config_t::resolutionY()']]], - ['rotatedebounce',['rotateDebounce',['../structcy__stc__capsense__gesture__config__t.html#aeebc2692f6432fa15394678fb0278a9b',1,'cy_stc_capsense_gesture_config_t']]], - ['rotatedistancemin',['rotateDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#adf604320c16786aa9e89b5f02f02a643',1,'cy_stc_capsense_gesture_config_t']]], - ['rowcdacref',['rowCdacRef',['../structcy__stc__capsense__widget__context__t.html#a86df00e59d6d922a0e229694d24f7288',1,'cy_stc_capsense_widget_context_t::rowCdacRef()'],['../structcy__stc__capsense__widget__crc__data__t.html#ac77f44aed58de14a95c07a817211ee67',1,'cy_stc_capsense_widget_crc_data_t::rowCdacRef()']]], - ['rowidacmod',['rowIdacMod',['../structcy__stc__capsense__widget__context__t.html#aa420c590b3aaccc2ba2666b5a75390f7',1,'cy_stc_capsense_widget_context_t']]], - ['rowidacmodval',['rowIdacModVal',['../structcy__stc__capsense__widget__crc__data__t.html#a0959fffcf46f6de97e132d4246767b96',1,'cy_stc_capsense_widget_crc_data_t']]], - ['rowmap',['rowMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a2235820c150af3e6594730e9031066de',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['rowsnsclk',['rowSnsClk',['../structcy__stc__capsense__widget__context__t.html#a2dd4e90d01407e1c2a0ed33f637e3b4f',1,'cy_stc_capsense_widget_context_t']]], - ['rowsnsclkval',['rowSnsClkVal',['../structcy__stc__capsense__widget__crc__data__t.html#af9f145585e1986461ae4ba26927bbe3c',1,'cy_stc_capsense_widget_crc_data_t']]], - ['rxindex',['rxIndex',['../structcy__stc__active__scan__sns__t.html#a35dbb63147b6c493bed49f7bdfc7819d',1,'cy_stc_active_scan_sns_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.html deleted file mode 100644 index 1c3e406ac8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.js deleted file mode 100644 index 7602c8ea3c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/classes_0.js +++ /dev/null @@ -1,49 +0,0 @@ -var searchData= -[ - ['cy_5fstc_5factive_5fscan_5fsns_5ft',['cy_stc_active_scan_sns_t',['../structcy__stc__active__scan__sns__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadaptive_5ffilter_5fconfig_5ft',['cy_stc_capsense_adaptive_filter_config_t',['../structcy__stc__capsense__adaptive__filter__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadvanced_5fcentroid_5fconfig_5ft',['cy_stc_capsense_advanced_centroid_config_t',['../structcy__stc__capsense__advanced__centroid__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fadvanced_5ftouchpad_5fconfig_5ft',['cy_stc_capsense_advanced_touchpad_config_t',['../structcy__stc__capsense__advanced__touchpad__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5falp_5ffltr_5fchannel_5ft',['cy_stc_capsense_alp_fltr_channel_t',['../structcy__stc__capsense__alp__fltr__channel__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5falp_5ffltr_5fconfig_5ft',['cy_stc_capsense_alp_fltr_config_t',['../structcy__stc__capsense__alp__fltr__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fauto_5ftune_5fconfig_5ft',['cy_stc_capsense_auto_tune_config_t',['../structcy__stc__capsense__auto__tune__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fconfig_5ft',['cy_stc_capsense_ballistic_config_t',['../structcy__stc__capsense__ballistic__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fcontext_5ft',['cy_stc_capsense_ballistic_context_t',['../structcy__stc__capsense__ballistic__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fballistic_5fdelta_5ft',['cy_stc_capsense_ballistic_delta_t',['../structcy__stc__capsense__ballistic__delta__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fbist_5fcontext_5ft',['cy_stc_capsense_bist_context_t',['../structcy__stc__capsense__bist__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fbist_5fcustom_5fparameters_5ft',['cy_stc_capsense_bist_custom_parameters_t',['../structcy__stc__capsense__bist__custom__parameters__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcommon_5fconfig_5ft',['cy_stc_capsense_common_config_t',['../structcy__stc__capsense__common__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcommon_5fcontext_5ft',['cy_stc_capsense_common_context_t',['../structcy__stc__capsense__common__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcontext_5ft',['cy_stc_capsense_context_t',['../structcy__stc__capsense__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcsx_5ftouch_5fbuffer_5ft',['cy_stc_capsense_csx_touch_buffer_t',['../structcy__stc__capsense__csx__touch__buffer__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fcsx_5ftouch_5fhistory_5ft',['cy_stc_capsense_csx_touch_history_t',['../structcy__stc__capsense__csx__touch__history__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5felectrode_5fconfig_5ft',['cy_stc_capsense_electrode_config_t',['../structcy__stc__capsense__electrode__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fconfig_5ft',['cy_stc_capsense_gesture_config_t',['../structcy__stc__capsense__gesture__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fcontext_5ft',['cy_stc_capsense_gesture_context_t',['../structcy__stc__capsense__gesture__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fgesture_5fposition_5ft',['cy_stc_capsense_gesture_position_t',['../structcy__stc__capsense__gesture__position__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fhw_5fsmartsense_5fconfig_5ft',['cy_stc_capsense_hw_smartsense_config_t',['../structcy__stc__capsense__hw__smartsense__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fidac_5fgain_5ftable_5ft',['cy_stc_capsense_idac_gain_table_t',['../structcy__stc__capsense__idac__gain__table__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5finternal_5fcontext_5ft',['cy_stc_capsense_internal_context_t',['../structcy__stc__capsense__internal__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fmptx_5ftable_5ft',['cy_stc_capsense_mptx_table_t',['../structcy__stc__capsense__mptx__table__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofcd_5fcontext_5ft',['cy_stc_capsense_ofcd_context_t',['../structcy__stc__capsense__ofcd__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofdc_5fcontext_5ft',['cy_stc_capsense_ofdc_context_t',['../structcy__stc__capsense__ofdc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofes_5fcontext_5ft',['cy_stc_capsense_ofes_context_t',['../structcy__stc__capsense__ofes__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5foffl_5fcontext_5ft',['cy_stc_capsense_offl_context_t',['../structcy__stc__capsense__offl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofrt_5fcontext_5ft',['cy_stc_capsense_ofrt_context_t',['../structcy__stc__capsense__ofrt__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofsc_5fcontext_5ft',['cy_stc_capsense_ofsc_context_t',['../structcy__stc__capsense__ofsc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fofsl_5fcontext_5ft',['cy_stc_capsense_ofsl_context_t',['../structcy__stc__capsense__ofsl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fpin_5fconfig_5ft',['cy_stc_capsense_pin_config_t',['../structcy__stc__capsense__pin__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fposition_5ft',['cy_stc_capsense_position_t',['../structcy__stc__capsense__position__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fscan_5fslot_5ft',['cy_stc_capsense_scan_slot_t',['../structcy__stc__capsense__scan__slot__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsensor_5fcontext_5ft',['cy_stc_capsense_sensor_context_t',['../structcy__stc__capsense__sensor__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsmartsense_5fcsd_5fnoise_5fenvelope_5ft',['cy_stc_capsense_smartsense_csd_noise_envelope_t',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fsmartsense_5fupdate_5fthresholds_5ft',['cy_stc_capsense_smartsense_update_thresholds_t',['../structcy__stc__capsense__smartsense__update__thresholds__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfsc_5fcontext_5ft',['cy_stc_capsense_tfsc_context_t',['../structcy__stc__capsense__tfsc__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfsl_5fcontext_5ft',['cy_stc_capsense_tfsl_context_t',['../structcy__stc__capsense__tfsl__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftfzm_5fcontext_5ft',['cy_stc_capsense_tfzm_context_t',['../structcy__stc__capsense__tfzm__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5ftouch_5ft',['cy_stc_capsense_touch_t',['../structcy__stc__capsense__touch__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fconfig_5ft',['cy_stc_capsense_widget_config_t',['../structcy__stc__capsense__widget__config__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fcontext_5ft',['cy_stc_capsense_widget_context_t',['../structcy__stc__capsense__widget__context__t.html',1,'']]], - ['cy_5fstc_5fcapsense_5fwidget_5fcrc_5fdata_5ft',['cy_stc_capsense_widget_crc_data_t',['../structcy__stc__capsense__widget__crc__data__t.html',1,'']]], - ['cy_5fstc_5fmsc_5fchannel_5fconfig_5ft',['cy_stc_msc_channel_config_t',['../structcy__stc__msc__channel__config__t.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/close.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.html deleted file mode 100644 index ee343ac0bb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.js deleted file mode 100644 index 00c7336462..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enums_0.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['cy_5fen_5fcapsense_5fbist_5fexternal_5fcap_5fid_5ft',['cy_en_capsense_bist_external_cap_id_t',['../group__group__capsense__enums.html#ga07f6f8cbe8fa1cebb08e2bd44e9de29b',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fen_5fcapsense_5fbist_5fhw_5fconfig_5ft',['cy_en_capsense_bist_hw_config_t',['../group__group__capsense__enums.html#ga8f12924cdfe09cc22def0407e512c60b',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fbist_5fio_5fstate_5ft',['cy_en_capsense_bist_io_state_t',['../group__group__capsense__enums.html#ga0e370bf700c29e03461030db2779ceec',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fbist_5fstatus_5ft',['cy_en_capsense_bist_status_t',['../group__group__capsense__enums.html#gafbe67572b1e6a637676b0a6e1040857c',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fcallback_5fevent_5ft',['cy_en_capsense_callback_event_t',['../group__group__capsense__enums.html#gabfbff81b8b80d4ee1a1d53c1fe0c9a11',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fcap_5fconnection_5ft',['cy_en_capsense_cap_connection_t',['../group__group__capsense__enums.html#gac15b3ea1caa3c42666ba5e50cabb416f',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5feltd_5ft',['cy_en_capsense_eltd_t',['../group__group__capsense__enums.html#ga8d3df6022888bbb21e3e64e2b045274d',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fmsc_5fraw_5fmode_5ft',['cy_en_capsense_msc_raw_mode_t',['../group__group__capsense__enums.html#ga2f401fe83daac81512b02b33fc967f57',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5freturn_5fstatus_5ft',['cy_en_capsense_return_status_t',['../group__group__capsense__enums.html#gaa96ebe173a9a3ec24f7461f696482b11',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5ftuner_5fcmd_5ft',['cy_en_capsense_tuner_cmd_t',['../group__group__capsense__enums.html#ga049118d05a2bdf4f2d37d7b75c511f79',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5ftuner_5fstate_5ft',['cy_en_capsense_tuner_state_t',['../group__group__capsense__enums.html#gaadb1f5ee70c7d52a5375cdae765093dc',1,'cy_capsense_structure.h']]], - ['cy_5fen_5fcapsense_5fwidget_5ftype_5ft',['cy_en_capsense_widget_type_t',['../group__group__capsense__enums.html#ga855d894b24929f0d7d2774dfc4266d60',1,'cy_capsense_structure.h']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.html deleted file mode 100644 index 9387b6a373..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.js deleted file mode 100644 index 58509f3aeb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/enumvalues_0.js +++ /dev/null @@ -1,62 +0,0 @@ -var searchData= -[ - ['cy_5fcapsense_5fbad_5fparam_5fe',['CY_CAPSENSE_BAD_PARAM_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11ae2fbf89a3a3b2871d0a0e5e5d3d8c1e3',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fbad_5fconfig_5fe',['CY_CAPSENSE_BIST_BAD_CONFIG_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cae73550f4b25fe2bb7f8a6504c85dd93c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fbad_5fparam_5fe',['CY_CAPSENSE_BIST_BAD_PARAM_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca66ae37f5dda5bc54f08f39a3c47af841',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fcinta_5fid_5fe',['CY_CAPSENSE_BIST_CINTA_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29bacfe90ee851fdb0c5990cf9c255c2142d',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcintb_5fid_5fe',['CY_CAPSENSE_BIST_CINTB_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba8d03343ec314140673d8b7034caeacc8',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcmod_5fid_5fe',['CY_CAPSENSE_BIST_CMOD_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29baf3745617d4c520ecd77a4b87a8fe8172',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5fcsh_5fid_5fe',['CY_CAPSENSE_BIST_CSH_ID_E',['../group__group__capsense__enums.html#gga07f6f8cbe8fa1cebb08e2bd44e9de29ba86cb63cafed2d806f3a916f9ab51890f',1,'cy_capsense_selftest_v2.h']]], - ['cy_5fcapsense_5fbist_5ferror_5fe',['CY_CAPSENSE_BIST_ERROR_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca8454fc9f2934cdb63ed2a9962b318749',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5ffail_5fe',['CY_CAPSENSE_BIST_FAIL_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca561a9faf24c500cc9990b46117fdcace',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5ffeature_5fdisabled_5fe',['CY_CAPSENSE_BIST_FEATURE_DISABLED_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857caaaa05668fc0be7bfb934a228b0d9410c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhigh_5flimit_5fe',['CY_CAPSENSE_BIST_HIGH_LIMIT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857cad8c13f3c18b3baae715bf7655356a528',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fbusy_5fe',['CY_CAPSENSE_BIST_HW_BUSY_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca6c651f6e693a610e55047aed09a0ac5f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5feltd_5fcap_5fe',['CY_CAPSENSE_BIST_HW_ELTD_CAP_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bac3f24b124e6502bc91a2a87c8dea3467',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5feltd_5fcap_5fsh_5fe',['CY_CAPSENSE_BIST_HW_ELTD_CAP_SH_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae8573fab188fc42701a49c742c883086',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fexternal_5fcap_5fe',['CY_CAPSENSE_BIST_HW_EXTERNAL_CAP_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba0cccf8fa84261cb7e4f6836458bad6f8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fshort_5fe',['CY_CAPSENSE_BIST_HW_SHORT_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60bae808fdf59791814d38e48e3d4e3d6cab',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fundefined_5fe',['CY_CAPSENSE_BIST_HW_UNDEFINED_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba6721027a5041a590fb580bbb387468c4',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fhw_5fvdda_5fe',['CY_CAPSENSE_BIST_HW_VDDA_E',['../group__group__capsense__enums.html#gga8f12924cdfe09cc22def0407e512c60ba820f53158bd2e8d1cfb2651079032936',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fhighza_5fe',['CY_CAPSENSE_BIST_IO_HIGHZA_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca7532ce3fd04bc5ae9a9a554367f24e54',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fsense_5fe',['CY_CAPSENSE_BIST_IO_SENSE_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca3f1270ba1326fae64c3df88540c7bb7f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fshield_5fe',['CY_CAPSENSE_BIST_IO_SHIELD_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca15bc3a003e4a77d67be2807aa1b6bdba',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fstrong_5fe',['CY_CAPSENSE_BIST_IO_STRONG_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca4e7f6404fa329f5f8a4e8801a34e8080',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fstrong_5fhigh_5fe',['CY_CAPSENSE_BIST_IO_STRONG_HIGH_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca532cc6485eb0f37cac049f6a268465a6',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fio_5fundefined_5fe',['CY_CAPSENSE_BIST_IO_UNDEFINED_E',['../group__group__capsense__enums.html#gga0e370bf700c29e03461030db2779ceeca1b4ffa3b03cc730480b1ee44be73d09c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5flow_5flimit_5fe',['CY_CAPSENSE_BIST_LOW_LIMIT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca903bdfd6556833de241df23a903f7b62',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5fsuccess_5fe',['CY_CAPSENSE_BIST_SUCCESS_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca446645c89682b433f4294cc2251217f1',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fbist_5ftimeout_5fe',['CY_CAPSENSE_BIST_TIMEOUT_E',['../group__group__capsense__enums.html#ggafbe67572b1e6a637676b0a6e1040857ca7c3531ff81e35c5a17b9bb6326027710',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fcmodpad_5fe',['CY_CAPSENSE_CMODPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa40e8044b7c69e4bf9cfe872fccec8db2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fcshieldpad_5fe',['CY_CAPSENSE_CSHIELDPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa4443cabccd1c4ba6e0161421b2e68ef7',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fctankpad_5fe',['CY_CAPSENSE_CTANKPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa818a3440d9895ed39574ccaba909ca02',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fmut_5frx_5fe',['CY_CAPSENSE_ELTD_TYPE_MUT_RX_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da4ca96cabafe3a952831e44d17b8dff12',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fmut_5ftx_5fe',['CY_CAPSENSE_ELTD_TYPE_MUT_TX_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274daf6a726323bc533e487382a42b87f4887',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5feltd_5ftype_5fself_5fe',['CY_CAPSENSE_ELTD_TYPE_SELF_E',['../group__group__capsense__enums.html#gga8d3df6022888bbb21e3e64e2b045274da6b30d1746bc14d69c2fff2005dafcda8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fend_5fof_5fscan_5fe',['CY_CAPSENSE_END_OF_SCAN_E',['../group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11adb60f8a07fdcd4959e1cc682b050ac58',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fhw_5fbusy_5fe',['CY_CAPSENSE_HW_BUSY_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a862eaeca0dacb3f3eb6d3209ed7f9fe1',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fhw_5flocked_5fe',['CY_CAPSENSE_HW_LOCKED_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11abb6a9f4b907a0729c96d87544d6e1c09',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmsc_5fraw_5foverflow_5fe',['CY_CAPSENSE_MSC_RAW_OVERFLOW_E',['../group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57ad65e8f38f552e1a10fc39b779fcbe6a2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmsc_5fraw_5fsaturate_5fe',['CY_CAPSENSE_MSC_RAW_SATURATE_E',['../group__group__capsense__enums.html#gga2f401fe83daac81512b02b33fc967f57a7f25b1c06cfbe093b6d3c3355a31a19c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fstart_5fsample_5fe',['CY_CAPSENSE_START_SAMPLE_E',['../group__group__capsense__enums.html#ggabfbff81b8b80d4ee1a1d53c1fe0c9a11a32ca7c2ce1843b83c83e7461de88e42f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fsuccess_5fe',['CY_CAPSENSE_SUCCESS_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a3ddd2a0c59c25f817f852c4d899784c3',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftimeout_5fe',['CY_CAPSENSE_TIMEOUT_E',['../group__group__capsense__enums.html#ggaa96ebe173a9a3ec24f7461f696482b11a98e6cd62cd72566bbd7025c1c4d9995c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fnone_5fe',['CY_CAPSENSE_TU_CMD_NONE_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a3fdf6f04116abcaf626fda9269e9dba8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fone_5fscan_5fe',['CY_CAPSENSE_TU_CMD_ONE_SCAN_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a4878ec99a8b651b4a1812af156b4df6d',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fping_5fe',['CY_CAPSENSE_TU_CMD_PING_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a133f8c8b5cdf8f35e298d8cd203d17c5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5frestart_5fe',['CY_CAPSENSE_TU_CMD_RESTART_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ab9eb1fff3c78f2eb26b9a33c667e5385',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fresume_5fe',['CY_CAPSENSE_TU_CMD_RESUME_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79ae9746952315a1ef0fc8e294383b37e0f',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5frun_5fsnr_5ftest_5fe',['CY_CAPSENSE_TU_CMD_RUN_SNR_TEST_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a87282482662ce591d86c7767bae8217a',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fsuspend_5fe',['CY_CAPSENSE_TU_CMD_SUSPEND_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a86106715ac1df2c1149a7c9dedb51469',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5fcmd_5fwrite_5fe',['CY_CAPSENSE_TU_CMD_WRITE_E',['../group__group__capsense__enums.html#gga049118d05a2bdf4f2d37d7b75c511f79a0598ab56c52f94b05400c1c4b52243b9',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5fone_5fscan',['CY_CAPSENSE_TU_FSM_ONE_SCAN',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca8bfd4b992045ded35c5a92a3fd1de30a',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5frunning',['CY_CAPSENSE_TU_FSM_RUNNING',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dca90d0945b863d6c568c124179622abcb8',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftu_5ffsm_5fsuspended',['CY_CAPSENSE_TU_FSM_SUSPENDED',['../group__group__capsense__enums.html#ggaadb1f5ee70c7d52a5375cdae765093dcabd652b762757d2927ff7efc5b61d58ea',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fvrefextpad_5fe',['CY_CAPSENSE_VREFEXTPAD_E',['../group__group__capsense__enums.html#ggac15b3ea1caa3c42666ba5e50cabb416fa420665561af172fd28659e2c7e728df5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fbutton_5fe',['CY_CAPSENSE_WD_BUTTON_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a12b429b17049aec3da05bba98d86d704',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5flinear_5fslider_5fe',['CY_CAPSENSE_WD_LINEAR_SLIDER_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60ab7ce0cce1660ed385f8f570fce1a89ea',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fmatrix_5fbutton_5fe',['CY_CAPSENSE_WD_MATRIX_BUTTON_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a49a619428a7d70767032000b70d3c5d5',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fproximity_5fe',['CY_CAPSENSE_WD_PROXIMITY_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a840f00e988ee5ed8d1b0ca0a6f91fe2c',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5fradial_5fslider_5fe',['CY_CAPSENSE_WD_RADIAL_SLIDER_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a50cac3d4ee616bbc7e0c9ed9dced309e',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fwd_5ftouchpad_5fe',['CY_CAPSENSE_WD_TOUCHPAD_E',['../group__group__capsense__enums.html#gga855d894b24929f0d7d2774dfc4266d60a71ed340a3d5c1ec96169c5a7d4ee91df',1,'cy_capsense_structure.h']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.html deleted file mode 100644 index 4e6d87d152..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.js deleted file mode 100644 index 3c21b8e072..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/functions_0.js +++ /dev/null @@ -1,76 +0,0 @@ -var searchData= -[ - ['cy_5fcapsense_5fcalibrateallslots',['Cy_CapSense_CalibrateAllSlots',['../group__group__capsense__low__level.html#ga1130ee418f843fce4e68832efa37e28f',1,'Cy_CapSense_CalibrateAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga1130ee418f843fce4e68832efa37e28f',1,'Cy_CapSense_CalibrateAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fcalibrateallwidgets',['Cy_CapSense_CalibrateAllWidgets',['../group__group__capsense__low__level.html#ga3a30f2e4cdef59eab57f589b0091d937',1,'Cy_CapSense_CalibrateAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga3a30f2e4cdef59eab57f589b0091d937',1,'Cy_CapSense_CalibrateAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fcalibratewidget',['Cy_CapSense_CalibrateWidget',['../group__group__capsense__low__level.html#ga889e60b9ca2470b37b37c772558f44ad',1,'Cy_CapSense_CalibrateWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga889e60b9ca2470b37b37c772558f44ad',1,'Cy_CapSense_CalibrateWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fcheckcrcwidget',['Cy_CapSense_CheckCRCWidget',['../group__group__capsense__low__level.html#ga8266fcf05ad962580844a2c9c01f2fb8',1,'Cy_CapSense_CheckCRCWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga8266fcf05ad962580844a2c9c01f2fb8',1,'Cy_CapSense_CheckCRCWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorbaseline',['Cy_CapSense_CheckIntegritySensorBaseline',['../group__group__capsense__low__level.html#gab5574b4c085f9cf891457cbf835e6ca1',1,'Cy_CapSense_CheckIntegritySensorBaseline(uint32_t widgetId, uint32_t sensorId, uint16_t baselineHighLimit, uint16_t baselineLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#gab5574b4c085f9cf891457cbf835e6ca1',1,'Cy_CapSense_CheckIntegritySensorBaseline(uint32_t widgetId, uint32_t sensorId, uint16_t baselineHighLimit, uint16_t baselineLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorpins',['Cy_CapSense_CheckIntegritySensorPins',['../group__group__capsense__low__level.html#gadcc9fa570b4c5aa91c66570f5c6f57d4',1,'Cy_CapSense_CheckIntegritySensorPins(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#gadcc9fa570b4c5aa91c66570f5c6f57d4',1,'Cy_CapSense_CheckIntegritySensorPins(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fcheckintegritysensorrawcount',['Cy_CapSense_CheckIntegritySensorRawcount',['../group__group__capsense__low__level.html#ga617c2c407a13538ca6662314402e3f61',1,'Cy_CapSense_CheckIntegritySensorRawcount(uint32_t widgetId, uint32_t sensorId, uint16_t rawcountHighLimit, uint16_t rawcountLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga617c2c407a13538ca6662314402e3f61',1,'Cy_CapSense_CheckIntegritySensorRawcount(uint32_t widgetId, uint32_t sensorId, uint16_t rawcountHighLimit, uint16_t rawcountLowLimit, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fchecktunercmdintegrity',['Cy_CapSense_CheckTunerCmdIntegrity',['../group__group__capsense__high__level.html#ga1f0fdedcec1ad936f5e9e4ae28f17274',1,'Cy_CapSense_CheckTunerCmdIntegrity(const uint8_t *commandPacket): cy_capsense_tuner.c'],['../group__group__capsense__high__level.html#ga1f0fdedcec1ad936f5e9e4ae28f17274',1,'Cy_CapSense_CheckTunerCmdIntegrity(const uint8_t *commandPacket): cy_capsense_tuner.c']]], - ['cy_5fcapsense_5fdecodewidgetgestures',['Cy_CapSense_DecodeWidgetGestures',['../group__group__capsense__high__level.html#ga55fa694191705971b3aa2c29021fb9aa',1,'Cy_CapSense_DecodeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__high__level.html#ga55fa694191705971b3aa2c29021fb9aa',1,'Cy_CapSense_DecodeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fdeepsleepcallback',['Cy_CapSense_DeepSleepCallback',['../group__group__capsense__high__level.html#ga9c47887109b22521eba45109b7a27f31',1,'Cy_CapSense_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga9c47887109b22521eba45109b7a27f31',1,'Cy_CapSense_DeepSleepCallback(cy_stc_syspm_callback_params_t *callbackParams, cy_en_syspm_callback_mode_t mode): cy_capsense_control.c']]], - ['cy_5fcapsense_5fdeinit',['Cy_CapSense_DeInit',['../group__group__capsense__high__level.html#ga7b8a365213dde3be6c6932dc23fdcee6',1,'Cy_CapSense_DeInit(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga7b8a365213dde3be6c6932dc23fdcee6',1,'Cy_CapSense_DeInit(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fenable',['Cy_CapSense_Enable',['../group__group__capsense__high__level.html#gade28f1f915ce6b97f13399074a819c0d',1,'Cy_CapSense_Enable(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gade28f1f915ce6b97f13399074a819c0d',1,'Cy_CapSense_Enable(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fgetcrc',['Cy_CapSense_GetCRC',['../group__group__capsense__low__level.html#ga2de812825cd421ee05fec733206e157a',1,'Cy_CapSense_GetCRC(const uint8_t *ptrData, uint32_t len): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#ga2de812825cd421ee05fec733206e157a',1,'Cy_CapSense_GetCRC(const uint8_t *ptrData, uint32_t len): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fgetparam',['Cy_CapSense_GetParam',['../group__group__capsense__low__level.html#gaa89c8ed15cddd778c2232c85300eb02d',1,'Cy_CapSense_GetParam(uint32_t paramId, uint32_t *value, const void *ptrTuner, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#gaa89c8ed15cddd778c2232c85300eb02d',1,'Cy_CapSense_GetParam(uint32_t paramId, uint32_t *value, const void *ptrTuner, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fgettouchinfo',['Cy_CapSense_GetTouchInfo',['../group__group__capsense__high__level.html#ga6192ba34167662ac9573c0a4cd71682f',1,'Cy_CapSense_GetTouchInfo(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga6192ba34167662ac9573c0a4cd71682f',1,'Cy_CapSense_GetTouchInfo(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fincrementgesturetimestamp',['Cy_CapSense_IncrementGestureTimestamp',['../group__group__capsense__high__level.html#ga904eb69e694e4daf45bc778281b39d9e',1,'Cy_CapSense_IncrementGestureTimestamp(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga904eb69e694e4daf45bc778281b39d9e',1,'Cy_CapSense_IncrementGestureTimestamp(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5finit',['Cy_CapSense_Init',['../group__group__capsense__high__level.html#ga19b3aa9e14a04b76188f917c0dc004f5',1,'Cy_CapSense_Init(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga19b3aa9e14a04b76188f917c0dc004f5',1,'Cy_CapSense_Init(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5finitializeallbaselines',['Cy_CapSense_InitializeAllBaselines',['../group__group__capsense__low__level.html#ga55216d9c145b2ab42d7cec23960fb31e',1,'Cy_CapSense_InitializeAllBaselines(cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga55216d9c145b2ab42d7cec23960fb31e',1,'Cy_CapSense_InitializeAllBaselines(cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializeallfilters',['Cy_CapSense_InitializeAllFilters',['../group__group__capsense__low__level.html#ga1fcb002d0216bb96ab818276954606e7',1,'Cy_CapSense_InitializeAllFilters(const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga1fcb002d0216bb96ab818276954606e7',1,'Cy_CapSense_InitializeAllFilters(const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializeallstatuses',['Cy_CapSense_InitializeAllStatuses',['../group__group__capsense__low__level.html#ga91d3ccdc21ed235f4e3b61a0a583c7a1',1,'Cy_CapSense_InitializeAllStatuses(const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga91d3ccdc21ed235f4e3b61a0a583c7a1',1,'Cy_CapSense_InitializeAllStatuses(const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finitializesensorbaseline',['Cy_CapSense_InitializeSensorBaseline',['../group__group__capsense__low__level.html#ga695fc72a3809224e52c8a0212835d4f7',1,'Cy_CapSense_InitializeSensorBaseline(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga695fc72a3809224e52c8a0212835d4f7',1,'Cy_CapSense_InitializeSensorBaseline(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetbaseline',['Cy_CapSense_InitializeWidgetBaseline',['../group__group__capsense__low__level.html#gae217c3d40eff007bf28add89814f17d2',1,'Cy_CapSense_InitializeWidgetBaseline(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#gae217c3d40eff007bf28add89814f17d2',1,'Cy_CapSense_InitializeWidgetBaseline(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetfilter',['Cy_CapSense_InitializeWidgetFilter',['../group__group__capsense__low__level.html#ga101174469c4b6a2df8d44bddb0e33fcf',1,'Cy_CapSense_InitializeWidgetFilter(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga101174469c4b6a2df8d44bddb0e33fcf',1,'Cy_CapSense_InitializeWidgetFilter(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5finitializewidgetgestures',['Cy_CapSense_InitializeWidgetGestures',['../group__group__capsense__low__level.html#ga1a42bc8b8c045d4c4fa3ea9b4411c247',1,'Cy_CapSense_InitializeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga1a42bc8b8c045d4c4fa3ea9b4411c247',1,'Cy_CapSense_InitializeWidgetGestures(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finitializewidgetstatus',['Cy_CapSense_InitializeWidgetStatus',['../group__group__capsense__low__level.html#ga0cd8087cced318d7a2ddd0aabe5d0b65',1,'Cy_CapSense_InitializeWidgetStatus(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga0cd8087cced318d7a2ddd0aabe5d0b65',1,'Cy_CapSense_InitializeWidgetStatus(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5finterrupthandler',['Cy_CapSense_InterruptHandler',['../group__group__capsense__high__level.html#gaeab57caca852dae59618fbfbcd431c27',1,'Cy_CapSense_InterruptHandler(void *base, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#gaeab57caca852dae59618fbfbcd431c27',1,'Cy_CapSense_InterruptHandler(void *base, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fisanywidgetactive',['Cy_CapSense_IsAnyWidgetActive',['../group__group__capsense__high__level.html#ga036e1061e289e038c3e13df5c8751aed',1,'Cy_CapSense_IsAnyWidgetActive(const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga036e1061e289e038c3e13df5c8751aed',1,'Cy_CapSense_IsAnyWidgetActive(const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fisbusy',['Cy_CapSense_IsBusy',['../group__group__capsense__high__level.html#ga7f8739755bba6b51c274f45b569b9ba0',1,'Cy_CapSense_IsBusy(const cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#ga7f8739755bba6b51c274f45b569b9ba0',1,'Cy_CapSense_IsBusy(const cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fisproximitysensoractive',['Cy_CapSense_IsProximitySensorActive',['../group__group__capsense__high__level.html#ga96509342c580a9c5f6e17bdf8c74e53a',1,'Cy_CapSense_IsProximitySensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga96509342c580a9c5f6e17bdf8c74e53a',1,'Cy_CapSense_IsProximitySensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fissensoractive',['Cy_CapSense_IsSensorActive',['../group__group__capsense__high__level.html#gaeaa2dc78e56e2fc1ec0cc2b265851d69',1,'Cy_CapSense_IsSensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#gaeaa2dc78e56e2fc1ec0cc2b265851d69',1,'Cy_CapSense_IsSensorActive(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fiswidgetactive',['Cy_CapSense_IsWidgetActive',['../group__group__capsense__high__level.html#ga4afba79341aef27afc40054d376d7193',1,'Cy_CapSense_IsWidgetActive(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__high__level.html#ga4afba79341aef27afc40054d376d7193',1,'Cy_CapSense_IsWidgetActive(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fmeasurecapacitancecap',['Cy_CapSense_MeasureCapacitanceCap',['../group__group__capsense__low__level.html#ga80ad1c421ea794bd493bb37e76c48a2b',1,'Cy_CapSense_MeasureCapacitanceCap(cy_en_capsense_bist_external_cap_id_t integrationCapId, uint32_t *ptrValue, uint32_t maxCapacitance, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga80ad1c421ea794bd493bb37e76c48a2b',1,'Cy_CapSense_MeasureCapacitanceCap(cy_en_capsense_bist_external_cap_id_t integrationCapId, uint32_t *ptrValue, uint32_t maxCapacitance, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fmeasurecapacitancesensor',['Cy_CapSense_MeasureCapacitanceSensor',['../group__group__capsense__low__level.html#ga3bf9894c313d4ffce1be841141d6b8e5',1,'Cy_CapSense_MeasureCapacitanceSensor(uint32_t widgetId, uint32_t sensorId, uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c'],['../group__group__capsense__low__level.html#ga3bf9894c313d4ffce1be841141d6b8e5',1,'Cy_CapSense_MeasureCapacitanceSensor(uint32_t widgetId, uint32_t sensorId, uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c']]], - ['cy_5fcapsense_5fmeasurecapacitancesensorelectrode',['Cy_CapSense_MeasureCapacitanceSensorElectrode',['../group__group__capsense__low__level.html#ga23f23f4e684b25788f999851f20aa58c',1,'Cy_CapSense_MeasureCapacitanceSensorElectrode(uint32_t widgetId, uint32_t eltdId, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#ga23f23f4e684b25788f999851f20aa58c',1,'Cy_CapSense_MeasureCapacitanceSensorElectrode(uint32_t widgetId, uint32_t eltdId, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceshield',['Cy_CapSense_MeasureCapacitanceShield',['../group__group__capsense__low__level.html#gacc9c800180cd40a8ca3e53321d6a249b',1,'Cy_CapSense_MeasureCapacitanceShield(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c'],['../group__group__capsense__low__level.html#gacc9c800180cd40a8ca3e53321d6a249b',1,'Cy_CapSense_MeasureCapacitanceShield(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest_v2.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceshieldelectrode',['Cy_CapSense_MeasureCapacitanceShieldElectrode',['../group__group__capsense__low__level.html#gaff014dbf80fc7824a7e6e3e377d2942f',1,'Cy_CapSense_MeasureCapacitanceShieldElectrode(uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#gaff014dbf80fc7824a7e6e3e377d2942f',1,'Cy_CapSense_MeasureCapacitanceShieldElectrode(uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurecapacitanceslotsensors',['Cy_CapSense_MeasureCapacitanceSlotSensors',['../group__group__capsense__low__level.html#gadb467c284dc3fea4c7347a25c5ff57df',1,'Cy_CapSense_MeasureCapacitanceSlotSensors(uint32_t slotId, uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c'],['../group__group__capsense__low__level.html#gadb467c284dc3fea4c7347a25c5ff57df',1,'Cy_CapSense_MeasureCapacitanceSlotSensors(uint32_t slotId, uint32_t skipChMask, cy_stc_capsense_context_t *context): cy_capsense_selftest_v3.c']]], - ['cy_5fcapsense_5fmeasurevdda',['Cy_CapSense_MeasureVdda',['../group__group__capsense__low__level.html#ga0214428f5737ef46a2f755620c4e7316',1,'Cy_CapSense_MeasureVdda(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__low__level.html#ga0214428f5737ef46a2f755620c4e7316',1,'Cy_CapSense_MeasureVdda(uint32_t *ptrValue, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fmwstate',['Cy_CapSense_MwState',['../group__group__capsense__high__level.html#ga1530a032b2c5239f7efde29fa23d1793',1,'Cy_CapSense_MwState(const cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#ga1530a032b2c5239f7efde29fa23d1793',1,'Cy_CapSense_MwState(const cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fpreprocesssensor',['Cy_CapSense_PreProcessSensor',['../group__group__capsense__low__level.html#gaf58d5ee3d30799c52819dccecad6730b',1,'Cy_CapSense_PreProcessSensor(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#gaf58d5ee3d30799c52819dccecad6730b',1,'Cy_CapSense_PreProcessSensor(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fpreprocesswidget',['Cy_CapSense_PreProcessWidget',['../group__group__capsense__low__level.html#gad0772250c35cb3f630a8522b0b156692',1,'Cy_CapSense_PreProcessWidget(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#gad0772250c35cb3f630a8522b0b156692',1,'Cy_CapSense_PreProcessWidget(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fprocessallwidgets',['Cy_CapSense_ProcessAllWidgets',['../group__group__capsense__high__level.html#ga2a185db228d5cae975fbc92bd3bc6367',1,'Cy_CapSense_ProcessAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga2a185db228d5cae975fbc92bd3bc6367',1,'Cy_CapSense_ProcessAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesssensorext',['Cy_CapSense_ProcessSensorExt',['../group__group__capsense__low__level.html#ga05d3f6e7d7fbef845ab4eb575e653dec',1,'Cy_CapSense_ProcessSensorExt(uint32_t widgetId, uint32_t sensorId, uint32_t mode, const cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__low__level.html#ga05d3f6e7d7fbef845ab4eb575e653dec',1,'Cy_CapSense_ProcessSensorExt(uint32_t widgetId, uint32_t sensorId, uint32_t mode, const cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidget',['Cy_CapSense_ProcessWidget',['../group__group__capsense__high__level.html#ga52874ea98333723ec92aef1bb4791a7d',1,'Cy_CapSense_ProcessWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga52874ea98333723ec92aef1bb4791a7d',1,'Cy_CapSense_ProcessWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidgetext',['Cy_CapSense_ProcessWidgetExt',['../group__group__capsense__low__level.html#gafbfe743a98bd2c24a623a2c734c03f0e',1,'Cy_CapSense_ProcessWidgetExt(uint32_t widgetId, uint32_t mode, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__low__level.html#gafbfe743a98bd2c24a623a2c734c03f0e',1,'Cy_CapSense_ProcessWidgetExt(uint32_t widgetId, uint32_t mode, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fprocesswidgetmptxdeconvolution',['Cy_CapSense_ProcessWidgetMptxDeconvolution',['../group__group__capsense__low__level.html#ga200f346a4973b003640adad8dfca0748',1,'Cy_CapSense_ProcessWidgetMptxDeconvolution(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga200f346a4973b003640adad8dfca0748',1,'Cy_CapSense_ProcessWidgetMptxDeconvolution(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5fregistercallback',['Cy_CapSense_RegisterCallback',['../group__group__capsense__high__level.html#ga289c4fd495135399a9ad9897920836a7',1,'Cy_CapSense_RegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_capsense_callback_t callbackFunction, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga289c4fd495135399a9ad9897920836a7',1,'Cy_CapSense_RegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_capsense_callback_t callbackFunction, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5frestore',['Cy_CapSense_Restore',['../group__group__capsense__high__level.html#gaf87102783ec511c2e5f2024680112d16',1,'Cy_CapSense_Restore(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf87102783ec511c2e5f2024680112d16',1,'Cy_CapSense_Restore(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5frunmfsmedian',['Cy_CapSense_RunMfsMedian',['../group__group__capsense__low__level.html#ga0226119d718185acba8bfb8098682ec7',1,'Cy_CapSense_RunMfsMedian(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c'],['../group__group__capsense__low__level.html#ga0226119d718185acba8bfb8098682ec7',1,'Cy_CapSense_RunMfsMedian(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_processing.c']]], - ['cy_5fcapsense_5frunselftest',['Cy_CapSense_RunSelfTest',['../group__group__capsense__high__level.html#gab1f1514db0566e14ba20fd8647ecb3ad',1,'Cy_CapSense_RunSelfTest(uint32_t testEnMask, cy_stc_capsense_context_t *context): cy_capsense_selftest.c'],['../group__group__capsense__high__level.html#gab1f1514db0566e14ba20fd8647ecb3ad',1,'Cy_CapSense_RunSelfTest(uint32_t testEnMask, cy_stc_capsense_context_t *context): cy_capsense_selftest.c']]], - ['cy_5fcapsense_5fruntuner',['Cy_CapSense_RunTuner',['../group__group__capsense__high__level.html#ga0c613df550388c119fdab4e50341a6b4',1,'Cy_CapSense_RunTuner(cy_stc_capsense_context_t *context): cy_capsense_tuner.c'],['../group__group__capsense__high__level.html#ga0c613df550388c119fdab4e50341a6b4',1,'Cy_CapSense_RunTuner(cy_stc_capsense_context_t *context): cy_capsense_tuner.c']]], - ['cy_5fcapsense_5fsave',['Cy_CapSense_Save',['../group__group__capsense__high__level.html#ga899ef1058ead082503771da68e584b82',1,'Cy_CapSense_Save(cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#ga899ef1058ead082503771da68e584b82',1,'Cy_CapSense_Save(cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fscan',['Cy_CapSense_Scan',['../group__group__capsense__high__level.html#ga6473761292c2696bdea571b8bb10b308',1,'Cy_CapSense_Scan(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__high__level.html#ga6473761292c2696bdea571b8bb10b308',1,'Cy_CapSense_Scan(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fscanabort',['Cy_CapSense_ScanAbort',['../group__group__capsense__low__level.html#ga264c6bafda78c56a0d620a7c88363269',1,'Cy_CapSense_ScanAbort(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga264c6bafda78c56a0d620a7c88363269',1,'Cy_CapSense_ScanAbort(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanallslots',['Cy_CapSense_ScanAllSlots',['../group__group__capsense__high__level.html#ga045f3f46ff4e43c4f4dbe087c0156f56',1,'Cy_CapSense_ScanAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#ga045f3f46ff4e43c4f4dbe087c0156f56',1,'Cy_CapSense_ScanAllSlots(cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanallwidgets',['Cy_CapSense_ScanAllWidgets',['../group__group__capsense__high__level.html#ga50e6ef42f2834083715abe86d8a85b48',1,'Cy_CapSense_ScanAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#ga50e6ef42f2834083715abe86d8a85b48',1,'Cy_CapSense_ScanAllWidgets(cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fscanext',['Cy_CapSense_ScanExt',['../group__group__capsense__low__level.html#ga31834a3fce1f5b57c72107b419626bab',1,'Cy_CapSense_ScanExt(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__low__level.html#ga31834a3fce1f5b57c72107b419626bab',1,'Cy_CapSense_ScanExt(cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fscansensor',['Cy_CapSense_ScanSensor',['../group__group__capsense__low__level.html#gae3f80b48c2596c149ca0b392a9a3da62',1,'Cy_CapSense_ScanSensor(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#gae3f80b48c2596c149ca0b392a9a3da62',1,'Cy_CapSense_ScanSensor(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fscanslots',['Cy_CapSense_ScanSlots',['../group__group__capsense__high__level.html#gaf10ce0cc817442374d2df04c9d241f9b',1,'Cy_CapSense_ScanSlots(uint32_t startSlotId, uint32_t numberSlots, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__high__level.html#gaf10ce0cc817442374d2df04c9d241f9b',1,'Cy_CapSense_ScanSlots(uint32_t startSlotId, uint32_t numberSlots, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fscanwidget',['Cy_CapSense_ScanWidget',['../group__group__capsense__high__level.html#gad98e953def0673cd879f01a00fb2d01b',1,'Cy_CapSense_ScanWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__high__level.html#gad98e953def0673cd879f01a00fb2d01b',1,'Cy_CapSense_ScanWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsetcalibrationtargets',['Cy_CapSense_SetCalibrationTargets',['../group__group__capsense__low__level.html#ga2a87df9f6b6810a12465149f451fd64f',1,'Cy_CapSense_SetCalibrationTargets(uint32_t csdCalibrTarget, uint32_t csxCalibrTarget, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga2a87df9f6b6810a12465149f451fd64f',1,'Cy_CapSense_SetCalibrationTargets(uint32_t csdCalibrTarget, uint32_t csxCalibrTarget, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5fsetgesturetimestamp',['Cy_CapSense_SetGestureTimestamp',['../group__group__capsense__high__level.html#gabf0789f59e23077cba0005b1499468f9',1,'Cy_CapSense_SetGestureTimestamp(uint32_t value, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gabf0789f59e23077cba0005b1499468f9',1,'Cy_CapSense_SetGestureTimestamp(uint32_t value, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fsetinactiveelectrodestate',['Cy_CapSense_SetInactiveElectrodeState',['../group__group__capsense__low__level.html#ga760c8b9c8e17b5c9689bf9305a34e393',1,'Cy_CapSense_SetInactiveElectrodeState(uint32_t inactiveState, uint32_t sensingGroup, cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#ga760c8b9c8e17b5c9689bf9305a34e393',1,'Cy_CapSense_SetInactiveElectrodeState(uint32_t inactiveState, uint32_t sensingGroup, cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsetparam',['Cy_CapSense_SetParam',['../group__group__capsense__low__level.html#ga6049654627a08e866ebe5e93ac414177',1,'Cy_CapSense_SetParam(uint32_t paramId, uint32_t value, void *ptrTuner, cy_stc_capsense_context_t *context): cy_capsense_structure.c'],['../group__group__capsense__low__level.html#ga6049654627a08e866ebe5e93ac414177',1,'Cy_CapSense_SetParam(uint32_t paramId, uint32_t value, void *ptrTuner, cy_stc_capsense_context_t *context): cy_capsense_structure.c']]], - ['cy_5fcapsense_5fsetpinstate',['Cy_CapSense_SetPinState',['../group__group__capsense__low__level.html#gaf51fd91df09631045f83396237395777',1,'Cy_CapSense_SetPinState(uint32_t widgetId, uint32_t sensorElement, uint32_t state, const cy_stc_capsense_context_t *context): cy_capsense_sensing.c'],['../group__group__capsense__low__level.html#gaf51fd91df09631045f83396237395777',1,'Cy_CapSense_SetPinState(uint32_t widgetId, uint32_t sensorElement, uint32_t state, const cy_stc_capsense_context_t *context): cy_capsense_sensing.c']]], - ['cy_5fcapsense_5fsetupwidget',['Cy_CapSense_SetupWidget',['../group__group__capsense__high__level.html#ga9f798069c57bf91f7ce2bc19bb086191',1,'Cy_CapSense_SetupWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__high__level.html#ga9f798069c57bf91f7ce2bc19bb086191',1,'Cy_CapSense_SetupWidget(uint32_t widgetId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fsetupwidgetext',['Cy_CapSense_SetupWidgetExt',['../group__group__capsense__low__level.html#gaf43c0cf61a95f11a5981f82f5b0d4e86',1,'Cy_CapSense_SetupWidgetExt(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c'],['../group__group__capsense__low__level.html#gaf43c0cf61a95f11a5981f82f5b0d4e86',1,'Cy_CapSense_SetupWidgetExt(uint32_t widgetId, uint32_t sensorId, cy_stc_capsense_context_t *context): cy_capsense_sensing_v2.c']]], - ['cy_5fcapsense_5fslotpinstate',['Cy_CapSense_SlotPinState',['../group__group__capsense__low__level.html#ga5d8f778457e13ccfa3f34239aef25f47',1,'Cy_CapSense_SlotPinState(uint32_t slotId, const cy_stc_capsense_electrode_config_t *ptrEltdCfg, uint32_t pinState, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c'],['../group__group__capsense__low__level.html#ga5d8f778457e13ccfa3f34239aef25f47',1,'Cy_CapSense_SlotPinState(uint32_t slotId, const cy_stc_capsense_electrode_config_t *ptrEltdCfg, uint32_t pinState, cy_stc_capsense_context_t *context): cy_capsense_sensing_v3.c']]], - ['cy_5fcapsense_5funregistercallback',['Cy_CapSense_UnRegisterCallback',['../group__group__capsense__high__level.html#gaf43b3cdfce7a3e8c0e5622f42e0a6319',1,'Cy_CapSense_UnRegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf43b3cdfce7a3e8c0e5622f42e0a6319',1,'Cy_CapSense_UnRegisterCallback(cy_en_capsense_callback_event_t callbackType, cy_stc_capsense_context_t *context): cy_capsense_control.c']]], - ['cy_5fcapsense_5fupdateallbaselines',['Cy_CapSense_UpdateAllBaselines',['../group__group__capsense__low__level.html#ga76d2e232d2e5247954a15a45de62d235',1,'Cy_CapSense_UpdateAllBaselines(const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga76d2e232d2e5247954a15a45de62d235',1,'Cy_CapSense_UpdateAllBaselines(const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fupdatesensorbaseline',['Cy_CapSense_UpdateSensorBaseline',['../group__group__capsense__low__level.html#ga4d2ceb23fa0e3731878ad777f39474d2',1,'Cy_CapSense_UpdateSensorBaseline(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga4d2ceb23fa0e3731878ad777f39474d2',1,'Cy_CapSense_UpdateSensorBaseline(uint32_t widgetId, uint32_t sensorId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fupdatewidgetbaseline',['Cy_CapSense_UpdateWidgetBaseline',['../group__group__capsense__low__level.html#ga53420b198a6de128b82b3edb31f250c6',1,'Cy_CapSense_UpdateWidgetBaseline(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c'],['../group__group__capsense__low__level.html#ga53420b198a6de128b82b3edb31f250c6',1,'Cy_CapSense_UpdateWidgetBaseline(uint32_t widgetId, const cy_stc_capsense_context_t *context): cy_capsense_filter.c']]], - ['cy_5fcapsense_5fwakeup',['Cy_CapSense_Wakeup',['../group__group__capsense__high__level.html#gaf9436a7ec9b18880dbc046e91462710b',1,'Cy_CapSense_Wakeup(const cy_stc_capsense_context_t *context): cy_capsense_control.c'],['../group__group__capsense__high__level.html#gaf9436a7ec9b18880dbc046e91462710b',1,'Cy_CapSense_Wakeup(const cy_stc_capsense_context_t *context): cy_capsense_control.c']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.html deleted file mode 100644 index 1ede28dffd..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.js deleted file mode 100644 index e458c1bfae..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['built_2din_20self_2dtest_20macros',['Built-in Self-test Macros',['../group__group__capsense__macros__bist.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.html deleted file mode 100644 index 3c05216a38..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.js deleted file mode 100644 index 0cc73348ac..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['callbacks',['Callbacks',['../group__group__capsense__callbacks.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.html deleted file mode 100644 index 7191495454..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.js deleted file mode 100644 index c11cdbcac7..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['data_20structure',['Data Structure',['../group__group__capsense__data__structure.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.html deleted file mode 100644 index 3af27ea961..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.js deleted file mode 100644 index f666ece58f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['enumerated_20types',['Enumerated Types',['../group__group__capsense__enums.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.html deleted file mode 100644 index e7abc74957..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.js deleted file mode 100644 index c4107bc6c8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['gesture_20structures',['Gesture Structures',['../group__group__capsense__gesture__structures.html',1,'']]], - ['general_20macros',['General Macros',['../group__group__capsense__macros__general.html',1,'']]], - ['gesture_20macros',['Gesture Macros',['../group__group__capsense__macros__gesture.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.html deleted file mode 100644 index edc563e36a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.js deleted file mode 100644 index 106afab6f0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['high_2dlevel_20functions',['High-level Functions',['../group__group__capsense__high__level.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.html deleted file mode 100644 index 176b61a972..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.js deleted file mode 100644 index 4febf19c80..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['low_2dlevel_20functions',['Low-level Functions',['../group__group__capsense__low__level.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.html deleted file mode 100644 index 0b8fa02fb6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.js deleted file mode 100644 index 9fa4d77a61..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_7.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['macros',['Macros',['../group__group__capsense__macros.html',1,'']]], - ['miscellaneous_20macros',['Miscellaneous Macros',['../group__group__capsense__macros__miscellaneous.html',1,'']]], - ['middleware_20state_20macros',['Middleware State Macros',['../group__group__capsense__macros__mw__state.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.html deleted file mode 100644 index 5bee59288a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.js deleted file mode 100644 index 2f4bd812f6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['pin_2drelated_20macros',['Pin-related Macros',['../group__group__capsense__macros__pin.html',1,'']]], - ['processing_20macros',['Processing Macros',['../group__group__capsense__macros__process.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.html deleted file mode 100644 index 00d9cb30ef..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.js deleted file mode 100644 index 57bc1cebfb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['settings_20macros',['Settings Macros',['../group__group__capsense__macros__settings.html',1,'']]], - ['status_20macros',['Status Macros',['../group__group__capsense__macros__status.html',1,'']]], - ['structures',['Structures',['../group__group__capsense__structures.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.html deleted file mode 100644 index 49499304b9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.js deleted file mode 100644 index d666b99e1c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/groups_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['touch_2drelated_20macros',['Touch-related Macros',['../group__group__capsense__macros__touch.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/mag_sel.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/mag_sel.png deleted file mode 100644 index 81f6040a2092402b4d98f9ffa8855d12a0d4ca17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/nomatches.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/nomatches.html deleted file mode 100644 index b1ded27e9a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.html deleted file mode 100644 index 4955b9e4f8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.js deleted file mode 100644 index 66d70ad667..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['capsense_26trade_3b_20middleware_20library_203_2e0',['CAPSENSE&trade; Middleware Library 3.0',['../index.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.css deleted file mode 100644 index 3cf9df94a4..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; - z-index: 102; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:115px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.js deleted file mode 100644 index dedce3bf09..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search.js +++ /dev/null @@ -1,791 +0,0 @@ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search_r.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/search_r.png deleted file mode 100644 index 97ee8b439687084201b79c6f776a41f495c6392a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/typedefs_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/typedefs_0.js deleted file mode 100644 index d474c94564..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/typedefs_0.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['cy_5fcapsense_5fcallback_5ft',['cy_capsense_callback_t',['../group__group__capsense__structures.html#ga908447ccc2720f31c861d9eb79ff75d2',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fds_5finit_5fcallback_5ft',['cy_capsense_ds_init_callback_t',['../group__group__capsense__structures.html#gaeebeea548d4c2235b14aba63f1dd4bcf',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fmw_5fstate_5ft',['cy_capsense_mw_state_t',['../group__group__capsense__structures.html#gaae9a4f12c83f84c5a02079bb0eeeb3c9',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5fstatus_5ft',['cy_capsense_status_t',['../group__group__capsense__structures.html#gadb42bb859316b21e708ad01184fba9c7',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftuner_5freceive_5fcallback_5ft',['cy_capsense_tuner_receive_callback_t',['../group__group__capsense__structures.html#gade1f00c852892b0fc498c9a3b9d28594',1,'cy_capsense_structure.h']]], - ['cy_5fcapsense_5ftuner_5fsend_5fcallback_5ft',['cy_capsense_tuner_send_callback_t',['../group__group__capsense__structures.html#gabf58e6ce283cb73f9b8a398abf6bad17',1,'cy_capsense_structure.h']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.html deleted file mode 100644 index 74ce807248..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.js deleted file mode 100644 index 68000003db..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['accelcoeff',['accelCoeff',['../structcy__stc__capsense__ballistic__config__t.html#af168ee9cd6deb06a3dd59c63cd63be27',1,'cy_stc_capsense_ballistic_config_t']]], - ['advconfig',['advConfig',['../structcy__stc__capsense__widget__config__t.html#a94b1400ac7cf425e79664f4e19f54d0b',1,'cy_stc_capsense_widget_config_t']]], - ['aiirconfig',['aiirConfig',['../structcy__stc__capsense__widget__config__t.html#a44c45fc836a80c8fe858ab3d5133d751',1,'cy_stc_capsense_widget_config_t']]], - ['analogwakeupdelay',['analogWakeupDelay',['../structcy__stc__capsense__common__config__t.html#a625ca1e473af912530d0da3225e0ca40',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.html deleted file mode 100644 index 84237b6e77..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.js deleted file mode 100644 index 7451066f45..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_1.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['ballisticconfig',['ballisticConfig',['../structcy__stc__capsense__widget__config__t.html#a5fc7dffe9f218833d42b73769d0e6965',1,'cy_stc_capsense_widget_config_t']]], - ['bisten',['bistEn',['../structcy__stc__capsense__common__config__t.html#a945e057e66cff3bcae327e897f3ef1a8',1,'cy_stc_capsense_common_config_t']]], - ['bsln',['bsln',['../structcy__stc__capsense__sensor__context__t.html#ae70bc85c4ea36acf3f7f24083ee12358',1,'cy_stc_capsense_sensor_context_t']]], - ['bslncoeff',['bslnCoeff',['../structcy__stc__capsense__widget__context__t.html#abc22672d34d27dc281a8401b7b94544f',1,'cy_stc_capsense_widget_context_t']]], - ['bslnext',['bslnExt',['../structcy__stc__capsense__sensor__context__t.html#a00e13c949413eec88791b6b89215dc67',1,'cy_stc_capsense_sensor_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.html deleted file mode 100644 index 548ac843ec..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.js deleted file mode 100644 index 6103ef1efc..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_10.js +++ /dev/null @@ -1,49 +0,0 @@ -var searchData= -[ - ['scancounter',['scanCounter',['../structcy__stc__capsense__common__context__t.html#a6406229ffd99b912c09ca0c80ea3f4ee',1,'cy_stc_capsense_common_context_t']]], - ['scanningmode',['scanningMode',['../structcy__stc__capsense__common__config__t.html#a24d346b99ac5c013f41b3189a2972a99',1,'cy_stc_capsense_common_config_t']]], - ['scanscope',['scanScope',['../structcy__stc__active__scan__sns__t.html#a6ad0b697f5e856d2436d402f085fbd86',1,'cy_stc_active_scan_sns_t']]], - ['scansingleslot',['scanSingleSlot',['../structcy__stc__capsense__internal__context__t.html#a369e954564bb658a81176a8e343a8e52',1,'cy_stc_capsense_internal_context_t']]], - ['scrolldebounce',['scrollDebounce',['../structcy__stc__capsense__gesture__config__t.html#a3048bc2987cdde967abbbd4a18051ae1',1,'cy_stc_capsense_gesture_config_t']]], - ['scrolldistancemin',['scrollDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a27e76edb6a8d860482a55b8f4071f337',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickdistancemax',['secondClickDistanceMax',['../structcy__stc__capsense__gesture__config__t.html#a32dd076cfd7800d96f465c6574059443',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickintervalmax',['secondClickIntervalMax',['../structcy__stc__capsense__gesture__config__t.html#a1504ee52ad24c04ac285a6fa3acb3bde',1,'cy_stc_capsense_gesture_config_t']]], - ['secondclickintervalmin',['secondClickIntervalMin',['../structcy__stc__capsense__gesture__config__t.html#a138b9550ac79485932c329daeb3a552f',1,'cy_stc_capsense_gesture_config_t']]], - ['sensemethod',['senseMethod',['../structcy__stc__capsense__widget__config__t.html#a417a8786dfe62d3940fd7d5e265b9e2e',1,'cy_stc_capsense_widget_config_t']]], - ['sensorcap',['sensorCap',['../structcy__stc__capsense__auto__tune__config__t.html#a1d0e22bde6cc10e84ce2e37524486fc1',1,'cy_stc_capsense_auto_tune_config_t']]], - ['sensorconnection',['sensorConnection',['../structcy__stc__capsense__common__config__t.html#af1ac09b694a33a673b6212ff746e1405',1,'cy_stc_capsense_common_config_t']]], - ['sensorindex',['sensorIndex',['../structcy__stc__active__scan__sns__t.html#af779789a94df30c50548991176f02a10',1,'cy_stc_active_scan_sns_t']]], - ['shieldcap',['shieldCap',['../structcy__stc__capsense__bist__context__t.html#ad9d7572ae68f02fff90133e676cc1bdb',1,'cy_stc_capsense_bist_context_t']]], - ['shieldcapisc',['shieldCapISC',['../structcy__stc__capsense__bist__context__t.html#a8e6f44610a21e97402349e14d6c090d1',1,'cy_stc_capsense_bist_context_t']]], - ['shortedsnsid',['shortedSnsId',['../structcy__stc__capsense__bist__context__t.html#aefc11745803885a1b87cc4017288d7fa',1,'cy_stc_capsense_bist_context_t']]], - ['shortedwdid',['shortedWdId',['../structcy__stc__capsense__bist__context__t.html#a4d106f872eeea02719e146b4427c1d18',1,'cy_stc_capsense_bist_context_t']]], - ['sigpfc',['sigPFC',['../structcy__stc__capsense__auto__tune__config__t.html#a02620f92d5236d731cfd30c52b3881c5',1,'cy_stc_capsense_auto_tune_config_t::sigPFC()'],['../structcy__stc__capsense__hw__smartsense__config__t.html#a9df8e2b2dad78e69b5e78bc2a0451e62',1,'cy_stc_capsense_hw_smartsense_config_t::sigPFC()'],['../structcy__stc__capsense__widget__context__t.html#a818a66cb212ab10f9e4fb4f25a5b8a14',1,'cy_stc_capsense_widget_context_t::sigPFC()']]], - ['sigpfcval',['sigPFCVal',['../structcy__stc__capsense__widget__crc__data__t.html#a2742dd33a65b5791a4aca1dd86f60910',1,'cy_stc_capsense_widget_crc_data_t']]], - ['skipchannelmask',['skipChannelMask',['../structcy__stc__capsense__bist__context__t.html#a14373485d1d094cce5897260b380d3a1',1,'cy_stc_capsense_bist_context_t']]], - ['slotautocalibrmode',['slotAutoCalibrMode',['../structcy__stc__capsense__internal__context__t.html#ab0829c3076d68da791c664969585b54d',1,'cy_stc_capsense_internal_context_t']]], - ['snscapacitance',['snsCapacitance',['../structcy__stc__capsense__hw__smartsense__config__t.html#ab468c0e00fd96979d2a47cadcb8d0d4c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['snsclk',['snsClk',['../structcy__stc__capsense__widget__context__t.html#ac2c184d4476a32763d29fd3c1813d533',1,'cy_stc_capsense_widget_context_t::snsClk()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#aa9db7044638f1e6ee7a56a850f31d67d',1,'cy_stc_capsense_bist_custom_parameters_t::snsClk()']]], - ['snsclkconstantr',['snsClkConstantR',['../structcy__stc__capsense__auto__tune__config__t.html#a6ec095fe5aeb9289f98829815219ea37',1,'cy_stc_capsense_auto_tune_config_t']]], - ['snsclkinputclock',['snsClkInputClock',['../structcy__stc__capsense__auto__tune__config__t.html#a104c0df5a13ed859885dd8be3d274dc2',1,'cy_stc_capsense_auto_tune_config_t']]], - ['snsclksource',['snsClkSource',['../structcy__stc__capsense__widget__context__t.html#ab9a639859b9bb45518c041e37bfca15a',1,'cy_stc_capsense_widget_context_t']]], - ['snsclksourceautoselmode',['snsClkSourceAutoSelMode',['../structcy__stc__capsense__widget__config__t.html#ad6f1c79005cc909bf91dc5f18ef9c695',1,'cy_stc_capsense_widget_config_t']]], - ['snsclksourceval',['snsClkSourceVal',['../structcy__stc__capsense__widget__crc__data__t.html#a56160b9d3867b8b59fda1ebface25359',1,'cy_stc_capsense_widget_crc_data_t']]], - ['snsclkval',['snsClkVal',['../structcy__stc__capsense__widget__crc__data__t.html#a888a88ed2d857e30e18b5240731fafb7',1,'cy_stc_capsense_widget_crc_data_t']]], - ['snscountx',['snsCountX',['../structcy__stc__capsense__advanced__centroid__config__t.html#a6516dd861d60a16f4542edd695e6411a',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['snscounty',['snsCountY',['../structcy__stc__capsense__advanced__centroid__config__t.html#a3ca2e3fdf2d68035f14bd1f67c50f9bd',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['snsctlreg',['snsCtlReg',['../structcy__stc__capsense__internal__context__t.html#a28352e11f481d2a39d6a4b0cd5ba5da9',1,'cy_stc_capsense_internal_context_t']]], - ['snsid',['snsId',['../structcy__stc__capsense__scan__slot__t.html#aa15549f34439186a6a055f883995c51d',1,'cy_stc_capsense_scan_slot_t']]], - ['snsintgshortsettlingtime',['snsIntgShortSettlingTime',['../structcy__stc__capsense__bist__context__t.html#a5b5122344f3fac96dd7ba538eff80298',1,'cy_stc_capsense_bist_context_t']]], - ['snsresistance',['snsResistance',['../structcy__stc__capsense__hw__smartsense__config__t.html#a2f7adbc38868c74a94f36b97e62e9827',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['speedcoeff',['speedCoeff',['../structcy__stc__capsense__ballistic__config__t.html#ad5992e4bc35b511b1d49699ead2d5d18',1,'cy_stc_capsense_ballistic_config_t']]], - ['speedthresholdx',['speedThresholdX',['../structcy__stc__capsense__ballistic__config__t.html#ab4deccb79d0803f081e1283ee7006acd',1,'cy_stc_capsense_ballistic_config_t']]], - ['speedthresholdy',['speedThresholdY',['../structcy__stc__capsense__ballistic__config__t.html#adb09b97cfc40452a62b7cc4c92dda9a3',1,'cy_stc_capsense_ballistic_config_t']]], - ['ssirefsource',['ssIrefSource',['../structcy__stc__capsense__common__config__t.html#a0c80e26b5fe28518248152c5c9c6681a',1,'cy_stc_capsense_common_config_t']]], - ['ssvrefsource',['ssVrefSource',['../structcy__stc__capsense__common__config__t.html#a9d4938569f715d511d5a92c65337903a',1,'cy_stc_capsense_common_config_t']]], - ['state',['state',['../structcy__stc__capsense__ofsc__context__t.html#a8b9f3178a921e342a800d39f2c276911',1,'cy_stc_capsense_ofsc_context_t::state()'],['../structcy__stc__capsense__ofdc__context__t.html#a68bdeb81301daf15477f4e5130a60b6d',1,'cy_stc_capsense_ofdc_context_t::state()'],['../structcy__stc__capsense__ofcd__context__t.html#affdde7ae14962e5fb4a245bcc6431f46',1,'cy_stc_capsense_ofcd_context_t::state()'],['../structcy__stc__capsense__tfsc__context__t.html#a8e22783a5b0ccb54c439fceb105978e4',1,'cy_stc_capsense_tfsc_context_t::state()'],['../structcy__stc__capsense__ofsl__context__t.html#a7df429d86ffa5f133a64f3fa4a9c63bc',1,'cy_stc_capsense_ofsl_context_t::state()'],['../structcy__stc__capsense__tfsl__context__t.html#aff4bf63c794f8b5f1c07d5473dbfa670',1,'cy_stc_capsense_tfsl_context_t::state()'],['../structcy__stc__capsense__offl__context__t.html#ab75c1891770f28ddf2e351352ad44ec9',1,'cy_stc_capsense_offl_context_t::state()'],['../structcy__stc__capsense__ofes__context__t.html#aceb2451dce6a58a27a57aad7567d96de',1,'cy_stc_capsense_ofes_context_t::state()'],['../structcy__stc__capsense__tfzm__context__t.html#a4d55acf75ebf067266e51707eace00c2',1,'cy_stc_capsense_tfzm_context_t::state()'],['../structcy__stc__capsense__ofrt__context__t.html#a15e10b8b2d960028f26f3781bd86d1b2',1,'cy_stc_capsense_ofrt_context_t::state()']]], - ['status',['status',['../structcy__stc__capsense__sensor__context__t.html#ac0c3267b406b40d89fb8219b75536eee',1,'cy_stc_capsense_sensor_context_t::status()'],['../structcy__stc__capsense__widget__context__t.html#ad7b0478d50436b8f1cdb982b5d731a68',1,'cy_stc_capsense_widget_context_t::status()'],['../structcy__stc__capsense__common__context__t.html#ae823664536f36878278584c2e8967035',1,'cy_stc_capsense_common_context_t::status()']]], - ['swsensorautoreseten',['swSensorAutoResetEn',['../structcy__stc__capsense__common__config__t.html#a16001bf367c6118143ff1ec3511646fb',1,'cy_stc_capsense_common_config_t']]], - ['syncclocken',['syncClockEn',['../structcy__stc__capsense__common__config__t.html#a1a7933f4724093478a9434d5a7442aac',1,'cy_stc_capsense_common_config_t']]], - ['syncframestarten',['syncFrameStartEn',['../structcy__stc__capsense__common__config__t.html#a81f8d65e5d8e38368a8c8afd643a1f5b',1,'cy_stc_capsense_common_config_t']]], - ['syncmode',['syncMode',['../structcy__stc__capsense__common__config__t.html#aec6656386d576886a6f2d1d1b6c3f681',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.html deleted file mode 100644 index d5be914513..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.js deleted file mode 100644 index 95196acb49..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_11.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['testresultmask',['testResultMask',['../structcy__stc__capsense__bist__context__t.html#a85203f9070ae007e98d8e86b716ea971',1,'cy_stc_capsense_bist_context_t']]], - ['tfsccontext',['tfscContext',['../structcy__stc__capsense__gesture__context__t.html#a56adc5033fdd287a8fefb4a6c8b1a251',1,'cy_stc_capsense_gesture_context_t']]], - ['tfslcontext',['tfslContext',['../structcy__stc__capsense__gesture__context__t.html#a3e8c82cbc4289674f444114478fc1a7b',1,'cy_stc_capsense_gesture_context_t']]], - ['tfzmcontext',['tfzmContext',['../structcy__stc__capsense__gesture__context__t.html#abdb25e19025b77d4115b551bf54454b5',1,'cy_stc_capsense_gesture_context_t']]], - ['timestamp',['timestamp',['../structcy__stc__capsense__gesture__context__t.html#a2a24ea7e25b9910d7f02e7e19e43195a',1,'cy_stc_capsense_gesture_context_t::timestamp()'],['../structcy__stc__capsense__common__context__t.html#a770a1fafdbe45e1e3355abca3caa859c',1,'cy_stc_capsense_common_context_t::timestamp()']]], - ['timestampinterval',['timestampInterval',['../structcy__stc__capsense__common__context__t.html#a6178b4758bc7095bbafe2bf8bc62783a',1,'cy_stc_capsense_common_context_t']]], - ['touchnumber',['touchNumber',['../structcy__stc__capsense__ballistic__context__t.html#a8b2a6fe6bc8bf68463bf94a93c7e3a2b',1,'cy_stc_capsense_ballistic_context_t']]], - ['touchstartposition1',['touchStartPosition1',['../structcy__stc__capsense__ofsc__context__t.html#a9015721f99554c92a7dc46e2c21f94ed',1,'cy_stc_capsense_ofsc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofdc__context__t.html#a22e58ee9031099dd6d48aee61a1aadc2',1,'cy_stc_capsense_ofdc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofcd__context__t.html#aa31dd67b76a421f313721950384c14ab',1,'cy_stc_capsense_ofcd_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfsc__context__t.html#ac2bb0da57282c795cbf0f3d4c1c50e94',1,'cy_stc_capsense_tfsc_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofsl__context__t.html#ab6b900847f84996ed25c000469c6cba4',1,'cy_stc_capsense_ofsl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfsl__context__t.html#aaf2bf408c8cea2a3ad8331676a487aa3',1,'cy_stc_capsense_tfsl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__offl__context__t.html#aa4bcab6ceb424cae93b48af4ba2ef1c0',1,'cy_stc_capsense_offl_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofes__context__t.html#ac6dceb387c709e7425014e0b6cbba69d',1,'cy_stc_capsense_ofes_context_t::touchStartPosition1()'],['../structcy__stc__capsense__tfzm__context__t.html#a60cf7f1c4af96f6113fbe04db092a80e',1,'cy_stc_capsense_tfzm_context_t::touchStartPosition1()'],['../structcy__stc__capsense__ofrt__context__t.html#a3655e2f6e6fccd33a99ae0919965a02d',1,'cy_stc_capsense_ofrt_context_t::touchStartPosition1()']]], - ['touchstartposition2',['touchStartPosition2',['../structcy__stc__capsense__tfsc__context__t.html#a8b6bd5906acd0001b1ceae797db7a8a3',1,'cy_stc_capsense_tfsc_context_t::touchStartPosition2()'],['../structcy__stc__capsense__tfsl__context__t.html#abda60903e50cdc56ca4bc60476c2fedf',1,'cy_stc_capsense_tfsl_context_t::touchStartPosition2()'],['../structcy__stc__capsense__tfzm__context__t.html#a47690ba09642262dc60c9996471cf3a7',1,'cy_stc_capsense_tfzm_context_t::touchStartPosition2()']]], - ['touchstarttime1',['touchStartTime1',['../structcy__stc__capsense__ofsc__context__t.html#a659fadd332317157ed92646ab617c108',1,'cy_stc_capsense_ofsc_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofdc__context__t.html#a4301e8f87ce8a40ecc73c415ebd56eab',1,'cy_stc_capsense_ofdc_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofcd__context__t.html#adac662a3fdcbff352d05b47127722437',1,'cy_stc_capsense_ofcd_context_t::touchStartTime1()'],['../structcy__stc__capsense__tfsc__context__t.html#a8c266f5d2b658bb7e3fa61d33c02d02e',1,'cy_stc_capsense_tfsc_context_t::touchStartTime1()'],['../structcy__stc__capsense__offl__context__t.html#a3c51b81c7a63872b85d1abafc9f3e35d',1,'cy_stc_capsense_offl_context_t::touchStartTime1()'],['../structcy__stc__capsense__ofes__context__t.html#aaf7cec8bf10a12f82431b1cfdc76fa3c',1,'cy_stc_capsense_ofes_context_t::touchStartTime1()']]], - ['touchstarttime2',['touchStartTime2',['../structcy__stc__capsense__tfsc__context__t.html#ad05feec06a31053de7213da66168c4ff',1,'cy_stc_capsense_tfsc_context_t']]], - ['tunercmd',['tunerCmd',['../structcy__stc__capsense__common__context__t.html#afae9853b830d6549b35bafc214acc040',1,'cy_stc_capsense_common_context_t']]], - ['tunercnt',['tunerCnt',['../structcy__stc__capsense__common__context__t.html#ac6502f0565b37d6ba97cce1c81a773b3',1,'cy_stc_capsense_common_context_t']]], - ['tunerst',['tunerSt',['../structcy__stc__capsense__common__context__t.html#a26f741c17c454d43f6a07dbf87d8154e',1,'cy_stc_capsense_common_context_t']]], - ['twofingersen',['twoFingersEn',['../structcy__stc__capsense__advanced__centroid__config__t.html#a541c1a949ee1bb818933bbb95f153ada',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['txindex',['txIndex',['../structcy__stc__active__scan__sns__t.html#aef1caed388c9d1fb076e710ab7db49a4',1,'cy_stc_active_scan_sns_t']]], - ['type',['type',['../structcy__stc__capsense__electrode__config__t.html#a3f987328f5df9cd9fe4f6b4daf80ec8e',1,'cy_stc_capsense_electrode_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.html deleted file mode 100644 index b62e1ee13e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.js deleted file mode 100644 index 1c4eb947ce..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_12.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['vdda',['vdda',['../structcy__stc__capsense__common__config__t.html#a04857de80018693091a81dce3b19bd66',1,'cy_stc_capsense_common_config_t']]], - ['vddaacqcycles',['vddaAcqCycles',['../structcy__stc__capsense__bist__context__t.html#a5d877d6bd67e8cf57bcb411cbf684abe',1,'cy_stc_capsense_bist_context_t']]], - ['vddaazcycles',['vddaAzCycles',['../structcy__stc__capsense__bist__context__t.html#a069d1684c20cb8b73c04c4c5c109773e',1,'cy_stc_capsense_bist_context_t']]], - ['vddaidacdefault',['vddaIdacDefault',['../structcy__stc__capsense__bist__context__t.html#aa06208613dd9f24d6e61d762b57b7d5a',1,'cy_stc_capsense_bist_context_t']]], - ['vddamodclk',['vddaModClk',['../structcy__stc__capsense__bist__context__t.html#aa97a347c3230f3b8227df50a734e487c',1,'cy_stc_capsense_bist_context_t']]], - ['vddavoltage',['vddaVoltage',['../structcy__stc__capsense__bist__context__t.html#acae5fb65a370e8e1c14d13c2da578f12',1,'cy_stc_capsense_bist_context_t']]], - ['vddavrefgain',['vddaVrefGain',['../structcy__stc__capsense__bist__context__t.html#ada60c4a93a43cb77e509556a97962655',1,'cy_stc_capsense_bist_context_t']]], - ['vddavrefmv',['vddaVrefMv',['../structcy__stc__capsense__bist__context__t.html#a596d6e49bff364072a0ab877e14c90d5',1,'cy_stc_capsense_bist_context_t']]], - ['vector',['vector',['../structcy__stc__capsense__mptx__table__t.html#a98c4201904ce3acae1128bf0dffa8476',1,'cy_stc_capsense_mptx_table_t']]], - ['velocity',['velocity',['../structcy__stc__capsense__csx__touch__history__t.html#a5a32e8b0644a7bc98f45a4b345188810',1,'cy_stc_capsense_csx_touch_history_t']]], - ['virtualsnsth',['virtualSnsTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a99998bdcb8adfc186748f5e8ecff0724',1,'cy_stc_capsense_advanced_centroid_config_t::virtualSnsTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ade2331205a63402295830fb1ed8bd3a7',1,'cy_stc_capsense_advanced_touchpad_config_t::virtualSnsTh()']]], - ['visitedmap',['visitedMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a0c72b5063ccfa7e97c086c06d943ffc9',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['vref',['vRef',['../structcy__stc__capsense__auto__tune__config__t.html#a50522d0350068cbfba0aeebaff115d9c',1,'cy_stc_capsense_auto_tune_config_t']]], - ['vrefgain',['vrefGain',['../structcy__stc__capsense__bist__custom__parameters__t.html#aa24f7a01ccebf1ad20e600ca27565eac',1,'cy_stc_capsense_bist_custom_parameters_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.html deleted file mode 100644 index 15437be23f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.js deleted file mode 100644 index 02564bd287..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_13.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['wdgtcrccalc',['wdgtCrcCalc',['../structcy__stc__capsense__bist__context__t.html#a21a8e2f2c74ad54372244ad94f9245b5',1,'cy_stc_capsense_bist_context_t']]], - ['wdid',['wdId',['../structcy__stc__capsense__scan__slot__t.html#af62581a007e94d23a25ecf891e2347af',1,'cy_stc_capsense_scan_slot_t']]], - ['wdtouch',['wdTouch',['../structcy__stc__capsense__widget__context__t.html#a8278c09fe62e33e5e460f3064b90e614',1,'cy_stc_capsense_widget_context_t']]], - ['wdtype',['wdType',['../structcy__stc__capsense__widget__config__t.html#a78fb9e1d1b8c8cdad2d4257f5881ddc2',1,'cy_stc_capsense_widget_config_t']]], - ['widgetindex',['widgetIndex',['../structcy__stc__active__scan__sns__t.html#a3976b21c01b88709fb4c641d147a95ba',1,'cy_stc_active_scan_sns_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.html deleted file mode 100644 index 3745fec35f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.js deleted file mode 100644 index 9e9d14fb77..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_14.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['x',['x',['../structcy__stc__capsense__gesture__position__t.html#aa7c7a9666ddec68e4ace38a030ecfdab',1,'cy_stc_capsense_gesture_position_t::x()'],['../structcy__stc__capsense__position__t.html#aaa333fb1aa5285e28ffdf6cc47248741',1,'cy_stc_capsense_position_t::x()'],['../structcy__stc__capsense__ballistic__context__t.html#ae07addb7a565119d5b2244a5bd64dde6',1,'cy_stc_capsense_ballistic_context_t::x()']]], - ['xdelta',['xDelta',['../structcy__stc__capsense__widget__context__t.html#a723b1a11630c801ad30546fd35cec715',1,'cy_stc_capsense_widget_context_t']]], - ['xresolution',['xResolution',['../structcy__stc__capsense__widget__config__t.html#adfae2ef0d4316555d1e3c54e39c4aeb5',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.html deleted file mode 100644 index 7432fd79aa..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.js deleted file mode 100644 index 046e285c59..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_15.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['y',['y',['../structcy__stc__capsense__gesture__position__t.html#a3a1c2f83221a848b380ec4c10362187a',1,'cy_stc_capsense_gesture_position_t::y()'],['../structcy__stc__capsense__position__t.html#a29b1ad8aeb8ab133b7696273fbdfa6cf',1,'cy_stc_capsense_position_t::y()'],['../structcy__stc__capsense__ballistic__context__t.html#abadcc7e1af463b1668eb93183cb87252',1,'cy_stc_capsense_ballistic_context_t::y()']]], - ['ydelta',['yDelta',['../structcy__stc__capsense__widget__context__t.html#a869b23837236045aba13b4fbde082e95',1,'cy_stc_capsense_widget_context_t']]], - ['yresolution',['yResolution',['../structcy__stc__capsense__widget__config__t.html#ae527a11d29c8deb400a6c2a58d677aee',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.html deleted file mode 100644 index 737584f9d4..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.js deleted file mode 100644 index 1059df5a71..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_16.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['z',['z',['../structcy__stc__capsense__position__t.html#a9a62c41da414fc72932fd1bcd8fbfc96',1,'cy_stc_capsense_position_t']]], - ['zoomdebounce',['zoomDebounce',['../structcy__stc__capsense__gesture__config__t.html#a13a289ac07a253455c04f3b124e9a7db',1,'cy_stc_capsense_gesture_config_t']]], - ['zoomdistancemin',['zoomDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#ac80c3e733cdc3999e48f02b94c629f05',1,'cy_stc_capsense_gesture_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.html deleted file mode 100644 index 5c9de1aabf..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.js deleted file mode 100644 index eb6e2a91fb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_2.js +++ /dev/null @@ -1,138 +0,0 @@ -var searchData= -[ - ['caltarget',['calTarget',['../structcy__stc__capsense__auto__tune__config__t.html#a48acefee1f92f23853cc7d58511327a2',1,'cy_stc_capsense_auto_tune_config_t']]], - ['capacitorsettlingtime',['capacitorSettlingTime',['../structcy__stc__capsense__bist__context__t.html#a2adb7abe65479371b8474bed393b719b',1,'cy_stc_capsense_bist_context_t']]], - ['cdaccomp',['cdacComp',['../structcy__stc__capsense__sensor__context__t.html#ae79c13f9386a3a7e995dc63857eaa63c',1,'cy_stc_capsense_sensor_context_t']]], - ['cdaccompdivider',['cdacCompDivider',['../structcy__stc__capsense__widget__context__t.html#a9af84926eb2b426096323ccb6bea68f8',1,'cy_stc_capsense_widget_context_t::cdacCompDivider()'],['../structcy__stc__capsense__widget__crc__data__t.html#a5ff43b7bc1a7a6356e421a580a189645',1,'cy_stc_capsense_widget_crc_data_t::cdacCompDivider()']]], - ['cdacditheren',['cdacDitherEn',['../structcy__stc__capsense__widget__context__t.html#a82a04a4c0dbb4de9fc2d5ae21ce943f3',1,'cy_stc_capsense_widget_context_t']]], - ['cdacditherpoly',['cdacDitherPoly',['../structcy__stc__capsense__common__context__t.html#a75c97af43dbcd9a4553d556bd8c454d7',1,'cy_stc_capsense_common_context_t']]], - ['cdacditherseed',['cdacDitherSeed',['../structcy__stc__capsense__common__context__t.html#a4ea8ee5aae4993e4f86a9d2cd05b537c',1,'cy_stc_capsense_common_context_t']]], - ['cdacdithervalue',['cdacDitherValue',['../structcy__stc__capsense__widget__context__t.html#ab6edaa841fd57f6e920b1f796d7f8cf4',1,'cy_stc_capsense_widget_context_t']]], - ['cdacref',['cdacRef',['../structcy__stc__capsense__widget__context__t.html#a1ca9544ef549d7fc214f7703efc596c7',1,'cy_stc_capsense_widget_context_t::cdacRef()'],['../structcy__stc__capsense__widget__crc__data__t.html#ada53db417307cc1d13caf7987244cfe1',1,'cy_stc_capsense_widget_crc_data_t::cdacRef()']]], - ['centroidconfig',['centroidConfig',['../structcy__stc__capsense__widget__config__t.html#ad2825a42c272b5c46dbcb15a21ec913f',1,'cy_stc_capsense_widget_config_t']]], - ['channeloffset',['channelOffset',['../structcy__stc__capsense__common__config__t.html#af4ae13ecd0378411c29e1c611f7a1adc',1,'cy_stc_capsense_common_config_t']]], - ['chid',['chId',['../structcy__stc__capsense__pin__config__t.html#aa174ebb6a2d3ef3b8918b1065320599b',1,'cy_stc_capsense_pin_config_t::chId()'],['../structcy__stc__capsense__electrode__config__t.html#a05da24520b2abe15d7d03d63f0590650',1,'cy_stc_capsense_electrode_config_t::chId()']]], - ['choppolarity',['chopPolarity',['../structcy__stc__capsense__common__config__t.html#aaa7080d2cfb50d41a453421d668f5f7b',1,'cy_stc_capsense_common_config_t']]], - ['cicfiltermode',['cicFilterMode',['../structcy__stc__capsense__common__config__t.html#aef1b0103bfeee576e0254d72a9ad0ab7',1,'cy_stc_capsense_common_config_t']]], - ['cicrate',['cicRate',['../structcy__stc__capsense__widget__context__t.html#ad9f98bd3c96b57f8da2246dbf30c697d',1,'cy_stc_capsense_widget_context_t::cicRate()'],['../structcy__stc__capsense__widget__crc__data__t.html#a29965512e099c71169b5413d3e7f8f05',1,'cy_stc_capsense_widget_crc_data_t::cicRate()']]], - ['cintacap',['cIntACap',['../structcy__stc__capsense__bist__context__t.html#a0844067d1e2f03296d01c0946542673f',1,'cy_stc_capsense_bist_context_t']]], - ['cintbcap',['cIntBCap',['../structcy__stc__capsense__bist__context__t.html#a5c87c14d0ef2d932eeb01a53eb77501b',1,'cy_stc_capsense_bist_context_t']]], - ['clickdistancemax',['clickDistanceMax',['../structcy__stc__capsense__gesture__config__t.html#a4bce321bd5bc00feafad1e32f35c6c0b',1,'cy_stc_capsense_gesture_config_t']]], - ['clicktimeoutmax',['clickTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#a3b1107f255188a2b7ad34f2445d45ca7',1,'cy_stc_capsense_gesture_config_t']]], - ['clicktimeoutmin',['clickTimeoutMin',['../structcy__stc__capsense__gesture__config__t.html#a3fd78e04e45942e2780ed93e8bfabcf2',1,'cy_stc_capsense_gesture_config_t']]], - ['cmodcap',['cModCap',['../structcy__stc__capsense__bist__context__t.html#a5456d1702855400f82a5e896cf426583',1,'cy_stc_capsense_bist_context_t']]], - ['coarseinitbypassen',['coarseInitBypassEn',['../structcy__stc__capsense__widget__context__t.html#af748f831b4efb44e9d1be8fb5242de7d',1,'cy_stc_capsense_widget_context_t']]], - ['colmap',['colMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a53be7999d05b8199561fad7160b0ff8a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['configid',['configId',['../structcy__stc__capsense__common__context__t.html#aa9d6aeaa1e73aac634d4ca090d353af2',1,'cy_stc_capsense_common_context_t']]], - ['configparam0',['configParam0',['../structcy__stc__capsense__alp__fltr__config__t.html#a1899bfbe169a38238c06904b75dede02',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam1',['configParam1',['../structcy__stc__capsense__alp__fltr__config__t.html#a5c8856d048cb9985f4ce1f3f437d8408',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam2',['configParam2',['../structcy__stc__capsense__alp__fltr__config__t.html#a591b9d314484d0279c3addcbbe3f334a',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam3',['configParam3',['../structcy__stc__capsense__alp__fltr__config__t.html#ad3d404cffa7e3a5dc7a3f473fee0b2ab',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam4',['configParam4',['../structcy__stc__capsense__alp__fltr__config__t.html#a6e088e048f665d7517d05ca7c1742832',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['configparam5',['configParam5',['../structcy__stc__capsense__alp__fltr__config__t.html#aea8c1e50bc2f69b60a0ac593571baeb7',1,'cy_stc_capsense_alp_fltr_config_t']]], - ['connectedsnsstate',['connectedSnsState',['../structcy__stc__active__scan__sns__t.html#a2bdf357c40aa4a699ed2c3dc929a32d3',1,'cy_stc_active_scan_sns_t']]], - ['convnum',['convNum',['../structcy__stc__capsense__bist__custom__parameters__t.html#a064aef0add09fe3405402613b9195060',1,'cy_stc_capsense_bist_custom_parameters_t']]], - ['correctioncoeff',['correctionCoeff',['../structcy__stc__capsense__hw__smartsense__config__t.html#a8eaf48cf9b439edec69d4a1928789cf7',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['countermode',['counterMode',['../structcy__stc__capsense__common__config__t.html#a61b95b2bc4ed8eee7ba9f8e02aded59d',1,'cy_stc_capsense_common_config_t']]], - ['cpuclkhz',['cpuClkHz',['../structcy__stc__capsense__common__config__t.html#a53051c09692058cebfe2d5a4faa935c8',1,'cy_stc_capsense_common_config_t']]], - ['crcwdgtid',['crcWdgtId',['../structcy__stc__capsense__bist__context__t.html#a8a26753c42ea1a7f25a5018246c6d941',1,'cy_stc_capsense_bist_context_t']]], - ['crosscouplingth',['crossCouplingTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a09416d6547439c3fd7ec944f3aa7893f',1,'cy_stc_capsense_advanced_centroid_config_t::crossCouplingTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ad86060f2b4310c6150e555277c209791',1,'cy_stc_capsense_advanced_touchpad_config_t::crossCouplingTh()']]], - ['csdautotuneen',['csdAutotuneEn',['../structcy__stc__capsense__common__config__t.html#a46dabab191776af278a263e931f0c77b',1,'cy_stc_capsense_common_config_t']]], - ['csdcalibrationerror',['csdCalibrationError',['../structcy__stc__capsense__common__config__t.html#a83913223b272b76642a87af8b4e78153',1,'cy_stc_capsense_common_config_t']]], - ['csdcdacautocalen',['csdCdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#af753b92540958a90dc07a2056bf550e4',1,'cy_stc_capsense_common_config_t']]], - ['csdcdacautocalibmin',['csdCdacAutoCalibMin',['../structcy__stc__capsense__common__config__t.html#a9b8bcc292bb98791b20cec38114b40bb',1,'cy_stc_capsense_common_config_t']]], - ['csdcdaccompdivautoen',['csdCdacCompDivAutoEn',['../structcy__stc__capsense__common__config__t.html#a0e144be45499b5bcd7eb38261a6ee745',1,'cy_stc_capsense_common_config_t']]], - ['csdcdaccompen',['csdCdacCompEn',['../structcy__stc__capsense__common__config__t.html#a442673001f67deb01b06f0cc643bc8e5',1,'cy_stc_capsense_common_config_t']]], - ['csdchargetransfer',['csdChargeTransfer',['../structcy__stc__capsense__common__config__t.html#a5e64ba40e4bc04161f1cfff08365b55b',1,'cy_stc_capsense_common_config_t']]], - ['csdcmodconnection',['csdCmodConnection',['../structcy__stc__capsense__internal__context__t.html#a52536fed664d3fc02213044a637d9d80',1,'cy_stc_capsense_internal_context_t']]], - ['csdcshconnection',['csdCshConnection',['../structcy__stc__capsense__internal__context__t.html#a3a30b3c133e73edbb7247dde94b8cfd9',1,'cy_stc_capsense_internal_context_t']]], - ['csdctankshielden',['csdCTankShieldEn',['../structcy__stc__capsense__common__config__t.html#a74c2e88f6c338ad404e26b6e11e5bbc7',1,'cy_stc_capsense_common_config_t']]], - ['csden',['csdEn',['../structcy__stc__capsense__common__config__t.html#a7fddda182e82215e18769618b498357c',1,'cy_stc_capsense_common_config_t']]], - ['csdfineinittime',['csdFineInitTime',['../structcy__stc__capsense__common__config__t.html#a937ca9a7b6a86c4eb8969b4ea1b9fa8f',1,'cy_stc_capsense_common_config_t']]], - ['csdidacaconfig',['csdIdacAConfig',['../structcy__stc__capsense__internal__context__t.html#aa322ece65334e5f6bdc305e196c174e4',1,'cy_stc_capsense_internal_context_t']]], - ['csdidacautocalen',['csdIdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a2ba2ca9a903e0f7414351629b25f0e92',1,'cy_stc_capsense_common_config_t']]], - ['csdidacautogainen',['csdIdacAutoGainEn',['../structcy__stc__capsense__common__config__t.html#a5302a149824787161c2695232b32c9fa',1,'cy_stc_capsense_common_config_t']]], - ['csdidacbconfig',['csdIdacBConfig',['../structcy__stc__capsense__internal__context__t.html#a60ad882d18e3b4c5ce1137b158ad3676',1,'cy_stc_capsense_internal_context_t']]], - ['csdidaccompen',['csdIdacCompEn',['../structcy__stc__capsense__common__config__t.html#a437d937b2f790a23c4009af497bd3e35',1,'cy_stc_capsense_common_config_t']]], - ['csdidacgaininitindex',['csdIdacGainInitIndex',['../structcy__stc__capsense__common__config__t.html#a50f450472fd4ff69bbfcc992cd1e0a03',1,'cy_stc_capsense_common_config_t']]], - ['csdidacmin',['csdIdacMin',['../structcy__stc__capsense__common__config__t.html#a4fbf20312d5350474cd3b1c6c90c1ce8',1,'cy_stc_capsense_common_config_t']]], - ['csdidacrowcolalignen',['csdIdacRowColAlignEn',['../structcy__stc__capsense__common__config__t.html#a3abde8bd7d00d217b698b202dcd2bb34',1,'cy_stc_capsense_common_config_t']]], - ['csdinactivesnsconnection',['csdInactiveSnsConnection',['../structcy__stc__capsense__common__config__t.html#abe52b6e2f195fc5f638808538c0c0df5',1,'cy_stc_capsense_common_config_t']]], - ['csdinactivesnsdm',['csdInactiveSnsDm',['../structcy__stc__capsense__internal__context__t.html#a2f898bf4518847f17b47956a335f6353',1,'cy_stc_capsense_internal_context_t']]], - ['csdinactivesnshsiom',['csdInactiveSnsHsiom',['../structcy__stc__capsense__internal__context__t.html#a911c7ad42212f5ebc0d82849c27b6e04',1,'cy_stc_capsense_internal_context_t']]], - ['csdinitswres',['csdInitSwRes',['../structcy__stc__capsense__common__config__t.html#adc75f58a3536e80f4aeddbd1b749ff7b',1,'cy_stc_capsense_common_config_t']]], - ['csdmfsdivideroffsetf1',['csdMfsDividerOffsetF1',['../structcy__stc__capsense__common__config__t.html#a2086ec7840bcff2a38a1f4dbc96297ee',1,'cy_stc_capsense_common_config_t']]], - ['csdmfsdivideroffsetf2',['csdMfsDividerOffsetF2',['../structcy__stc__capsense__common__config__t.html#ae84b54901b2a622357902f34444502ca',1,'cy_stc_capsense_common_config_t']]], - ['csdrawtarget',['csdRawTarget',['../structcy__stc__capsense__common__config__t.html#ab21e95353a8fa1abae498d2a110db030',1,'cy_stc_capsense_common_config_t']]], - ['csdrconst',['csdRConst',['../structcy__stc__capsense__common__config__t.html#a3023ed9a75800748f3af86571b42a5b0',1,'cy_stc_capsense_common_config_t']]], - ['csdrefcdacautoen',['csdRefCdacAutoEn',['../structcy__stc__capsense__common__config__t.html#a90837672b37f5f4e86b553c4d53010b4',1,'cy_stc_capsense_common_config_t']]], - ['csdrefcdacrowcolumnalignen',['csdRefCdacRowColumnAlignEn',['../structcy__stc__capsense__common__config__t.html#ab311773c2afdf9dcf1fc58af15a0477d',1,'cy_stc_capsense_common_config_t']]], - ['csdregamuxbufinit',['csdRegAmuxbufInit',['../structcy__stc__capsense__internal__context__t.html#a6c28b93814ffaa55e6fb872700b4ca39',1,'cy_stc_capsense_internal_context_t']]], - ['csdregconfig',['csdRegConfig',['../structcy__stc__capsense__internal__context__t.html#a904304439ab60e08be051b7f3d41e44d',1,'cy_stc_capsense_internal_context_t']]], - ['csdreghscmpinit',['csdRegHscmpInit',['../structcy__stc__capsense__internal__context__t.html#a449bf02b29d79cf2a38e8681041d5552',1,'cy_stc_capsense_internal_context_t']]], - ['csdreghscmpscan',['csdRegHscmpScan',['../structcy__stc__capsense__internal__context__t.html#a9b8255706a4d3e0206a7afdbd4373c94',1,'cy_stc_capsense_internal_context_t']]], - ['csdregiosel',['csdRegIoSel',['../structcy__stc__capsense__internal__context__t.html#a69a75b1f9b0b9ee96d91fec2150e0b2e',1,'cy_stc_capsense_internal_context_t']]], - ['csdregrefgen',['csdRegRefgen',['../structcy__stc__capsense__internal__context__t.html#aea1919ff206aa3b96e18e0f584b41e23',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswamuxbufsel',['csdRegSwAmuxbufSel',['../structcy__stc__capsense__internal__context__t.html#a19d99d39617a9c0e0282028ddd1ba2fe',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswbypsel',['csdRegSwBypSel',['../structcy__stc__capsense__internal__context__t.html#a41e9700e4d9869a223efa4fb8c208011',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswcmpnsel',['csdRegSwCmpNSel',['../structcy__stc__capsense__internal__context__t.html#a14ee87b414f48d9a8c70c11032c823f0',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswcmppsel',['csdRegSwCmpPSel',['../structcy__stc__capsense__internal__context__t.html#a67205084e46e007d0a6d4c8811047845',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswdsisel',['csdRegSwDsiSel',['../structcy__stc__capsense__internal__context__t.html#a988ff22fa06616b19a39c39d169a02f0',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselcmodinit',['csdRegSwHsPSelCmodInit',['../structcy__stc__capsense__internal__context__t.html#af19d498cb29cbaa134653395eafd7ec6',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselctankinit',['csdRegSwHsPSelCtankInit',['../structcy__stc__capsense__internal__context__t.html#ad2aeacf04ec2d90fa491b0eef451010a',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswhspselscan',['csdRegSwHsPSelScan',['../structcy__stc__capsense__internal__context__t.html#a589c74e9be04b3416fadad444150da66',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswrefgensel',['csdRegSwRefGenSel',['../structcy__stc__capsense__internal__context__t.html#afc2655e619b06ba8b961a434b14d30d1',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswresinit',['csdRegSwResInit',['../structcy__stc__capsense__internal__context__t.html#aa6a2613fbe056600e359d10d3865c723',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswresscan',['csdRegSwResScan',['../structcy__stc__capsense__internal__context__t.html#a85cb2b96016d55f3df77b52e9f8a326f',1,'cy_stc_capsense_internal_context_t']]], - ['csdregswshieldselscan',['csdRegSwShieldSelScan',['../structcy__stc__capsense__internal__context__t.html#a0319bc9875f2c2f7cd7eea16cd17b8c2',1,'cy_stc_capsense_internal_context_t']]], - ['csdshielddelay',['csdShieldDelay',['../structcy__stc__capsense__common__config__t.html#ae4bc5430219c2d2613941168464acc96',1,'cy_stc_capsense_common_config_t']]], - ['csdshielden',['csdShieldEn',['../structcy__stc__capsense__common__config__t.html#ad8fa7f6bb76ee337e4c8650a105e30f4',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldmode',['csdShieldMode',['../structcy__stc__capsense__common__config__t.html#abb79c58604dc20c98dcebda8ae1d9a1e',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldnumpin',['csdShieldNumPin',['../structcy__stc__capsense__common__config__t.html#add23287dd34a8fdbf49d4e4bfaf9600a',1,'cy_stc_capsense_common_config_t']]], - ['csdshieldswres',['csdShieldSwRes',['../structcy__stc__capsense__common__config__t.html#a9d116265ff9d889b1b76fa80ff292e32',1,'cy_stc_capsense_common_config_t']]], - ['csdvref',['csdVref',['../structcy__stc__capsense__common__config__t.html#ab982977927531f92c5ac748fa316c06f',1,'cy_stc_capsense_common_config_t']]], - ['csdvrefgain',['csdVrefGain',['../structcy__stc__capsense__internal__context__t.html#a4973e3bb2c5cf514f7950d7bf44268cc',1,'cy_stc_capsense_internal_context_t']]], - ['csdvrefvoltagemv',['csdVrefVoltageMv',['../structcy__stc__capsense__internal__context__t.html#a30c3792b5d6a3df45fe801712fae87d4',1,'cy_stc_capsense_internal_context_t']]], - ['cshieldcap',['cShieldCap',['../structcy__stc__capsense__bist__context__t.html#ad6d854327c533a7e1c2eb625a02dd8cb',1,'cy_stc_capsense_bist_context_t']]], - ['csxautotuneen',['csxAutotuneEn',['../structcy__stc__capsense__common__config__t.html#a9735de5888736467f085c85e66751366',1,'cy_stc_capsense_common_config_t']]], - ['csxcalibrationerror',['csxCalibrationError',['../structcy__stc__capsense__common__config__t.html#a0be983572fd16014ccef16c90b3521e7',1,'cy_stc_capsense_common_config_t']]], - ['csxcdacautocalen',['csxCdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a419df7ab15c165f2f873aba9b16b227b',1,'cy_stc_capsense_common_config_t']]], - ['csxcdacautocalibmin',['csxCdacAutoCalibMin',['../structcy__stc__capsense__common__config__t.html#a545223c0a8916866fd9b00303112315e',1,'cy_stc_capsense_common_config_t']]], - ['csxcdaccompdivautoen',['csxCdacCompDivAutoEn',['../structcy__stc__capsense__common__config__t.html#af9ba05d0be74df2e9cf11fd2afb88670',1,'cy_stc_capsense_common_config_t']]], - ['csxcdaccompen',['csxCdacCompEn',['../structcy__stc__capsense__common__config__t.html#addb1546d6cdff43117f4da0929734756',1,'cy_stc_capsense_common_config_t']]], - ['csxen',['csxEn',['../structcy__stc__capsense__common__config__t.html#a816a9d211280fa1541cb9d79e790926d',1,'cy_stc_capsense_common_config_t']]], - ['csxfineinittime',['csxFineInitTime',['../structcy__stc__capsense__common__config__t.html#a5fc5e888dc56992a0c194b4c425a8a5d',1,'cy_stc_capsense_common_config_t']]], - ['csxidacautocalen',['csxIdacAutocalEn',['../structcy__stc__capsense__common__config__t.html#a0bb810d87bef97c73582aeb5e44f86cc',1,'cy_stc_capsense_common_config_t']]], - ['csxidacgaininitindex',['csxIdacGainInitIndex',['../structcy__stc__capsense__common__config__t.html#a0cd8747f6c21cb813ecd18edf9d54229',1,'cy_stc_capsense_common_config_t']]], - ['csxinactivesnsconnection',['csxInactiveSnsConnection',['../structcy__stc__capsense__common__config__t.html#ab12b62511a5127255fe4c24775f5eaca',1,'cy_stc_capsense_common_config_t']]], - ['csxinactivesnsdm',['csxInactiveSnsDm',['../structcy__stc__capsense__internal__context__t.html#aea56a94ce27860b10e2aa32ccd52df2c',1,'cy_stc_capsense_internal_context_t']]], - ['csxinactivesnshsiom',['csxInactiveSnsHsiom',['../structcy__stc__capsense__internal__context__t.html#aeb5c1fe75ad52183139cae88db666c6f',1,'cy_stc_capsense_internal_context_t']]], - ['csxinitshieldswres',['csxInitShieldSwRes',['../structcy__stc__capsense__common__config__t.html#afde18fd9f1dfb9d859cd24ec0814a57c',1,'cy_stc_capsense_common_config_t']]], - ['csxinitswres',['csxInitSwRes',['../structcy__stc__capsense__common__config__t.html#aaa99b5e4cc5ed3211dc14941064a082a',1,'cy_stc_capsense_common_config_t']]], - ['csxmfsdivideroffsetf1',['csxMfsDividerOffsetF1',['../structcy__stc__capsense__common__config__t.html#a07e6050b71ba83dd4a5baf3e1380956f',1,'cy_stc_capsense_common_config_t']]], - ['csxmfsdivideroffsetf2',['csxMfsDividerOffsetF2',['../structcy__stc__capsense__common__config__t.html#a9b7eca3dd5ff0f135ce8785fa3fd4f2f',1,'cy_stc_capsense_common_config_t']]], - ['csxrawtarget',['csxRawTarget',['../structcy__stc__capsense__common__config__t.html#aa5656822ae92239213960e8c8e8e5d8e',1,'cy_stc_capsense_common_config_t']]], - ['csxrefcdacautoen',['csxRefCdacAutoEn',['../structcy__stc__capsense__common__config__t.html#a8fbd6eca9f5700de8ebb37d349713c1b',1,'cy_stc_capsense_common_config_t']]], - ['csxrefgain',['csxRefGain',['../structcy__stc__capsense__common__config__t.html#ac5354e52ee64d8d1afac351a9d8a0428',1,'cy_stc_capsense_common_config_t']]], - ['csxregamuxbuf',['csxRegAMuxBuf',['../structcy__stc__capsense__internal__context__t.html#a930ea5e7b3a0ab55e3d245a4c7fcaa44',1,'cy_stc_capsense_internal_context_t']]], - ['csxregconfiginit',['csxRegConfigInit',['../structcy__stc__capsense__internal__context__t.html#a4769ef311a77513a99e8aa77ae0be92e',1,'cy_stc_capsense_internal_context_t']]], - ['csxregconfigscan',['csxRegConfigScan',['../structcy__stc__capsense__internal__context__t.html#a6af1dd5754837d8be8da11a72241cc15',1,'cy_stc_capsense_internal_context_t']]], - ['csxregrefgen',['csxRegRefgen',['../structcy__stc__capsense__internal__context__t.html#a43ebfc2e417b5727b9968f3a9f9d5446',1,'cy_stc_capsense_internal_context_t']]], - ['csxregrefgensel',['csxRegRefgenSel',['../structcy__stc__capsense__internal__context__t.html#a1aae8b3da9ccfdc7af195dc760390588',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswcmpnsel',['csxRegSwCmpNSel',['../structcy__stc__capsense__internal__context__t.html#afdca09ebf3e847d35b4175a20761b09b',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswrefgensel',['csxRegSwRefGenSel',['../structcy__stc__capsense__internal__context__t.html#af4fab337c4d3a776ad5aacf47da8c31f',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresinit',['csxRegSwResInit',['../structcy__stc__capsense__internal__context__t.html#a1f11ddec8ecd0a2aed8347d237e5495f',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresprech',['csxRegSwResPrech',['../structcy__stc__capsense__internal__context__t.html#a0c1d55db8fd5b06a7f94d7ce8fa74966',1,'cy_stc_capsense_internal_context_t']]], - ['csxregswresscan',['csxRegSwResScan',['../structcy__stc__capsense__internal__context__t.html#a4a22eb64852220cd5ca1197e384dd737',1,'cy_stc_capsense_internal_context_t']]], - ['csxscanshieldswres',['csxScanShieldSwRes',['../structcy__stc__capsense__common__config__t.html#aa6917c3c8a71cb3c44e47cbe32742de5',1,'cy_stc_capsense_common_config_t']]], - ['csxscanswres',['csxScanSwRes',['../structcy__stc__capsense__common__config__t.html#a01c2adce03bd2616b2d1c7acd13a158d',1,'cy_stc_capsense_common_config_t']]], - ['curbistchid',['curBistChId',['../structcy__stc__capsense__bist__context__t.html#aa8ba6858f7d0f4b24360398e483a1042',1,'cy_stc_capsense_bist_context_t']]], - ['curbistslotid',['curBistSlotId',['../structcy__stc__capsense__bist__context__t.html#aa4ca425d2df888cd993350dad4508068',1,'cy_stc_capsense_bist_context_t']]], - ['curptreltdcfg',['curPtrEltdCfg',['../structcy__stc__capsense__bist__context__t.html#a76db306b09b761ca50592ed7bda6d703',1,'cy_stc_capsense_bist_context_t']]], - ['currentchannelslotindex',['currentChannelSlotIndex',['../structcy__stc__active__scan__sns__t.html#ab8243ea0223f5e51f7466138dcf83f76',1,'cy_stc_active_scan_sns_t']]], - ['currentisc',['currentISC',['../structcy__stc__capsense__bist__context__t.html#a5ec842573f2642d54e2d76c26556d674',1,'cy_stc_capsense_bist_context_t']]], - ['currentsensemethod',['currentSenseMethod',['../structcy__stc__active__scan__sns__t.html#a623c26b8d6deb2025f4a4ae186bdb8b5',1,'cy_stc_active_scan_sns_t']]], - ['currentslotindex',['currentSlotIndex',['../structcy__stc__capsense__internal__context__t.html#a5896555e734e28ca9c0c59624c05ad7b',1,'cy_stc_capsense_internal_context_t']]], - ['currenttimestamp',['currentTimestamp',['../structcy__stc__capsense__ballistic__context__t.html#a1bc85f04ebaefcabd217c5cd6edcd701',1,'cy_stc_capsense_ballistic_context_t']]], - ['customisc',['customISC',['../structcy__stc__capsense__bist__custom__parameters__t.html#a0454367cc4a77a7e20a1864fa3d3e5f3',1,'cy_stc_capsense_bist_custom_parameters_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.html deleted file mode 100644 index f95e34c60f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.js deleted file mode 100644 index f41f691035..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_3.js +++ /dev/null @@ -1,29 +0,0 @@ -var searchData= -[ - ['dataparam0',['dataParam0',['../structcy__stc__capsense__alp__fltr__channel__t.html#a4eeaf7e6e557a71e478f2ebdb50574de',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam1',['dataParam1',['../structcy__stc__capsense__alp__fltr__channel__t.html#a6cbff9d935df1845ac6cdf4172c7209b',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam2',['dataParam2',['../structcy__stc__capsense__alp__fltr__channel__t.html#ae21096248150ede5126f6372dc8bc6e9',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam3',['dataParam3',['../structcy__stc__capsense__alp__fltr__channel__t.html#a1bd5de721828504f592e4ed5d55e0564',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam4',['dataParam4',['../structcy__stc__capsense__alp__fltr__channel__t.html#ac62dc41e0fd4f3ccd948f866549ea11e',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam5',['dataParam5',['../structcy__stc__capsense__alp__fltr__channel__t.html#a4372588f14b58af19f65cb07aa13e847',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam6',['dataParam6',['../structcy__stc__capsense__alp__fltr__channel__t.html#a40660b6044aa1b08f4e54629dcf0ce22',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['dataparam7',['dataParam7',['../structcy__stc__capsense__alp__fltr__channel__t.html#a885a5ec429033d11ae602ebaf7676413',1,'cy_stc_capsense_alp_fltr_channel_t']]], - ['debounce',['debounce',['../structcy__stc__capsense__ofsl__context__t.html#a8b38d4d85c4c429162a82f66494bab4c',1,'cy_stc_capsense_ofsl_context_t::debounce()'],['../structcy__stc__capsense__tfsl__context__t.html#a716e4c137b9094a50dd9c85cb46327ea',1,'cy_stc_capsense_tfsl_context_t::debounce()'],['../structcy__stc__capsense__tfzm__context__t.html#a3a6d2543ec80c8af2b26ecd1e9cb4544',1,'cy_stc_capsense_tfzm_context_t::debounce()'],['../structcy__stc__capsense__ofrt__context__t.html#a3d14b869436d9a7a23c57db47a665140',1,'cy_stc_capsense_ofrt_context_t::debounce()']]], - ['deconvcoef',['deconvCoef',['../structcy__stc__capsense__mptx__table__t.html#ae8ac82d905314c32e7ef37ab51def597',1,'cy_stc_capsense_mptx_table_t']]], - ['deltax',['deltaX',['../structcy__stc__capsense__ballistic__delta__t.html#a454e97190a56ea9075d1764b214203d9',1,'cy_stc_capsense_ballistic_delta_t']]], - ['deltaxfrac',['deltaXfrac',['../structcy__stc__capsense__ballistic__context__t.html#a8fe77855d41716420ecb5b8a6a4726d5',1,'cy_stc_capsense_ballistic_context_t']]], - ['deltay',['deltaY',['../structcy__stc__capsense__ballistic__delta__t.html#a469d02345ffee521218243a7d2e61fb4',1,'cy_stc_capsense_ballistic_delta_t']]], - ['deltayfrac',['deltaYfrac',['../structcy__stc__capsense__ballistic__context__t.html#ada5af6548b412a22be7317001ceafa1d',1,'cy_stc_capsense_ballistic_context_t']]], - ['detected',['detected',['../structcy__stc__capsense__gesture__context__t.html#a607d08f453a989754dd877c3118ec4c4',1,'cy_stc_capsense_gesture_context_t']]], - ['diff',['diff',['../structcy__stc__capsense__sensor__context__t.html#ae3a77556515876cf00e178ccc7cbd606',1,'cy_stc_capsense_sensor_context_t']]], - ['direction',['direction',['../structcy__stc__capsense__ofsl__context__t.html#a16e86b0e4a4e18f39d1d04af5f19f77b',1,'cy_stc_capsense_ofsl_context_t::direction()'],['../structcy__stc__capsense__tfsl__context__t.html#af33814e8e0f9b68b402b92868d440997',1,'cy_stc_capsense_tfsl_context_t::direction()'],['../structcy__stc__capsense__gesture__context__t.html#a2951e786f1279c80f1210b5d69339681',1,'cy_stc_capsense_gesture_context_t::direction()']]], - ['distancemap',['distanceMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#aea8ff4b04a46ed06f2e05ebdb85d2e7a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['distancex',['distanceX',['../structcy__stc__capsense__tfzm__context__t.html#aeba8c48b23a049c2c427c01d79f8cf4a',1,'cy_stc_capsense_tfzm_context_t']]], - ['distancey',['distanceY',['../structcy__stc__capsense__tfzm__context__t.html#af80b64aea8441ddd468baa43048846a4',1,'cy_stc_capsense_tfzm_context_t']]], - ['divisorvalue',['divisorValue',['../structcy__stc__capsense__ballistic__config__t.html#a847c20119361422daf67ca877c6ef456',1,'cy_stc_capsense_ballistic_config_t']]], - ['divval',['divVal',['../structcy__stc__capsense__adaptive__filter__config__t.html#a9a1c907add092d6754cb3d5669b26b19',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['dmachainrdchindex',['dmaChainRdChIndex',['../structcy__stc__msc__channel__config__t.html#a033754c3c8cbe3ef754684056f7f7154',1,'cy_stc_msc_channel_config_t']]], - ['dmachainwrchindex',['dmaChainWrChIndex',['../structcy__stc__msc__channel__config__t.html#a88bf57540e88d8a4fdf81e8ae19d952d',1,'cy_stc_msc_channel_config_t']]], - ['dmardchindex',['dmaRdChIndex',['../structcy__stc__msc__channel__config__t.html#ac8026a90b58820b2e621496847d83591',1,'cy_stc_msc_channel_config_t']]], - ['dmawrchindex',['dmaWrChIndex',['../structcy__stc__msc__channel__config__t.html#ac86892509bd5574480a67d459cdb9f8b',1,'cy_stc_msc_channel_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.html deleted file mode 100644 index d7db285eee..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.js deleted file mode 100644 index 39be879af5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_4.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['edge',['edge',['../structcy__stc__capsense__ofes__context__t.html#ac157aeb4721e704a38dff878b34f4bbf',1,'cy_stc_capsense_ofes_context_t']]], - ['edgeanglemax',['edgeAngleMax',['../structcy__stc__capsense__gesture__config__t.html#a3e6b32e61c14bedfe0dae9fa6fa2ae76',1,'cy_stc_capsense_gesture_config_t']]], - ['edgecorrectionen',['edgeCorrectionEn',['../structcy__stc__capsense__advanced__centroid__config__t.html#a5101330723664b0878203d70729b0f81',1,'cy_stc_capsense_advanced_centroid_config_t']]], - ['edgedistancemin',['edgeDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a18f7465297e8f690506025215800585a',1,'cy_stc_capsense_gesture_config_t']]], - ['edgeedgesize',['edgeEdgeSize',['../structcy__stc__capsense__gesture__config__t.html#aa9a25c2b003808ad393ca2a00dc3f531',1,'cy_stc_capsense_gesture_config_t']]], - ['edgetimeoutmax',['edgeTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#a2b78f409219d6f4de0e86b0554c2ec57',1,'cy_stc_capsense_gesture_config_t']]], - ['eltdcapcsdisc',['eltdCapCsdISC',['../structcy__stc__capsense__bist__context__t.html#a22d5181fd636a7ff20a47559140e1e39',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapcsxisc',['eltdCapCsxISC',['../structcy__stc__capsense__bist__context__t.html#a6370446fb7f72be84768cb8fb68c7375',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapmodclk',['eltdCapModClk',['../structcy__stc__capsense__bist__context__t.html#a331645cdb0494af471f9bdd735ede166',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumcoarseinitchargecycles',['eltdCapNumCoarseInitChargeCycles',['../structcy__stc__capsense__bist__context__t.html#a55e98b35113dc48452e9abfb141630fb',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumcoarseinitsettlecycles',['eltdCapNumCoarseInitSettleCycles',['../structcy__stc__capsense__bist__context__t.html#a328937ede13f24976b5da9cbfd199850',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumepicycles',['eltdCapNumEpiCycles',['../structcy__stc__capsense__bist__context__t.html#ad088d340194dd87d2bf6eedbb35704c3',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumfineinitcycles',['eltdCapNumFineInitCycles',['../structcy__stc__capsense__bist__context__t.html#ad94089c4e62e6ea3eba8083fd7153e71',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapnumfineinitwaitcycles',['eltdCapNumFineInitWaitCycles',['../structcy__stc__capsense__bist__context__t.html#a318f6d95e0876a729148b7329afb133b',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcaprefcdac',['eltdCapRefCdac',['../structcy__stc__capsense__bist__context__t.html#a2216e6fded31e9f57f46da1ea33f2502',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapresolution',['eltdCapResolution',['../structcy__stc__capsense__bist__context__t.html#a234d9c4330bd5e4f6eaf0241d9b7da01',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapscanmode',['eltdCapScanMode',['../structcy__stc__capsense__bist__context__t.html#a68f923d9a58298b9df352b6a275425ae',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsensegroup',['eltdCapSenseGroup',['../structcy__stc__capsense__bist__context__t.html#a0c9e63a331fdb827a3eae43e735aa3cb',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsnsclk',['eltdCapSnsClk',['../structcy__stc__capsense__bist__context__t.html#a6b8b7d2d90ea3d1dde78f8cea3f7f40c',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsnsclkfreqhz',['eltdCapSnsClkFreqHz',['../structcy__stc__capsense__bist__context__t.html#a3fecccd03e56148f208e64836aa070b4',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapsubconvnum',['eltdCapSubConvNum',['../structcy__stc__capsense__bist__context__t.html#a870579effe976006517e80af1bcc477d',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapvrefgain',['eltdCapVrefGain',['../structcy__stc__capsense__bist__context__t.html#a2acbf7fcbd54f316d5ed0cd6f0be6748',1,'cy_stc_capsense_bist_context_t']]], - ['eltdcapvrefmv',['eltdCapVrefMv',['../structcy__stc__capsense__bist__context__t.html#a00a9b297c1710c64237e41cf65b52dd4',1,'cy_stc_capsense_bist_context_t']]], - ['eltdinactivedm',['eltdInactiveDm',['../structcy__stc__capsense__bist__context__t.html#a7d5b5f1ee829b5f6efb84087d85c52f7',1,'cy_stc_capsense_bist_context_t']]], - ['eltdinactivehsiom',['eltdInactiveHsiom',['../structcy__stc__capsense__bist__context__t.html#a5216364c35b222d89751930d8eec0050',1,'cy_stc_capsense_bist_context_t']]], - ['endslotindex',['endSlotIndex',['../structcy__stc__capsense__internal__context__t.html#a0bb5e146f355a51b8bffced67bf1c4a8',1,'cy_stc_capsense_internal_context_t']]], - ['extcapidacpa',['extCapIdacPa',['../structcy__stc__capsense__bist__context__t.html#a02ec16251b0f3ad575db0d179f879c87',1,'cy_stc_capsense_bist_context_t']]], - ['extcapmodclk',['extCapModClk',['../structcy__stc__capsense__bist__context__t.html#a8ffe130298947c266c56ddfdd64f8420',1,'cy_stc_capsense_bist_context_t']]], - ['extcapsnsclk',['extCapSnsClk',['../structcy__stc__capsense__bist__context__t.html#a35acc7ff82625d0f4ddd9e3c020ee406',1,'cy_stc_capsense_bist_context_t']]], - ['extcapvrefgain',['extCapVrefGain',['../structcy__stc__capsense__bist__context__t.html#af41b354a7c567232a7572a73ed0bc5b9',1,'cy_stc_capsense_bist_context_t']]], - ['extcapvrefmv',['extCapVrefMv',['../structcy__stc__capsense__bist__context__t.html#a64ff2a0e0441bb1d7c9c1062283e897b',1,'cy_stc_capsense_bist_context_t']]], - ['extcapwdt',['extCapWDT',['../structcy__stc__capsense__bist__context__t.html#a71c6e39161ae61c940eb57c948efbf3c',1,'cy_stc_capsense_bist_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.html deleted file mode 100644 index 7bbceeb0db..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.js deleted file mode 100644 index ead38a2ff3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_5.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['fineinittime',['fineInitTime',['../structcy__stc__capsense__bist__context__t.html#a5fc71d7b28788af5ec71a5e45c8ccf8e',1,'cy_stc_capsense_bist_context_t::fineInitTime()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a73d52513a1573f6fe1ad64ed47956660',1,'cy_stc_capsense_bist_custom_parameters_t::fineInitTime()']]], - ['fingercap',['fingerCap',['../structcy__stc__capsense__auto__tune__config__t.html#a1cfd6c229a3feee37da2016b69128be8',1,'cy_stc_capsense_auto_tune_config_t::fingerCap()'],['../structcy__stc__capsense__hw__smartsense__config__t.html#a04fc4c86b50f4e4cde839b048b484b25',1,'cy_stc_capsense_hw_smartsense_config_t::fingerCap()'],['../structcy__stc__capsense__widget__context__t.html#aaddfea3cc416d040629708d1723c12f6',1,'cy_stc_capsense_widget_context_t::fingerCap()']]], - ['fingercapval',['fingerCapVal',['../structcy__stc__capsense__widget__crc__data__t.html#a2c02fa3c77712c71160208f61b1d7f66',1,'cy_stc_capsense_widget_crc_data_t']]], - ['fingerposindexmap',['fingerPosIndexMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#af4749658a6668c77f5ed0c326cf6308e',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['fingerth',['fingerTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#ab7f5ac133fa009e0999779d34ee0c59e',1,'cy_stc_capsense_advanced_centroid_config_t::fingerTh()'],['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a87e1518bbd9d2c9745c1e51aee9e1380',1,'cy_stc_capsense_smartsense_update_thresholds_t::fingerTh()'],['../structcy__stc__capsense__widget__context__t.html#ab1730b817a861922f4375527d7a1d3b4',1,'cy_stc_capsense_widget_context_t::fingerTh()']]], - ['fingerthval',['fingerThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a373d9ef4767624a402f7b5212474c2e7',1,'cy_stc_capsense_widget_crc_data_t']]], - ['firstslotid',['firstSlotId',['../structcy__stc__capsense__widget__config__t.html#a87a81dc03b7e5a64d58ed7286765bd63',1,'cy_stc_capsense_widget_config_t']]], - ['flickdistancemin',['flickDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#a4368430ad62e713cfa9c91275ffcceda',1,'cy_stc_capsense_gesture_config_t']]], - ['flicktimeoutmax',['flickTimeoutMax',['../structcy__stc__capsense__gesture__config__t.html#ac6379bfa4aa94d4031692bc31eeee6e1',1,'cy_stc_capsense_gesture_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.html deleted file mode 100644 index 4eb162d674..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.js deleted file mode 100644 index 2377114302..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['gainreg',['gainReg',['../structcy__stc__capsense__idac__gain__table__t.html#ad44c7d56219cb4db0e7aaaba7821fb40',1,'cy_stc_capsense_idac_gain_table_t']]], - ['gainvalue',['gainValue',['../structcy__stc__capsense__idac__gain__table__t.html#ae0e27b2d2c7a17bde0d7ed7c00bd0074',1,'cy_stc_capsense_idac_gain_table_t']]], - ['gesturedetected',['gestureDetected',['../structcy__stc__capsense__widget__context__t.html#a1abcf6d1b22d6cc09006eb81576f81f6',1,'cy_stc_capsense_widget_context_t']]], - ['gesturedirection',['gestureDirection',['../structcy__stc__capsense__widget__context__t.html#a1bd21ada41343af3e4102b85ab62edab',1,'cy_stc_capsense_widget_context_t']]], - ['gestureenablemask',['gestureEnableMask',['../structcy__stc__capsense__gesture__config__t.html#a47ee76801d9ab0c1c11e057d12fb37cc',1,'cy_stc_capsense_gesture_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.html deleted file mode 100644 index 0408829580..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.js deleted file mode 100644 index cd12a4a951..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_7.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['history',['history',['../structcy__stc__capsense__ofrt__context__t.html#a4df4b5e9a02cba4b6bba8e6c10c2c68e',1,'cy_stc_capsense_ofrt_context_t']]], - ['hwconfig',['hwConfig',['../structcy__stc__capsense__bist__context__t.html#a9bbdef6eb05a232f7086011dbea72715',1,'cy_stc_capsense_bist_context_t']]], - ['hwconfigstate',['hwConfigState',['../structcy__stc__capsense__internal__context__t.html#ae3fb1a265c11df1cab525e6ba7149110',1,'cy_stc_capsense_internal_context_t']]], - ['hysteresis',['hysteresis',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a958e9740d154803f7fbf750862d8713c',1,'cy_stc_capsense_smartsense_update_thresholds_t::hysteresis()'],['../structcy__stc__capsense__widget__context__t.html#aa68dc0f3bc6719620eb8b98b0b8c9e43',1,'cy_stc_capsense_widget_context_t::hysteresis()']]], - ['hysteresisval',['hysteresisVal',['../structcy__stc__capsense__widget__crc__data__t.html#aed1891221adb2937e8de946ef4b2d02d',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.html deleted file mode 100644 index d54d096660..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.js deleted file mode 100644 index ee82f0bc95..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_8.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['id',['id',['../structcy__stc__capsense__position__t.html#ab5fb803657d04c35adc32a2685905e67',1,'cy_stc_capsense_position_t']]], - ['idaccomp',['idacComp',['../structcy__stc__capsense__sensor__context__t.html#a242877120ccdac585a0f001736fe7be2',1,'cy_stc_capsense_sensor_context_t::idacComp()'],['../structcy__stc__capsense__auto__tune__config__t.html#a7c937fca893ce53a81dd29d5541c2b75',1,'cy_stc_capsense_auto_tune_config_t::iDacComp()']]], - ['idacgain',['iDacGain',['../structcy__stc__capsense__auto__tune__config__t.html#aaa6b7ff2794e44d8f333ecf6048dd6f6',1,'cy_stc_capsense_auto_tune_config_t']]], - ['idacgainindex',['idacGainIndex',['../structcy__stc__capsense__widget__context__t.html#aca335177119844084a40aab5a8e4022e',1,'cy_stc_capsense_widget_context_t::idacGainIndex()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a60c9a9e518194f83bd0bba955066474f',1,'cy_stc_capsense_bist_custom_parameters_t::idacGainIndex()']]], - ['idacgainindexval',['idacGainIndexVal',['../structcy__stc__capsense__widget__crc__data__t.html#a16b1ee33055b4f7d5c1d9c6ff0cdade2',1,'cy_stc_capsense_widget_crc_data_t']]], - ['idacgaintable',['idacGainTable',['../structcy__stc__capsense__common__config__t.html#aa420b265a50ab175b9a0902bcc3a0b08',1,'cy_stc_capsense_common_config_t']]], - ['idacmod',['iDacMod',['../structcy__stc__capsense__auto__tune__config__t.html#adbec8688c917a7a25a7cc4b14b1e49ed',1,'cy_stc_capsense_auto_tune_config_t::iDacMod()'],['../structcy__stc__capsense__widget__context__t.html#a0af701de0ec391286d2df0ba67299b9d',1,'cy_stc_capsense_widget_context_t::idacMod()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#ada4f2a1109cc40af7ad1455e67252153',1,'cy_stc_capsense_bist_custom_parameters_t::idacMod()']]], - ['idacmodval',['idacModVal',['../structcy__stc__capsense__widget__crc__data__t.html#a7377454579441d2f33c2d96b458e5bba',1,'cy_stc_capsense_widget_crc_data_t']]], - ['iircoeff',['iirCoeff',['../structcy__stc__capsense__widget__config__t.html#a3837d9686917c0fdfc96cadb261dbc03',1,'cy_stc_capsense_widget_config_t']]], - ['initdone',['initDone',['../structcy__stc__capsense__common__context__t.html#a0181ebd06d8e03e3b18ac5c08ca14742',1,'cy_stc_capsense_common_context_t']]], - ['intrcsdinactsnsconn',['intrCsdInactSnsConn',['../structcy__stc__capsense__internal__context__t.html#ac5af80cd4336ff0a3ca1e4b3a94c2343',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsdrawtarget',['intrCsdRawTarget',['../structcy__stc__capsense__internal__context__t.html#a3e4d3c24280c56169f481c91db5928e7',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsxinactsnsconn',['intrCsxInactSnsConn',['../structcy__stc__capsense__internal__context__t.html#a1b23217340d393196be42de9c458aec8',1,'cy_stc_capsense_internal_context_t']]], - ['intrcsxrawtarget',['intrCsxRawTarget',['../structcy__stc__capsense__internal__context__t.html#aa567c9166072174f081d982b47246c47',1,'cy_stc_capsense_internal_context_t']]], - ['intreltdcapcsdisc',['intrEltdCapCsdISC',['../structcy__stc__capsense__bist__context__t.html#ac61c103d20cb691984135ab15b7c7a24',1,'cy_stc_capsense_bist_context_t']]], - ['intreltdcapcsxisc',['intrEltdCapCsxISC',['../structcy__stc__capsense__bist__context__t.html#a5f7f79777ce7fb2bcd270d1001a7f932',1,'cy_stc_capsense_bist_context_t']]], - ['intreltdcapshieldisc',['intrEltdCapShieldISC',['../structcy__stc__capsense__bist__context__t.html#af75d6d1eea62a6f89d6d812cd6488252',1,'cy_stc_capsense_bist_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.html deleted file mode 100644 index 234dc60a4a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.js deleted file mode 100644 index b03891a5e6..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['kref0',['kRef0',['../structcy__stc__capsense__hw__smartsense__config__t.html#ac994abd06182304e0f7b719d6227045c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['kref1',['kRef1',['../structcy__stc__capsense__hw__smartsense__config__t.html#aaa311c6f97cd552002d089d0cbee73c8',1,'cy_stc_capsense_hw_smartsense_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.html deleted file mode 100644 index 0892488159..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.js deleted file mode 100644 index 343121085e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_a.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['largemovth',['largeMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#a61cd3ed526985b0b9d6c2a8a10e15c45',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['lfsrbits',['lfsrBits',['../structcy__stc__capsense__widget__context__t.html#a722806ceec62995188beb928c08fa6f2',1,'cy_stc_capsense_widget_context_t::lfsrBits()'],['../structcy__stc__capsense__widget__crc__data__t.html#acb3c7a99f4ee1d0d3fbeda0b4b213f7e',1,'cy_stc_capsense_widget_crc_data_t::lfsrBits()']]], - ['lfsrditherlimit',['lfsrDitherLimit',['../structcy__stc__capsense__widget__config__t.html#a445ca73990cf5d8d7eabf37dd3411267',1,'cy_stc_capsense_widget_config_t']]], - ['lfsrpoly',['lfsrPoly',['../structcy__stc__capsense__common__context__t.html#a6de81bf892d8f25e7cd5ea1428d9a2c9',1,'cy_stc_capsense_common_context_t']]], - ['lfsrscale',['lfsrScale',['../structcy__stc__capsense__common__context__t.html#a971f5a3a5454addde057e0f9179e77e8',1,'cy_stc_capsense_common_context_t']]], - ['linksmap',['linksMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a7046ab5dc8799356f0cc4730c855ed4a',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['littlemovth',['littleMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#abee594ea7f9a29ee29651de847e43f86',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['lowbslnrst',['lowBslnRst',['../structcy__stc__capsense__widget__context__t.html#abcf89959f49d28d2d396d8beaae05710',1,'cy_stc_capsense_widget_context_t']]], - ['lowbslnrstval',['lowBslnRstVal',['../structcy__stc__capsense__widget__crc__data__t.html#a1b9cf99918a603703887386a91037fcb',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.html deleted file mode 100644 index ea46965c3a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.js deleted file mode 100644 index 8a40a5580b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_b.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['mapsensemethod',['mapSenseMethod',['../structcy__stc__capsense__internal__context__t.html#a399b90e9f0e47a18b2fa5ea534490669',1,'cy_stc_capsense_internal_context_t']]], - ['markindicesmap',['markIndicesMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a895f5397bf9d29ad2c0cbd4fadb111fe',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['masterchannelid',['masterChannelId',['../structcy__stc__capsense__common__config__t.html#a83193308eed26797a1ea8c9316a1614a',1,'cy_stc_capsense_common_config_t']]], - ['maxk',['maxK',['../structcy__stc__capsense__adaptive__filter__config__t.html#a917e444f748280dc2e325f062600e878',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['maxrawcount',['maxRawCount',['../structcy__stc__capsense__widget__context__t.html#a5bacc4b698a7982c3fb687a22b9e3287',1,'cy_stc_capsense_widget_context_t']]], - ['maxrawcountrow',['maxRawCountRow',['../structcy__stc__capsense__widget__context__t.html#a8539aedfd64eb185aa738e8f7db03547',1,'cy_stc_capsense_widget_context_t']]], - ['mfschannelindex',['mfsChannelIndex',['../structcy__stc__active__scan__sns__t.html#abb24deb10dc9b5f7e654cdcd0916938b',1,'cy_stc_active_scan_sns_t']]], - ['mfsconfig',['mfsConfig',['../structcy__stc__capsense__widget__config__t.html#aa3e4f9fe91ed0dd44f74246ea10ad98e',1,'cy_stc_capsense_widget_config_t']]], - ['mink',['minK',['../structcy__stc__capsense__adaptive__filter__config__t.html#a8202d5f56b17bd01a1957a05bea2f489',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['minsmap',['minsMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a4478e1addf6cd6f858c74a742a76f79f',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['modclk',['modClk',['../structcy__stc__capsense__bist__custom__parameters__t.html#aafb50e8ce6fad46c3a8b0224ce1714b6',1,'cy_stc_capsense_bist_custom_parameters_t::modClk()'],['../structcy__stc__capsense__common__context__t.html#a5468b6895f747291aeb4225a66ff2ccd',1,'cy_stc_capsense_common_context_t::modClk()']]], - ['modclock',['modClock',['../structcy__stc__capsense__hw__smartsense__config__t.html#a79876e7ae4c8fd5941ba81d55f5dbcf1',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['modcsdclk',['modCsdClk',['../structcy__stc__capsense__common__context__t.html#a867653a126683191970d79f8b6005926',1,'cy_stc_capsense_common_context_t']]], - ['modcsxclk',['modCsxClk',['../structcy__stc__capsense__common__context__t.html#a7284658d282945e1ed7f624683677829',1,'cy_stc_capsense_common_context_t']]], - ['mptxen',['mptxEn',['../structcy__stc__capsense__common__config__t.html#a2232960a59428e457f1e8a6157aa76af',1,'cy_stc_capsense_common_config_t']]], - ['mptxorder',['mptxOrder',['../structcy__stc__capsense__widget__config__t.html#a4e01e290b3e719d1511464cc166466e9',1,'cy_stc_capsense_widget_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.html deleted file mode 100644 index 94bf1a67c1..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.js deleted file mode 100644 index 310dbfe31b..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_c.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['negbslnrstcnt',['negBslnRstCnt',['../structcy__stc__capsense__sensor__context__t.html#a0dfea7d7b4a9b3858a203a54df8bc3fc',1,'cy_stc_capsense_sensor_context_t']]], - ['newactiveidsmask',['newActiveIdsMask',['../structcy__stc__capsense__csx__touch__buffer__t.html#a9267df7cd343b44ee9dddfdf64a4e210',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['newpeak',['newPeak',['../structcy__stc__capsense__csx__touch__buffer__t.html#a8ede0076f02b01e43bdf7d01a90e5d8b',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['newpeaknumber',['newPeakNumber',['../structcy__stc__capsense__csx__touch__buffer__t.html#a497b8e96e84f765fc258f34f071aa999',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['nnoiseth',['nNoiseTh',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a0e03cc2b5dcfb072e46e2d4a6afb2ef6',1,'cy_stc_capsense_smartsense_update_thresholds_t::nNoiseTh()'],['../structcy__stc__capsense__widget__context__t.html#adc6e85b229b16fe88fed03b576f213cd',1,'cy_stc_capsense_widget_context_t::nNoiseTh()']]], - ['nnoisethval',['nNoiseThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a3673f2332d36b3f3ed60dfcd46f88e6a',1,'cy_stc_capsense_widget_crc_data_t']]], - ['noiseth',['noiseTh',['../structcy__stc__capsense__smartsense__update__thresholds__t.html#a6278afa4506e0f81410444bc8bd4ef6e',1,'cy_stc_capsense_smartsense_update_thresholds_t::noiseTh()'],['../structcy__stc__capsense__widget__context__t.html#abc7ea702d95e07827cb3f8b6d97aed8d',1,'cy_stc_capsense_widget_context_t::noiseTh()']]], - ['noisethval',['noiseThVal',['../structcy__stc__capsense__widget__crc__data__t.html#a8e0385e6387e58cdedfb31ea60628420',1,'cy_stc_capsense_widget_crc_data_t']]], - ['nomovth',['noMovTh',['../structcy__stc__capsense__adaptive__filter__config__t.html#ab838a235c299b6d9ea57bd3fc41568d8',1,'cy_stc_capsense_adaptive_filter_config_t']]], - ['nsub0',['nSub0',['../structcy__stc__capsense__hw__smartsense__config__t.html#a560e8916b9705aadf8e40ada836d20b1',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['nsub1',['nSub1',['../structcy__stc__capsense__hw__smartsense__config__t.html#a2a98613f09584619d05d12e233f6b7db',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['numbadscans',['numBadScans',['../structcy__stc__capsense__common__config__t.html#ab8710c21be1223cfc8b6caf158bd50ff',1,'cy_stc_capsense_common_config_t']]], - ['numchannels',['numChannels',['../structcy__stc__capsense__common__config__t.html#a192101f96101897abb7ab8a0767532ad',1,'cy_stc_capsense_common_config_t']]], - ['numchips',['numChips',['../structcy__stc__capsense__common__config__t.html#a20803ca9cbfacbfe4c29e604e4b2721f',1,'cy_stc_capsense_common_config_t']]], - ['numchopcycles',['numChopCycles',['../structcy__stc__capsense__widget__config__t.html#a4b355886a6abacc4fa1aa77423d092e6',1,'cy_stc_capsense_widget_config_t']]], - ['numcoarseinitchargecycles',['numCoarseInitChargeCycles',['../structcy__stc__capsense__common__config__t.html#aca02d6ad7d90825996c9c07a1c7e5656',1,'cy_stc_capsense_common_config_t::numCoarseInitChargeCycles()'],['../structcy__stc__capsense__internal__context__t.html#a8039192ef3f4f1c6b01788d8a5aeb460',1,'cy_stc_capsense_internal_context_t::numCoarseInitChargeCycles()']]], - ['numcoarseinitsettlecycles',['numCoarseInitSettleCycles',['../structcy__stc__capsense__common__config__t.html#a3b5b13d1df8ccf3ee3cda514b76a1e2c',1,'cy_stc_capsense_common_config_t::numCoarseInitSettleCycles()'],['../structcy__stc__capsense__internal__context__t.html#a950bbe3fc6f914895044e6dd83833340',1,'cy_stc_capsense_internal_context_t::numCoarseInitSettleCycles()']]], - ['numcols',['numCols',['../structcy__stc__capsense__widget__config__t.html#af281dfdef5176c9db5e88cf162686ad4',1,'cy_stc_capsense_widget_config_t']]], - ['numepicycles',['numEpiCycles',['../structcy__stc__capsense__common__config__t.html#a2f0d703959ecf591d93fead29797ef0b',1,'cy_stc_capsense_common_config_t::numEpiCycles()'],['../structcy__stc__capsense__internal__context__t.html#afb832cb1027389199a0a623eac3af95a',1,'cy_stc_capsense_internal_context_t::numEpiCycles()']]], - ['numfineinitcycles',['numFineInitCycles',['../structcy__stc__capsense__common__context__t.html#a77232b6c0e10717e7ae1af4353a03bcd',1,'cy_stc_capsense_common_context_t']]], - ['numfineinitwaitcycles',['numFineInitWaitCycles',['../structcy__stc__capsense__internal__context__t.html#a00823e55b0473a93b8fd46048472bcd9',1,'cy_stc_capsense_internal_context_t::numFineInitWaitCycles()'],['../structcy__stc__capsense__common__context__t.html#acbfaf0d277487c7b7d4c29373a0c1c28',1,'cy_stc_capsense_common_context_t::numFineInitWaitCycles()']]], - ['numpin',['numPin',['../structcy__stc__capsense__common__config__t.html#af1b66d5becece2209af864547ac16c65',1,'cy_stc_capsense_common_config_t']]], - ['numpins',['numPins',['../structcy__stc__capsense__electrode__config__t.html#a2ff8c3a5d8d8bd2fe260cf353064f54e',1,'cy_stc_capsense_electrode_config_t']]], - ['numposition',['numPosition',['../structcy__stc__capsense__gesture__context__t.html#a5f96cbd3fde2fc2007499bdfc5e8ad59',1,'cy_stc_capsense_gesture_context_t::numPosition()'],['../structcy__stc__capsense__touch__t.html#a06915bc608b7177c425659ab61d38513',1,'cy_stc_capsense_touch_t::numPosition()']]], - ['numpositionlast',['numPositionLast',['../structcy__stc__capsense__gesture__context__t.html#adfc86db072daa3b309979efb5768456d',1,'cy_stc_capsense_gesture_context_t']]], - ['numprooffsetcycles',['numProOffsetCycles',['../structcy__stc__capsense__common__config__t.html#a4bf21a13ce2b0961682f6c4a27e2cab8',1,'cy_stc_capsense_common_config_t::numProOffsetCycles()'],['../structcy__stc__capsense__internal__context__t.html#a979ee649383bb985c7d1c153cccf80af',1,'cy_stc_capsense_internal_context_t::numProOffsetCycles()']]], - ['numrows',['numRows',['../structcy__stc__capsense__widget__config__t.html#a93e1fecbb0649d67dee102b1ef2cd1b8',1,'cy_stc_capsense_widget_config_t']]], - ['numsensemethod',['numSenseMethod',['../structcy__stc__capsense__internal__context__t.html#a97d29c46669cb5004cdb5d468a8bee61',1,'cy_stc_capsense_internal_context_t']]], - ['numslots',['numSlots',['../structcy__stc__capsense__widget__config__t.html#a474207c2ce55e017800877298895cf53',1,'cy_stc_capsense_widget_config_t::numSlots()'],['../structcy__stc__capsense__common__config__t.html#a9f6966abfdbf32eee5caa1ab8f69dc04',1,'cy_stc_capsense_common_config_t::numSlots()']]], - ['numsns',['numSns',['../structcy__stc__capsense__widget__config__t.html#ae61718f5e9f507beaff5d105e03659a0',1,'cy_stc_capsense_widget_config_t::numSns()'],['../structcy__stc__capsense__common__config__t.html#a21d3bc1dab9651fed220ebdfead85453',1,'cy_stc_capsense_common_config_t::numSns()']]], - ['numsubconversions',['numSubConversions',['../structcy__stc__capsense__widget__context__t.html#a722c7050783603a3796dc6e3ea6ed994',1,'cy_stc_capsense_widget_context_t']]], - ['numwd',['numWd',['../structcy__stc__capsense__common__config__t.html#a4b2745560f410d1a0dc70797aeec3fab',1,'cy_stc_capsense_common_config_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.html deleted file mode 100644 index b9381e99e3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.js deleted file mode 100644 index 7c4eb46b20..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_d.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['ofcdcontext',['ofcdContext',['../structcy__stc__capsense__gesture__context__t.html#ab916aaccb1b24a8dc5eee9385d0d2041',1,'cy_stc_capsense_gesture_context_t']]], - ['ofdccontext',['ofdcContext',['../structcy__stc__capsense__gesture__context__t.html#a41504e9edd68b6aab487492c95b6a059',1,'cy_stc_capsense_gesture_context_t']]], - ['ofescontext',['ofesContext',['../structcy__stc__capsense__gesture__context__t.html#a34feed1bf649ef82f09da51745d0514e',1,'cy_stc_capsense_gesture_context_t']]], - ['offlcontext',['offlContext',['../structcy__stc__capsense__gesture__context__t.html#a7a6f0b99bddc8e18cfea0fedb39e00b8',1,'cy_stc_capsense_gesture_context_t']]], - ['ofrtcontext',['ofrtContext',['../structcy__stc__capsense__gesture__context__t.html#a48dfae93de6b33ba60cdd10f8292e590',1,'cy_stc_capsense_gesture_context_t']]], - ['ofsccontext',['ofscContext',['../structcy__stc__capsense__gesture__context__t.html#a72755d5985247fd60078900d1482ddfc',1,'cy_stc_capsense_gesture_context_t']]], - ['ofslcontext',['ofslContext',['../structcy__stc__capsense__gesture__context__t.html#a7f7257503a55d3790ab222a6ac280a85',1,'cy_stc_capsense_gesture_context_t']]], - ['oldactiveidsmask',['oldActiveIdsMask',['../structcy__stc__capsense__csx__touch__history__t.html#a673eaa945ec772627c954df63b42a89e',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldpeak',['oldPeak',['../structcy__stc__capsense__csx__touch__history__t.html#a9cd73499eb9138949da6bd8812a654d1',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldpeaknumber',['oldPeakNumber',['../structcy__stc__capsense__csx__touch__history__t.html#aad62c7d9b921294d3caff02bcca10734',1,'cy_stc_capsense_csx_touch_history_t']]], - ['oldtimestamp',['oldTimestamp',['../structcy__stc__capsense__ballistic__context__t.html#a38d8589f93a3bc5fa8fb53e5076d6da6',1,'cy_stc_capsense_ballistic_context_t']]], - ['oldtouchnumber',['oldTouchNumber',['../structcy__stc__capsense__ballistic__context__t.html#a74a898f524e561622e4fb8d5b302fa77',1,'cy_stc_capsense_ballistic_context_t']]], - ['ondebounce',['onDebounce',['../structcy__stc__capsense__widget__context__t.html#a594bf2fb432dbeaa9b23545a9ff3d55a',1,'cy_stc_capsense_widget_context_t']]], - ['ondebounceval',['onDebounceVal',['../structcy__stc__capsense__widget__crc__data__t.html#a656e5777ec25c6e3a3b5b64ba54fc4dc',1,'cy_stc_capsense_widget_crc_data_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.html deleted file mode 100644 index 375ad705d8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.js deleted file mode 100644 index a66c151c82..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_e.js +++ /dev/null @@ -1,100 +0,0 @@ -var searchData= -[ - ['padnumber',['padNumber',['../structcy__stc__capsense__pin__config__t.html#a6b042ec5a99e78c058418213b60621f5',1,'cy_stc_capsense_pin_config_t']]], - ['param0',['param0',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a05b74489afc68fe873e70519784f8763',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param1',['param1',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa946864ff892df81a594e217ceba1d55',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param2',['param2',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#abd13d4d25441135f993b97aa47e2c230',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param3',['param3',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a366c60ce71fcb0fce32659a16fa09e45',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param4',['param4',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a836e0975942aa929fabd0e74a8628e33',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param5',['param5',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#aa10ef391278327840a384056d062ae41',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['param6',['param6',['../structcy__stc__capsense__smartsense__csd__noise__envelope__t.html#a45d5c40b50ac10537e35b7e55dcc88f4',1,'cy_stc_capsense_smartsense_csd_noise_envelope_t']]], - ['pcptr',['pcPtr',['../structcy__stc__capsense__pin__config__t.html#a6e73d425b113f359b2d0911e44b36e62',1,'cy_stc_capsense_pin_config_t']]], - ['penultimateth',['penultimateTh',['../structcy__stc__capsense__advanced__centroid__config__t.html#a72dadc2970371bea639b29a91a7f4ff5',1,'cy_stc_capsense_advanced_centroid_config_t::penultimateTh()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a990aa2b11b9bf7779a3de1eff80ded85',1,'cy_stc_capsense_advanced_touchpad_config_t::penultimateTh()']]], - ['periclkhz',['periClkHz',['../structcy__stc__capsense__common__config__t.html#a885d6f703d5687e6585b929f61265f9c',1,'cy_stc_capsense_common_config_t']]], - ['peridividerindex',['periDividerIndex',['../structcy__stc__capsense__common__config__t.html#af4c7933702ebe6de8d7a51ead347f8dc',1,'cy_stc_capsense_common_config_t']]], - ['peridividertype',['periDividerType',['../structcy__stc__capsense__common__config__t.html#ab1171e77b08743ec9cb1a0751f3a8a24',1,'cy_stc_capsense_common_config_t']]], - ['pincinta',['pinCintA',['../structcy__stc__capsense__common__config__t.html#a511bdf3dac96f6d21a99570a0d631a18',1,'cy_stc_capsense_common_config_t']]], - ['pincintb',['pinCintB',['../structcy__stc__capsense__common__config__t.html#ae19eb70caeeb497808e72757c4dc4d97',1,'cy_stc_capsense_common_config_t']]], - ['pincmod',['pinCmod',['../structcy__stc__capsense__common__config__t.html#a552e76fb483b1aef4e079c6a08343622',1,'cy_stc_capsense_common_config_t']]], - ['pincmod1',['pinCmod1',['../structcy__stc__msc__channel__config__t.html#ae838d730d95428e14496890968eabd09',1,'cy_stc_msc_channel_config_t']]], - ['pincmod2',['pinCmod2',['../structcy__stc__msc__channel__config__t.html#a606d05fcbddc870daab3dc5d0e7b4f5c',1,'cy_stc_msc_channel_config_t']]], - ['pincmodpad',['pinCmodPad',['../structcy__stc__capsense__common__config__t.html#a5115d84073d7d01cb4885798dcd8e0eb',1,'cy_stc_capsense_common_config_t']]], - ['pincsh',['pinCsh',['../structcy__stc__capsense__common__config__t.html#a1894d1621d3d0b85dcecb541580086b2',1,'cy_stc_capsense_common_config_t']]], - ['pincshpad',['pinCshPad',['../structcy__stc__capsense__common__config__t.html#affacfb2ff9e57a616462f673603d2da9',1,'cy_stc_capsense_common_config_t']]], - ['pinnumber',['pinNumber',['../structcy__stc__capsense__pin__config__t.html#a87a0da3c8c5c9f372c4bbfbdbf3498d7',1,'cy_stc_capsense_pin_config_t']]], - ['pinshieldpad',['pinShieldPad',['../structcy__stc__capsense__common__config__t.html#a408b1a89c4eb3f5aec4a24ba2d9942d2',1,'cy_stc_capsense_common_config_t']]], - ['pinvrefextpad',['pinVrefExtPad',['../structcy__stc__capsense__common__config__t.html#aff2a6b86b567e1b1c7328dae74aa4c0d',1,'cy_stc_capsense_common_config_t']]], - ['portcinta',['portCintA',['../structcy__stc__capsense__common__config__t.html#a325bae184f92fdb4eface75f45491a0a',1,'cy_stc_capsense_common_config_t']]], - ['portcintb',['portCintB',['../structcy__stc__capsense__common__config__t.html#ae8e8c568ea38fc8fde93b2dadc5e83f9',1,'cy_stc_capsense_common_config_t']]], - ['portcmod',['portCmod',['../structcy__stc__capsense__common__config__t.html#ab76476aba113baea0f471f559a36a99c',1,'cy_stc_capsense_common_config_t']]], - ['portcmod1',['portCmod1',['../structcy__stc__msc__channel__config__t.html#acaed92f654157ab395ea312cf85ce0af',1,'cy_stc_msc_channel_config_t']]], - ['portcmod2',['portCmod2',['../structcy__stc__msc__channel__config__t.html#a5c874221db44d7f08ca2e659c4025e7d',1,'cy_stc_msc_channel_config_t']]], - ['portcmodnum',['portCmodNum',['../structcy__stc__capsense__common__config__t.html#ae11a796b0265b7de228505259d4b8a98',1,'cy_stc_capsense_common_config_t']]], - ['portcmodpadnum',['portCmodPadNum',['../structcy__stc__capsense__common__config__t.html#a4176f5f4c3a0674e8db380c1cd53b077',1,'cy_stc_capsense_common_config_t']]], - ['portcsh',['portCsh',['../structcy__stc__capsense__common__config__t.html#ab8b3fc9607ea9d6a5902e69f6fa555eb',1,'cy_stc_capsense_common_config_t']]], - ['portcshnum',['portCshNum',['../structcy__stc__capsense__common__config__t.html#a72dcc792179198a2c8a7a92b38c5af15',1,'cy_stc_capsense_common_config_t']]], - ['portcshpadnum',['portCshPadNum',['../structcy__stc__capsense__common__config__t.html#a6f12b37bfb79c92ac49be9d9a10e1c85',1,'cy_stc_capsense_common_config_t']]], - ['portshieldpadnum',['portShieldPadNum',['../structcy__stc__capsense__common__config__t.html#a0757058df63bf046d385f86f141235f2',1,'cy_stc_capsense_common_config_t']]], - ['portvrefextpadnum',['portVrefExtPadNum',['../structcy__stc__capsense__common__config__t.html#acd41888daad97f1aa24dfbca213431a6',1,'cy_stc_capsense_common_config_t']]], - ['posfilterconfig',['posFilterConfig',['../structcy__stc__capsense__widget__config__t.html#a477c8db37f2ff589fa1967272d1f5260',1,'cy_stc_capsense_widget_config_t']]], - ['position1',['position1',['../structcy__stc__capsense__gesture__context__t.html#a35b0182d531b19cf23e454b49ce332bd',1,'cy_stc_capsense_gesture_context_t']]], - ['position2',['position2',['../structcy__stc__capsense__gesture__context__t.html#a57ddd934f52502d73624fd05c643fe01',1,'cy_stc_capsense_gesture_context_t']]], - ['positionfilteren',['positionFilterEn',['../structcy__stc__capsense__common__config__t.html#a0ff07b677d89662e56814ba7ef8d550f',1,'cy_stc_capsense_common_config_t']]], - ['positionlast1',['positionLast1',['../structcy__stc__capsense__gesture__context__t.html#aa9ca0fa15854876acb6836093813d18f',1,'cy_stc_capsense_gesture_context_t']]], - ['positionlast2',['positionLast2',['../structcy__stc__capsense__gesture__context__t.html#a41e2cc14c3e6e152afe249821d218619',1,'cy_stc_capsense_gesture_context_t']]], - ['prooffsetcdaccomp',['proOffsetCdacComp',['../structcy__stc__capsense__common__config__t.html#ac54e06d38473566cafcf6e7a735eafe4',1,'cy_stc_capsense_common_config_t::proOffsetCdacComp()'],['../structcy__stc__capsense__internal__context__t.html#a3b896d96a2684a887210bae5de46bfa8',1,'cy_stc_capsense_internal_context_t::proOffsetCdacComp()']]], - ['proxth',['proxTh',['../structcy__stc__capsense__widget__context__t.html#ac28a8ad287f401bde36886e1995ebd5d',1,'cy_stc_capsense_widget_context_t']]], - ['proxthval',['proxThVal',['../structcy__stc__capsense__widget__crc__data__t.html#ae33b026cd3a82c07e0dcdc80723b0e77',1,'cy_stc_capsense_widget_crc_data_t']]], - ['proxtouchcoeff',['proxTouchCoeff',['../structcy__stc__capsense__common__config__t.html#af700535efc4ea5d745cad94153d1d9a6',1,'cy_stc_capsense_common_config_t']]], - ['ptractivescansns',['ptrActiveScanSns',['../structcy__stc__capsense__context__t.html#a2719dc3e059d012106c5f4476faec66d',1,'cy_stc_capsense_context_t']]], - ['ptrballisticcontext',['ptrBallisticContext',['../structcy__stc__capsense__widget__config__t.html#ad510b796c693e08b4f4b8bf8f76c3fb5',1,'cy_stc_capsense_widget_config_t']]], - ['ptrbaseframecontext',['ptrBaseFrameContext',['../structcy__stc__capsense__context__t.html#a638028282143ad3653b80671da17da72',1,'cy_stc_capsense_context_t']]], - ['ptrbistcontext',['ptrBistContext',['../structcy__stc__capsense__context__t.html#a92125bdfe35272f254fcc58d857670ce',1,'cy_stc_capsense_context_t']]], - ['ptrbslninv',['ptrBslnInv',['../structcy__stc__capsense__widget__config__t.html#aa246164662305a0152b2736f56b67e5a',1,'cy_stc_capsense_widget_config_t']]], - ['ptrchshieldcap',['ptrChShieldCap',['../structcy__stc__capsense__bist__context__t.html#a613da7b7df71cbc3d2405eaf4d4df3e9',1,'cy_stc_capsense_bist_context_t']]], - ['ptrcommonconfig',['ptrCommonConfig',['../structcy__stc__capsense__context__t.html#a7e55b9983341848b270166d72d9b50ac',1,'cy_stc_capsense_context_t']]], - ['ptrcommoncontext',['ptrCommonContext',['../structcy__stc__capsense__context__t.html#a2f4f7d25d0816cf7fe6f04103c4d647e',1,'cy_stc_capsense_context_t']]], - ['ptrcsdbase',['ptrCsdBase',['../structcy__stc__capsense__common__config__t.html#a314b8ab78e6a189daeb4d150d3f51512',1,'cy_stc_capsense_common_config_t']]], - ['ptrcsdcontext',['ptrCsdContext',['../structcy__stc__capsense__common__config__t.html#a633cc2ca6a5528f5a82074e889287b1c',1,'cy_stc_capsense_common_config_t']]], - ['ptrcsdtouchbuffer',['ptrCsdTouchBuffer',['../structcy__stc__capsense__widget__config__t.html#a8da5973b3062723df1b1ebf6b7f5bd86',1,'cy_stc_capsense_widget_config_t']]], - ['ptrcsxtouchbuffer',['ptrCsxTouchBuffer',['../structcy__stc__capsense__widget__config__t.html#a35afcfaedb37e24127fa5642bab59b45',1,'cy_stc_capsense_widget_config_t']]], - ['ptrcsxtouchhistory',['ptrCsxTouchHistory',['../structcy__stc__capsense__widget__config__t.html#ac662c2d9016717ff89a9fd8c26c97c02',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdebouncearr',['ptrDebounceArr',['../structcy__stc__capsense__widget__config__t.html#aa353e792734db1ff3873175bb8e832b9',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdiplextable',['ptrDiplexTable',['../structcy__stc__capsense__widget__config__t.html#a6224ab7605e28404d786633b2c1c1f6b',1,'cy_stc_capsense_widget_config_t']]], - ['ptrdmacbase',['ptrDmacBase',['../structcy__stc__capsense__common__config__t.html#aee1c6dd599cbc74658de7bdb4cf8290a',1,'cy_stc_capsense_common_config_t']]], - ['ptrdmardchsnscfgaddr',['ptrDmaRdChSnsCfgAddr',['../structcy__stc__capsense__common__config__t.html#a2281327eb63df5b14de55bec05f2bf42',1,'cy_stc_capsense_common_config_t']]], - ['ptrdmawrchsnscfgaddr',['ptrDmaWrChSnsCfgAddr',['../structcy__stc__capsense__common__config__t.html#a43213bf328f0802f801aacfe4364b6af',1,'cy_stc_capsense_common_config_t']]], - ['ptreltdcapacitance',['ptrEltdCapacitance',['../structcy__stc__capsense__widget__config__t.html#aeb69ac183634b05ecb92ab57e1b8feb9',1,'cy_stc_capsense_widget_config_t']]], - ['ptreltdconfig',['ptrEltdConfig',['../structcy__stc__capsense__widget__config__t.html#a88a5166ff86cf001344434b0bb84d799',1,'cy_stc_capsense_widget_config_t::ptrEltdConfig()'],['../structcy__stc__active__scan__sns__t.html#abc6f5af6f05f765faaca0aa5f4d9da40',1,'cy_stc_active_scan_sns_t::ptrEltdConfig()']]], - ['ptreodsinitcallback',['ptrEODsInitCallback',['../structcy__stc__capsense__internal__context__t.html#afb45bb27c6e9ad4f0dc543e3ef55f688',1,'cy_stc_capsense_internal_context_t']]], - ['ptreoscallback',['ptrEOSCallback',['../structcy__stc__capsense__internal__context__t.html#afc29de83d66b588443581455aaf5c2de',1,'cy_stc_capsense_internal_context_t']]], - ['ptrgestureconfig',['ptrGestureConfig',['../structcy__stc__capsense__widget__config__t.html#a0f4c0e442a86b761a8a00cd76ecc83b5',1,'cy_stc_capsense_widget_config_t']]], - ['ptrgesturecontext',['ptrGestureContext',['../structcy__stc__capsense__widget__config__t.html#ad60be1a14aded108976eb2d66daac7f1',1,'cy_stc_capsense_widget_config_t']]], - ['ptrinternalcontext',['ptrInternalContext',['../structcy__stc__capsense__context__t.html#a9b84076b589b363d35097eb12420fd4b',1,'cy_stc_capsense_context_t']]], - ['ptrisrcallback',['ptrISRCallback',['../structcy__stc__capsense__internal__context__t.html#a686901c142a968b7e0cc0299839fefef',1,'cy_stc_capsense_internal_context_t']]], - ['ptrmptxtable',['ptrMptxTable',['../structcy__stc__capsense__widget__config__t.html#ab41fcb29baa28b2e59b25c2fb30f9e9c',1,'cy_stc_capsense_widget_config_t']]], - ['ptrmscbase',['ptrMscBase',['../structcy__stc__msc__channel__config__t.html#a387172bfd70280a49f0fac22a1dec27a',1,'cy_stc_msc_channel_config_t']]], - ['ptrmscchconfig',['ptrMscChConfig',['../structcy__stc__capsense__common__config__t.html#ae5f422b32a1f49b3a3331f8705f90a08',1,'cy_stc_capsense_common_config_t']]], - ['ptrmsccontext',['ptrMscContext',['../structcy__stc__msc__channel__config__t.html#a905adbf5a145e25b55c922f39bcd66ed',1,'cy_stc_msc_channel_config_t']]], - ['ptrnoiseenvelope',['ptrNoiseEnvelope',['../structcy__stc__capsense__widget__config__t.html#a8cbf228dd4ae8a901c911c162c70b30a',1,'cy_stc_capsense_widget_config_t']]], - ['ptrpin',['ptrPin',['../structcy__stc__capsense__electrode__config__t.html#a2cdfd659151f2fc6d9e0f49aaa2058f7',1,'cy_stc_capsense_electrode_config_t']]], - ['ptrpinconfig',['ptrPinConfig',['../structcy__stc__capsense__context__t.html#a9f676c61d0088ba82b3d7adaea8459e0',1,'cy_stc_capsense_context_t']]], - ['ptrposfilterhistory',['ptrPosFilterHistory',['../structcy__stc__capsense__widget__config__t.html#a6136eead3f476c9c0d1d3fa1dfd8c189',1,'cy_stc_capsense_widget_config_t']]], - ['ptrposition',['ptrPosition',['../structcy__stc__capsense__touch__t.html#a41f4181caf21c8cc60825a4c88a952c6',1,'cy_stc_capsense_touch_t']]], - ['ptrrawfilterhistory',['ptrRawFilterHistory',['../structcy__stc__capsense__widget__config__t.html#a3b1c56df207169c04a05b7fa8833b0fc',1,'cy_stc_capsense_widget_config_t']]], - ['ptrrawfilterhistorylow',['ptrRawFilterHistoryLow',['../structcy__stc__capsense__widget__config__t.html#a9c3303699258fdb9e0a1c51ac8542370',1,'cy_stc_capsense_widget_config_t']]], - ['ptrrxconfig',['ptrRxConfig',['../structcy__stc__active__scan__sns__t.html#ada5061a0a2b46e3bff3553d98644c041',1,'cy_stc_active_scan_sns_t']]], - ['ptrscanslots',['ptrScanSlots',['../structcy__stc__capsense__context__t.html#a701dc256c0227c806b5907061625ab43',1,'cy_stc_capsense_context_t']]], - ['ptrsenseclk',['ptrSenseClk',['../structcy__stc__capsense__auto__tune__config__t.html#ad6aa32b14c98f74107b4230446e35fed',1,'cy_stc_capsense_auto_tune_config_t']]], - ['ptrsensorframecontext',['ptrSensorFrameContext',['../structcy__stc__capsense__context__t.html#aac6608bbe9e738a5de77a047ecace2f1',1,'cy_stc_capsense_context_t']]], - ['ptrshieldpinconfig',['ptrShieldPinConfig',['../structcy__stc__capsense__context__t.html#a2a2bab67c44107594f5c43c785b0cb2e',1,'cy_stc_capsense_context_t']]], - ['ptrsnscapacitance',['ptrSnsCapacitance',['../structcy__stc__capsense__widget__config__t.html#a872610c19b274d4daa48c9d29990f7cc',1,'cy_stc_capsense_widget_config_t']]], - ['ptrsnscontext',['ptrSnsContext',['../structcy__stc__capsense__widget__config__t.html#aace32d41062b136d802d346231967ad5',1,'cy_stc_capsense_widget_config_t::ptrSnsContext()'],['../structcy__stc__active__scan__sns__t.html#aeb8898be429a7205311694ac340b0d2e',1,'cy_stc_active_scan_sns_t::ptrSnsContext()']]], - ['ptrsscallback',['ptrSSCallback',['../structcy__stc__capsense__internal__context__t.html#a616c1452d2ed85c13614910d63a9a513',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtunerreceivecallback',['ptrTunerReceiveCallback',['../structcy__stc__capsense__internal__context__t.html#a84250135c81d689ac1d977faafb37f49',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtunersendcallback',['ptrTunerSendCallback',['../structcy__stc__capsense__internal__context__t.html#a76c03a3f16ce28d70d2cfe61a6fcb459',1,'cy_stc_capsense_internal_context_t']]], - ['ptrtxconfig',['ptrTxConfig',['../structcy__stc__active__scan__sns__t.html#a9cceebad50f0ca6d92bbfc2408d2c21a',1,'cy_stc_active_scan_sns_t']]], - ['ptrwdconfig',['ptrWdConfig',['../structcy__stc__active__scan__sns__t.html#ab57fc4e1bdf74350bf3c6a701ad3c56a',1,'cy_stc_active_scan_sns_t::ptrWdConfig()'],['../structcy__stc__capsense__context__t.html#a9b12863ecde08d94f68285a852e6f69b',1,'cy_stc_capsense_context_t::ptrWdConfig()']]], - ['ptrwdcontext',['ptrWdContext',['../structcy__stc__capsense__widget__config__t.html#adb558f384dcfa5fe3701f6c377b94da3',1,'cy_stc_capsense_widget_config_t::ptrWdContext()'],['../structcy__stc__active__scan__sns__t.html#a81beffc93033c90901da1f8debfbd59c',1,'cy_stc_active_scan_sns_t::ptrWdContext()'],['../structcy__stc__capsense__context__t.html#a1686259414950156dca1818d0db45922',1,'cy_stc_capsense_context_t::ptrWdContext()']]], - ['ptrwdgtcrc',['ptrWdgtCrc',['../structcy__stc__capsense__bist__context__t.html#af1dcb8fad4599fa893c49f69abac5724',1,'cy_stc_capsense_bist_context_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.html deleted file mode 100644 index d371418668..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.js deleted file mode 100644 index 0ad4def863..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/search/variables_f.js +++ /dev/null @@ -1,44 +0,0 @@ -var searchData= -[ - ['raw',['raw',['../structcy__stc__capsense__hw__smartsense__config__t.html#a1bd2b732a41c3fc740cc0ec395e7da69',1,'cy_stc_capsense_hw_smartsense_config_t::raw()'],['../structcy__stc__capsense__sensor__context__t.html#a54bbaaded1ac1a6857ce84a996224ccc',1,'cy_stc_capsense_sensor_context_t::raw()']]], - ['rawfilterconfig',['rawFilterConfig',['../structcy__stc__capsense__widget__config__t.html#a67d55b8afd94b5ff3de3587a4241c628',1,'cy_stc_capsense_widget_config_t']]], - ['refcdac',['refCdac',['../structcy__stc__capsense__hw__smartsense__config__t.html#a8112761c4d7f4e5b9b9ff988013a5b7c',1,'cy_stc_capsense_hw_smartsense_config_t']]], - ['regambuf',['regAmbuf',['../structcy__stc__capsense__bist__context__t.html#ae8f8770f51182beb960139917bceb6e3',1,'cy_stc_capsense_bist_context_t']]], - ['regambufshield',['regAmbufShield',['../structcy__stc__capsense__bist__context__t.html#a2ab8cac868956282420db3b54a7e0978',1,'cy_stc_capsense_bist_context_t']]], - ['regconfig',['regConfig',['../structcy__stc__capsense__bist__context__t.html#ae5f47666b04bc546cc716cd77c00446b',1,'cy_stc_capsense_bist_context_t']]], - ['regconfigshield',['regConfigShield',['../structcy__stc__capsense__bist__context__t.html#a1ab075dfb6504435139ec6b7bf68a42b',1,'cy_stc_capsense_bist_context_t']]], - ['reghscmpscan',['regHscmpScan',['../structcy__stc__capsense__bist__context__t.html#ac44249ae8e20f8dfb19e42566fad97d0',1,'cy_stc_capsense_bist_context_t']]], - ['reghscmpscanshield',['regHscmpScanShield',['../structcy__stc__capsense__bist__context__t.html#ad6fcce2910023a51b7f479a62d0b12ce',1,'cy_stc_capsense_bist_context_t']]], - ['regiosel',['regIoSel',['../structcy__stc__capsense__bist__context__t.html#aad9f6bc6d2d8f7e2e9843a0013c43f55',1,'cy_stc_capsense_bist_context_t']]], - ['regioselshield',['regIoSelShield',['../structcy__stc__capsense__bist__context__t.html#a20a4beb0abe24168be77ad9072590b57',1,'cy_stc_capsense_bist_context_t']]], - ['regswamuxbufsel',['regSwAmuxbufSel',['../structcy__stc__capsense__bist__context__t.html#a8e0f79069bf4362e97a1fb82d0166bb6',1,'cy_stc_capsense_bist_context_t']]], - ['regswamuxbufselshield',['regSwAmuxbufSelShield',['../structcy__stc__capsense__bist__context__t.html#a82f8b8b8d650377c292bd35b4188f070',1,'cy_stc_capsense_bist_context_t']]], - ['regswbypsel',['regSwBypSel',['../structcy__stc__capsense__bist__context__t.html#a3aeb8661cd85b1aa2f266cee60be0240',1,'cy_stc_capsense_bist_context_t']]], - ['regswbypselshield',['regSwBypSelShield',['../structcy__stc__capsense__bist__context__t.html#a68ebea3b267bf015d1e9e9802693a1c7',1,'cy_stc_capsense_bist_context_t']]], - ['regswdsisel',['regSwDsiSel',['../structcy__stc__capsense__bist__context__t.html#ac8babb76107f68ffc3b92736fb5f3a72',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselcmodinit',['regSwHsPSelCmodInit',['../structcy__stc__capsense__bist__context__t.html#a8e341ec1a291ce5bc030fcf60610fca9',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselctankinit',['regSwHsPSelCtankInit',['../structcy__stc__capsense__bist__context__t.html#a338ca675ef90b7fdb80ab9a95eba5f8d',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselscan',['regSwHsPSelScan',['../structcy__stc__capsense__bist__context__t.html#ae9b8e85cb52436b653b5e7d1fb1e5133',1,'cy_stc_capsense_bist_context_t']]], - ['regswhspselscanshield',['regSwHsPSelScanShield',['../structcy__stc__capsense__bist__context__t.html#a25926bffe9b5af767f6db69988b7a506',1,'cy_stc_capsense_bist_context_t']]], - ['regswrefgensel',['regSwRefgenSel',['../structcy__stc__capsense__bist__context__t.html#a8d0e2a3ef5a233e8da6471eedd227f08',1,'cy_stc_capsense_bist_context_t']]], - ['regswresinit',['regSwResInit',['../structcy__stc__capsense__bist__context__t.html#a20d613bddf0e9ea1dcb6196a579ce414',1,'cy_stc_capsense_bist_context_t']]], - ['regswresscan',['regSwResScan',['../structcy__stc__capsense__bist__context__t.html#ade86e6ef5b7e98386370aa2c567ee60e',1,'cy_stc_capsense_bist_context_t']]], - ['regswshieldselscan',['regSwShieldSelScan',['../structcy__stc__capsense__bist__context__t.html#af8eeec145da8af1555e3bea62c8a2b6a',1,'cy_stc_capsense_bist_context_t']]], - ['regswshieldselscanshield',['regSwShieldSelScanShield',['../structcy__stc__capsense__bist__context__t.html#ac1503ac45a53e4be199d38ed77fee26f',1,'cy_stc_capsense_bist_context_t']]], - ['reserved0',['reserved0',['../structcy__stc__capsense__adaptive__filter__config__t.html#aeac367c4efeec355b75e991a523dfba1',1,'cy_stc_capsense_adaptive_filter_config_t::reserved0()'],['../structcy__stc__capsense__ballistic__config__t.html#af99a6dbf493de76f2c44a7e001075cd8',1,'cy_stc_capsense_ballistic_config_t::reserved0()'],['../structcy__stc__capsense__ballistic__context__t.html#aaf3e7d3b18b2ecf51031b644db4292a3',1,'cy_stc_capsense_ballistic_context_t::reserved0()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a76405d828e3531855ab1ae70668d76a6',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved0()'],['../structcy__stc__capsense__bist__custom__parameters__t.html#a1891b4360a526d25c2b6d2966fdba5be',1,'cy_stc_capsense_bist_custom_parameters_t::reserved0()']]], - ['reserved1',['reserved1',['../structcy__stc__capsense__adaptive__filter__config__t.html#a7b4b8bb5ec1ed763d04cea68627b33f8',1,'cy_stc_capsense_adaptive_filter_config_t::reserved1()'],['../structcy__stc__capsense__ballistic__config__t.html#a69d7a152771429f807f0fb2e3e34998b',1,'cy_stc_capsense_ballistic_config_t::reserved1()'],['../structcy__stc__capsense__ballistic__context__t.html#accd9ff41ad610ac269d04e3065af52c2',1,'cy_stc_capsense_ballistic_context_t::reserved1()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#a64845aacc58c2a1007eace4832b5a362',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved1()']]], - ['reserved2',['reserved2',['../structcy__stc__capsense__ballistic__config__t.html#a51724cd248eff5076374e145950157d7',1,'cy_stc_capsense_ballistic_config_t::reserved2()'],['../structcy__stc__capsense__advanced__touchpad__config__t.html#ab3ff0d6932c836ccb0b0e005578ef00c',1,'cy_stc_capsense_advanced_touchpad_config_t::reserved2()']]], - ['resolution',['resolution',['../structcy__stc__capsense__widget__context__t.html#a68e0c56527b8e16513c149bfc5adb623',1,'cy_stc_capsense_widget_context_t']]], - ['resolutionval',['resolutionVal',['../structcy__stc__capsense__widget__crc__data__t.html#a74ffdaa191f9c9bd3d17ff3170200bac',1,'cy_stc_capsense_widget_crc_data_t']]], - ['resolutionx',['resolutionX',['../structcy__stc__capsense__gesture__config__t.html#abcdafc8f4ecbb01e2202dee3ed252364',1,'cy_stc_capsense_gesture_config_t::resolutionX()'],['../structcy__stc__capsense__advanced__centroid__config__t.html#af68f4b04172c275b6be6e12768dc7991',1,'cy_stc_capsense_advanced_centroid_config_t::resolutionX()']]], - ['resolutiony',['resolutionY',['../structcy__stc__capsense__gesture__config__t.html#ac418cd1cf76d0dcfe90232450954eb82',1,'cy_stc_capsense_gesture_config_t::resolutionY()'],['../structcy__stc__capsense__advanced__centroid__config__t.html#a41e2b2272353ff198fca4fbe4397d9bd',1,'cy_stc_capsense_advanced_centroid_config_t::resolutionY()']]], - ['rotatedebounce',['rotateDebounce',['../structcy__stc__capsense__gesture__config__t.html#aeebc2692f6432fa15394678fb0278a9b',1,'cy_stc_capsense_gesture_config_t']]], - ['rotatedistancemin',['rotateDistanceMin',['../structcy__stc__capsense__gesture__config__t.html#adf604320c16786aa9e89b5f02f02a643',1,'cy_stc_capsense_gesture_config_t']]], - ['rowcdacref',['rowCdacRef',['../structcy__stc__capsense__widget__context__t.html#a86df00e59d6d922a0e229694d24f7288',1,'cy_stc_capsense_widget_context_t::rowCdacRef()'],['../structcy__stc__capsense__widget__crc__data__t.html#ac77f44aed58de14a95c07a817211ee67',1,'cy_stc_capsense_widget_crc_data_t::rowCdacRef()']]], - ['rowidacmod',['rowIdacMod',['../structcy__stc__capsense__widget__context__t.html#aa420c590b3aaccc2ba2666b5a75390f7',1,'cy_stc_capsense_widget_context_t']]], - ['rowidacmodval',['rowIdacModVal',['../structcy__stc__capsense__widget__crc__data__t.html#a0959fffcf46f6de97e132d4246767b96',1,'cy_stc_capsense_widget_crc_data_t']]], - ['rowmap',['rowMap',['../structcy__stc__capsense__csx__touch__buffer__t.html#a2235820c150af3e6594730e9031066de',1,'cy_stc_capsense_csx_touch_buffer_t']]], - ['rowsnsclk',['rowSnsClk',['../structcy__stc__capsense__widget__context__t.html#a2dd4e90d01407e1c2a0ed33f637e3b4f',1,'cy_stc_capsense_widget_context_t']]], - ['rowsnsclkval',['rowSnsClkVal',['../structcy__stc__capsense__widget__crc__data__t.html#af9f145585e1986461ae4ba26927bbe3c',1,'cy_stc_capsense_widget_crc_data_t']]], - ['rxindex',['rxIndex',['../structcy__stc__active__scan__sns__t.html#a35dbb63147b6c493bed49f7bdfc7819d',1,'cy_stc_active_scan_sns_t']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/splitbar.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__active__scan__sns__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__active__scan__sns__t.html deleted file mode 100644 index 74f0c3ca89..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__active__scan__sns__t.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_active_scan_sns_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_active_scan_sns_t Struct Reference
    -
    -
    -

    Description

    -

    Declares active sensor details.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -const cy_stc_capsense_widget_config_t * ptrWdConfig
     Pointer to the widget configuration structure of the active sensor.
     
    -cy_stc_capsense_widget_context_t * ptrWdContext
     Pointer to the widget context structure of the active sensor.
     
    uint8_t scanScope
     Keeps request of scanning either: More...
     
    uint8_t mfsChannelIndex
     MFS channel index. More...
     
    -uint8_t rxIndex
     Current Rx ID.
     
    -uint8_t txIndex
     Current Tx ID.
     
    -const cy_stc_capsense_electrode_config_t * ptrEltdConfig
     Pointer to the electrode configuration structure of the active sensor.
     
    -const cy_stc_capsense_electrode_config_t * ptrRxConfig
     Pointer to the Rx electrode configuration structure of the active sensor.
     
    -const cy_stc_capsense_electrode_config_t * ptrTxConfig
     Pointer to the Tx electrode configuration structure of the active sensor.
     
    -cy_stc_capsense_sensor_context_t * ptrSnsContext
     Pointer to the sensor context structure.
     
    -uint16_t currentChannelSlotIndex
     Current slot Index for channel.
     
    -uint16_t sensorIndex
     Current sensor ID.
     
    -uint8_t widgetIndex
     Current widget ID.
     
    -uint8_t currentSenseMethod
     Current sensing method.
     
    -uint8_t connectedSnsState
     Shows if the current sensor is connected to analog bus.
     
    -

    Field Documentation

    - -

    ◆ scanScope

    - -
    -
    - - - - -
    uint8_t cy_stc_active_scan_sns_t::scanScope
    -
    - -

    Keeps request of scanning either:

    -
      -
    • CY_CAPSENSE_SCAN_SCOPE_SNGL_SNS - Single sensor
    • -
    • CY_CAPSENSE_SCAN_SCOPE_ALL_SNS_MASK - All sensors of one widget
    • -
    • CY_CAPSENSE_SCAN_SCOPE_ALL_WD_MASK - All widgets
    • -
    - -
    -
    - -

    ◆ mfsChannelIndex

    - -
    -
    - - - - -
    uint8_t cy_stc_active_scan_sns_t::mfsChannelIndex
    -
    - -

    MFS channel index.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__adaptive__filter__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__adaptive__filter__config__t.html deleted file mode 100644 index 035b6e1192..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__adaptive__filter__config__t.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_adaptive_filter_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_adaptive_filter_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Adaptive Filter configuration parameters.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint8_t maxK
     Maximum filter coefficient.
     
    -uint8_t minK
     Minimum filter coefficient.
     
    -uint8_t noMovTh
     No-movement threshold.
     
    -uint8_t littleMovTh
     Little movement threshold.
     
    -uint8_t largeMovTh
     Large movement threshold.
     
    -uint8_t divVal
     Divisor value.
     
    -uint8_t reserved0
     Reserved field.
     
    -uint8_t reserved1
     Reserved field.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__centroid__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__centroid__config__t.html deleted file mode 100644 index 37991aea89..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__centroid__config__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_advanced_centroid_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_advanced_centroid_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Advanced Centroid configuration parameters.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t fingerTh
     Finger threshold of widget.
     
    -uint16_t penultimateTh
     Penultimate threshold.
     
    -uint16_t virtualSnsTh
     Virtual sensor threshold.
     
    -uint16_t resolutionX
     X axis maximum position.
     
    -uint16_t resolutionY
     Y axis maximum position.
     
    -uint8_t crossCouplingTh
     Cross-coupling threshold.
     
    -uint8_t snsCountX
     Number of segments on X axis.
     
    -uint8_t snsCountY
     Number of segments on Y axis.
     
    -uint8_t edgeCorrectionEn
     Edge correction enabled.
     
    -uint8_t twoFingersEn
     Two-finger detection enabled.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__touchpad__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__touchpad__config__t.html deleted file mode 100644 index dc76a7a957..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__advanced__touchpad__config__t.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_advanced_touchpad_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_advanced_touchpad_config_t Struct Reference
    -
    -
    -

    Description

    -

    Configuration structure of advanced touchpad.

    -
    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t penultimateTh
     Defines a threshold for determining arrival at edges. More...
     
    uint16_t virtualSnsTh
     Defines a virtual sensor signal. More...
     
    uint8_t crossCouplingTh
     Defines cross coupling threshold. More...
     
    -uint8_t reserved0
     Reserved field.
     
    -uint8_t reserved1
     Reserved field.
     
    -uint8_t reserved2
     Reserved field.
     
    -

    Field Documentation

    - -

    ◆ penultimateTh

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_advanced_touchpad_config_t::penultimateTh
    -
    - -

    Defines a threshold for determining arrival at edges.

    -

    This value may have to be increased for small diamonds, so that the edge handling is initiated sooner. If this number is too high, there is jumping at the edge with a smaller finger. If this number is too low, there is jumping at the edge with a larger finger.

    - -
    -
    - -

    ◆ virtualSnsTh

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_advanced_touchpad_config_t::virtualSnsTh
    -
    - -

    Defines a virtual sensor signal.

    -

    This value should be set to the value of any sensor when a medium-sized finger is placed directly over it. If this value is too high, a position is reported nearer the edge than ideal position. If this value is too low, a position is reported nearer the middle of touchpad.

    - -
    -
    - -

    ◆ crossCouplingTh

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_advanced_touchpad_config_t::crossCouplingTh
    -
    - -

    Defines cross coupling threshold.

    -

    It is subtracted from sensor signals at centroid position calculation to improve the accuracy. The threshold should be equal to a sensor signal when your finger is near the sensor, but not touching the sensor. This can be determined by slowly dragging your finger across the panel and finding the inflection point of the difference counts at the base of the curve. The difference value at this point should be the Cross-coupling threshold.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__channel__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__channel__t.html deleted file mode 100644 index da0498bd91..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__channel__t.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_alp_fltr_channel_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_alp_fltr_channel_t Struct Reference
    -
    -
    -

    Description

    -

    Declares ALP filter data structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t dataParam0
     Parameter 0 context.
     
    -uint16_t dataParam1
     Parameter 1 context.
     
    -uint16_t dataParam2
     Parameter 2 context.
     
    -uint16_t dataParam3
     Parameter 3 context.
     
    -uint16_t dataParam4
     Parameter 4 context.
     
    -uint16_t dataParam5
     Parameter 5 context.
     
    -uint16_t dataParam6
     Parameter 6 context.
     
    -uint8_t dataParam7
     Parameter 7 context.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__config__t.html deleted file mode 100644 index 01dfb8ce73..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__alp__fltr__config__t.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_alp_fltr_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_alp_fltr_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares ALP filter configuration structure.

    -
    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t configParam0
     Parameter 0 configuration.
     
    -uint16_t configParam1
     Parameter 1 configuration.
     
    -uint16_t configParam2
     Parameter 2 configuration.
     
    -uint8_t configParam3
     Parameter 3 configuration.
     
    -uint8_t configParam4
     Parameter 4 configuration.
     
    -uint8_t configParam5
     Parameter 5 configuration.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__auto__tune__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__auto__tune__config__t.html deleted file mode 100644 index 54bacc7706..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__auto__tune__config__t.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_auto_tune_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_auto_tune_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares HW smart sensing algorithm data structure for CSD widgets for fourth-generation CAPSENSE™.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t sensorCap
     Sensor parasitic capacitance in fF 10^-15.
     
    -uint32_t iDacGain
     IDAC gain in pA.
     
    -uint16_t * ptrSenseClk
     Pointer to SnsClk divider.
     
    -uint16_t * sigPFC
     Pointer to sigPFC value (Signal Per Finger Capacitance)
     
    -uint16_t snsClkConstantR
     Resistance in series to a sensor.
     
    -uint16_t vRef
     Vref in mVolts.
     
    -uint16_t fingerCap
     Finger capacitance in fF 10^-15 (Set in Basic tab in pF 10^-12)
     
    -uint16_t snsClkInputClock
     Frequency for sense clock divider in kHz.
     
    -uint16_t calTarget
     Calibration target in percentage.
     
    -uint8_t iDacMod
     Modulation idac code.
     
    -uint8_t iDacComp
     Compensation idac code.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__config__t.html deleted file mode 100644 index f1653f1006..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__config__t.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ballistic_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ballistic_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Ballistics Multiplier Configuration data structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint8_t accelCoeff
     Acceleration Coefficient.
     
    -uint8_t speedCoeff
     Speed Coefficient.
     
    -uint8_t divisorValue
     Divisor Value.
     
    -uint8_t speedThresholdX
     Speed Threshold X.
     
    -uint8_t speedThresholdY
     Speed Threshold Y.
     
    -uint8_t reserved0
     Reserved field.
     
    -uint8_t reserved1
     Reserved field.
     
    -uint8_t reserved2
     Reserved field.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__context__t.html deleted file mode 100644 index 343eaf1293..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__context__t.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ballistic_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ballistic_context_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Ballistics Multiplier Configuration data structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t currentTimestamp
     Current timestamp.
     
    -uint32_t oldTimestamp
     Previous timestamp.
     
    -int32_t deltaXfrac
     Fraction of X-axis displacement.
     
    -int32_t deltaYfrac
     Fraction of Y-axis displacement.
     
    -uint16_t x
     X-axis position.
     
    -uint16_t y
     Y-axis position.
     
    -uint8_t touchNumber
     Current number of touches.
     
    -uint8_t oldTouchNumber
     Previous number of touches.
     
    -uint8_t reserved0
     Reserved field.
     
    -uint8_t reserved1
     Reserved field.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__delta__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__delta__t.html deleted file mode 100644 index 8933bde988..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ballistic__delta__t.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ballistic_delta_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ballistic_delta_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Ballistic Displacement structure.

    -
    - - - - - - - -

    -Data Fields

    -int16_t deltaX
     X-axis displacement.
     
    -int16_t deltaY
     Y-axis displacement.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__context__t.html deleted file mode 100644 index 8296f0d3aa..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__context__t.html +++ /dev/null @@ -1,1123 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_bist_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_bist_context_t Struct Reference
    -
    -
    -

    Description

    -

    Declares BIST Context Data Structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -cy_en_capsense_bist_hw_config_t hwConfig
     A HW configuration for BIST operations.
     
    -cy_en_capsense_bist_io_state_t currentISC
     The current state of sensors when not being measured during the sensor capacitance measurement.
     
    cy_en_capsense_bist_io_state_t shieldCapISC
     The configured inactive electrode connection for BIST shield electrode capacitance measurement. More...
     
    -cy_en_capsense_bist_io_state_t eltdCapCsdISC
     The configured inactive electrode connection for BIST CSD sensor or electrode capacitance measurement: The states are the same as of the previous parameter.
     
    cy_en_capsense_bist_io_state_t eltdCapCsxISC
     The configured inactive electrode connection for BIST CSX sensor or electrode capacitance measurement: More...
     
    cy_en_capsense_bist_io_state_t intrEltdCapShieldISC
     The internal inactive electrode connection used during the BIST shield electrode capacitance measurement: More...
     
    cy_en_capsense_bist_io_state_t intrEltdCapCsdISC
     The internal inactive electrode connection used during the BIST CSD sensor or electrode capacitance measurement: More...
     
    cy_en_capsense_bist_io_state_t intrEltdCapCsxISC
     The internal inactive electrode connection used during the BIST CSX sensor or electrode capacitance measurement: More...
     
    -uint32_t testResultMask
     The bit mask of test results (PASS/FAIL)
     
    uint32_t shieldCap
     The shield capacitance measurement result in femtofarads. More...
     
    uint32_t * ptrChShieldCap
     The pointer to the channel shield capacitance measurement result array. More...
     
    -uint32_t eltdCapSnsClkFreqHz
     The value of the SnsClk frequency is Hz.
     
    -uint16_t * ptrWdgtCrc
     The pointer to the widget CRC array.
     
    -uint16_t wdgtCrcCalc
     A calculated by test CRC for a widget context structure.
     
    -uint16_t eltdCapModClk
     The ModClk divider for electrode capacitance measurement scans.
     
    -uint16_t eltdCapSnsClk
     The SnsClk divider for electrode capacitance measurement scans.
     
    uint8_t eltdCapSenseGroup
     The sensor group for capacitance measurement: More...
     
    -uint8_t crcWdgtId
     The first CRC failed widget ID.
     
    -uint8_t snsIntgShortSettlingTime
     The sensor and shield short check time in microseconds.
     
    -uint8_t shortedWdId
     The first shorted to GND/VDDA/ELTD widget ID.
     
    -uint8_t shortedSnsId
     The first shorted to GND/VDDA/ELTD sensor ID.
     
    -uint32_t regSwHsPSelScan
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwHsPSelCmodInit
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwHsPSelCtankInit
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwDsiSel
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwShieldSelScan
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwResInit
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwResScan
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwBypSel
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwAmuxbufSel
     Internal pre-calculated data for faster operation.
     
    -uint32_t regAmbuf
     Internal pre-calculated data for faster operation.
     
    -uint32_t regHscmpScan
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwRefgenSel
     Internal pre-calculated data for faster operation.
     
    -uint32_t regConfig
     Internal pre-calculated data for faster operation.
     
    -uint32_t regIoSel
     Internal pre-calculated data for faster operation.
     
    -uint32_t regAmbufShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regHscmpScanShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwShieldSelScanShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwHsPSelScanShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwBypSelShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regSwAmuxbufSelShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regConfigShield
     Internal pre-calculated data for faster operation.
     
    -uint32_t regIoSelShield
     Internal pre-calculated data for faster operation.
     
    uint32_t extCapIdacPa
     The IDAC value in pA for external capacitor capacity measurements. More...
     
    uint16_t extCapModClk
     The ModClk divider for external capacitor capacity measurements. More...
     
    uint16_t extCapSnsClk
     The SnsClk divider for external capacitor capacity measurements. More...
     
    uint16_t extCapWDT
     The SW watchdog timeout used to prevent a hang in case of short. More...
     
    uint16_t extCapVrefMv
     The Vref value in mV for external capacitor capacity measurements. More...
     
    uint16_t cModCap
     The Cmod capacitance measurement result in picofarads. More...
     
    uint16_t cIntACap
     The CintA capacitance measurement result in picofarads. More...
     
    uint16_t cIntBCap
     The CIntB capacitance measurement result in picofarads. More...
     
    uint16_t cShieldCap
     The Cshield capacitance measurement result in picofarads. More...
     
    uint16_t capacitorSettlingTime
     The maximum possible external capacitor charge/discharge time in microseconds. More...
     
    uint16_t vddaVoltage
     The result of VDDA measurement in millivolts. More...
     
    uint16_t vddaModClk
     The ModClk divider for VDDA measurements. More...
     
    uint16_t vddaVrefMv
     The Vref value in mV for VDDA measurements. More...
     
    uint16_t eltdCapVrefMv
     The Vref value in mV for electrode capacitance measurement scans. More...
     
    uint16_t eltdCapResolution
     The resolution for electrode capacitance measurement scans. More...
     
    uint8_t vddaIdacDefault
     The IDAC default code for Vdda measurements. More...
     
    uint8_t vddaAzCycles
     The auto-zero time in Sns cycles for Vdda measurements. More...
     
    uint8_t vddaAcqCycles
     The acquisition time in Sns cycles - 1 for Vdda measurements. More...
     
    uint8_t fineInitTime
     Number of dummy SnsClk periods at fine initialization for BIST scans. More...
     
    uint8_t eltdCapVrefGain
     The Vref gain for electrode capacitance measurement scans. More...
     
    uint8_t vddaVrefGain
     The Vref gain for VDDA measurements. More...
     
    uint8_t extCapVrefGain
     The Vref gain for external capacitor capacitance measurements. More...
     
    const cy_stc_capsense_electrode_config_t * curPtrEltdCfg
     The pointer to the current electrode configuration for BIST operations. More...
     
    -uint32_t eltdInactiveDm
     Internal pre-calculated data for faster operation.
     
    -en_hsiom_sel_t eltdInactiveHsiom
     Internal pre-calculated data for faster operation.
     
    uint16_t curBistSlotId
     The current slot ID for BIST operations. More...
     
    uint16_t eltdCapSubConvNum
     The sub-conversion number for electrode capacitance measurement scans. More...
     
    uint16_t eltdCapNumEpiCycles
     Number of clk_mod cycles to be run during EPILOGUE. More...
     
    uint16_t eltdCapNumCoarseInitChargeCycles
     Configure duration of Cmod initialization, phase 1. More...
     
    uint16_t eltdCapNumCoarseInitSettleCycles
     Configure duration of Cmod initialization, phase 2. More...
     
    uint16_t eltdCapNumFineInitWaitCycles
     Number of ProDummy Wait Cycles. More...
     
    uint8_t eltdCapNumFineInitCycles
     Number of ProDummy SubConversions. More...
     
    uint8_t eltdCapRefCdac
     The reference CDAC code for electrode capacitance measurement scans. More...
     
    uint8_t curBistChId
     The current MSCv3 channel ID for BIST operations. More...
     
    uint8_t skipChannelMask
     The skip channel mask for BIST operations. More...
     
    uint8_t eltdCapScanMode
     The scan mode for sensor (electrode) capacitance measurement. More...
     
    -

    Field Documentation

    - -

    ◆ shieldCapISC

    - -
    -
    - - - - -
    cy_en_capsense_bist_io_state_t cy_stc_capsense_bist_context_t::shieldCapISC
    -
    - -

    The configured inactive electrode connection for BIST shield electrode capacitance measurement.

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ eltdCapCsxISC

    - -
    -
    - - - - -
    cy_en_capsense_bist_io_state_t cy_stc_capsense_bist_context_t::eltdCapCsxISC
    -
    - -

    The configured inactive electrode connection for BIST CSX sensor or electrode capacitance measurement:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ intrEltdCapShieldISC

    - -
    -
    - - - - -
    cy_en_capsense_bist_io_state_t cy_stc_capsense_bist_context_t::intrEltdCapShieldISC
    -
    - -

    The internal inactive electrode connection used during the BIST shield electrode capacitance measurement:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ intrEltdCapCsdISC

    - -
    -
    - - - - -
    cy_en_capsense_bist_io_state_t cy_stc_capsense_bist_context_t::intrEltdCapCsdISC
    -
    - -

    The internal inactive electrode connection used during the BIST CSD sensor or electrode capacitance measurement:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ intrEltdCapCsxISC

    - -
    -
    - - - - -
    cy_en_capsense_bist_io_state_t cy_stc_capsense_bist_context_t::intrEltdCapCsxISC
    -
    - -

    The internal inactive electrode connection used during the BIST CSX sensor or electrode capacitance measurement:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ shieldCap

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_bist_context_t::shieldCap
    -
    - -

    The shield capacitance measurement result in femtofarads.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrChShieldCap

    - -
    -
    - - - - -
    uint32_t* cy_stc_capsense_bist_context_t::ptrChShieldCap
    -
    - -

    The pointer to the channel shield capacitance measurement result array.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapSenseGroup

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::eltdCapSenseGroup
    -
    - -

    The sensor group for capacitance measurement:

    -
      -
    • 0 - UNDEFINED (CY_CAPSENSE_UNDEFINED_GROUP)
    • -
    • 1 - CSD (CY_CAPSENSE_CSD_GROUP)
    • -
    • 2 - CSX (CY_CAPSENSE_CSX_GROUP)
    • -
    - -
    -
    - -

    ◆ extCapIdacPa

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_bist_context_t::extCapIdacPa
    -
    - -

    The IDAC value in pA for external capacitor capacity measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ extCapModClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::extCapModClk
    -
    - -

    The ModClk divider for external capacitor capacity measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ extCapSnsClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::extCapSnsClk
    -
    - -

    The SnsClk divider for external capacitor capacity measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ extCapWDT

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::extCapWDT
    -
    - -

    The SW watchdog timeout used to prevent a hang in case of short.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ extCapVrefMv

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::extCapVrefMv
    -
    - -

    The Vref value in mV for external capacitor capacity measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cModCap

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::cModCap
    -
    - -

    The Cmod capacitance measurement result in picofarads.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cIntACap

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::cIntACap
    -
    - -

    The CintA capacitance measurement result in picofarads.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cIntBCap

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::cIntBCap
    -
    - -

    The CIntB capacitance measurement result in picofarads.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cShieldCap

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::cShieldCap
    -
    - -

    The Cshield capacitance measurement result in picofarads.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ capacitorSettlingTime

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::capacitorSettlingTime
    -
    - -

    The maximum possible external capacitor charge/discharge time in microseconds.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaVoltage

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::vddaVoltage
    -
    - -

    The result of VDDA measurement in millivolts.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaModClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::vddaModClk
    -
    - -

    The ModClk divider for VDDA measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaVrefMv

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::vddaVrefMv
    -
    - -

    The Vref value in mV for VDDA measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapVrefMv

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapVrefMv
    -
    - -

    The Vref value in mV for electrode capacitance measurement scans.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapResolution

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapResolution
    -
    - -

    The resolution for electrode capacitance measurement scans.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaIdacDefault

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::vddaIdacDefault
    -
    - -

    The IDAC default code for Vdda measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaAzCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::vddaAzCycles
    -
    - -

    The auto-zero time in Sns cycles for Vdda measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaAcqCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::vddaAcqCycles
    -
    - -

    The acquisition time in Sns cycles - 1 for Vdda measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ fineInitTime

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::fineInitTime
    -
    - -

    Number of dummy SnsClk periods at fine initialization for BIST scans.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapVrefGain

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::eltdCapVrefGain
    -
    - -

    The Vref gain for electrode capacitance measurement scans.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ vddaVrefGain

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::vddaVrefGain
    -
    - -

    The Vref gain for VDDA measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ extCapVrefGain

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::extCapVrefGain
    -
    - -

    The Vref gain for external capacitor capacitance measurements.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ curPtrEltdCfg

    - -
    -
    - - - - -
    const cy_stc_capsense_electrode_config_t* cy_stc_capsense_bist_context_t::curPtrEltdCfg
    -
    - -

    The pointer to the current electrode configuration for BIST operations.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ curBistSlotId

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::curBistSlotId
    -
    - -

    The current slot ID for BIST operations.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapSubConvNum

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapSubConvNum
    -
    - -

    The sub-conversion number for electrode capacitance measurement scans.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapNumEpiCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapNumEpiCycles
    -
    - -

    Number of clk_mod cycles to be run during EPILOGUE.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapNumCoarseInitChargeCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapNumCoarseInitChargeCycles
    -
    - -

    Configure duration of Cmod initialization, phase 1.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapNumCoarseInitSettleCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapNumCoarseInitSettleCycles
    -
    - -

    Configure duration of Cmod initialization, phase 2.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapNumFineInitWaitCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_context_t::eltdCapNumFineInitWaitCycles
    -
    - -

    Number of ProDummy Wait Cycles.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapNumFineInitCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::eltdCapNumFineInitCycles
    -
    - -

    Number of ProDummy SubConversions.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapRefCdac

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::eltdCapRefCdac
    -
    - -

    The reference CDAC code for electrode capacitance measurement scans.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ curBistChId

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::curBistChId
    -
    - -

    The current MSCv3 channel ID for BIST operations.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ skipChannelMask

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::skipChannelMask
    -
    - -

    The skip channel mask for BIST operations.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ eltdCapScanMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_bist_context_t::eltdCapScanMode
    -
    - -

    The scan mode for sensor (electrode) capacitance measurement.

    -
      -
    • 0u - scan by slots (CY_CAPSENSE_BIST_CAP_SLOT_SCAN)
    • -
    • 1u - scan by electrodes (CY_CAPSENSE_BIST_CAP_ELTD_SCAN)
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__custom__parameters__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__custom__parameters__t.html deleted file mode 100644 index b6bfccf7ec..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__bist__custom__parameters__t.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_bist_custom_parameters_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_bist_custom_parameters_t Struct Reference
    -
    -
    -

    Description

    -

    Declares the BIST structure with custom scan parameters.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t modClk
     The ModClk divider for a custom scan. More...
     
    uint16_t snsClk
     The SnsClk divider for a custom scan. More...
     
    uint16_t convNum
     The number of conversions for a custom scan. More...
     
    -cy_en_capsense_bist_io_state_t customISC
     The inactive state of sensors during the custom scan.
     
    -uint8_t reserved0
     Reserved field.
     
    -uint8_t vrefGain
     The Vref gain for a custom scan.
     
    -uint8_t idacMod
     Sets the code of the modulation IDAC for a custom scan.
     
    -uint8_t idacGainIndex
     Index of IDAC gain in table cy_stc_capsense_idac_gain_table_t.
     
    -uint8_t fineInitTime
     Number of dummy SnsClk periods at fine initialization for a custom scan.
     
    -

    Field Documentation

    - -

    ◆ modClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_custom_parameters_t::modClk
    -
    - -

    The ModClk divider for a custom scan.

    -

    The minimum value is 1 and the maximum depends on a divider type, but for a reliable CSD HW block operation, it is recommended to provide a modulation clock frequency in the range from 1 to 50 MHz

    - -
    -
    - -

    ◆ snsClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_custom_parameters_t::snsClk
    -
    - -

    The SnsClk divider for a custom scan.

    -

    The minimum value is 4 and the maximum is 4095, but for a reliable CSD HW block operation, it is recommended to provide an sensor clock frequency in the range from 100 to 6000 kHz

    - -
    -
    - -

    ◆ convNum

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_bist_custom_parameters_t::convNum
    -
    - -

    The number of conversions for a custom scan.

    -

    The maximum raw counts is equal (convNum * snsClkDivider - 1), that corresponds to (2^Resolution - 1) in older notations. The minimum value is 4 and the maximum is 65535, but as the maximum raw counts is 65535, the convNum value should be less than (65536 / snsClkDivider)

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__config__t.html deleted file mode 100644 index 7e5b7e4acc..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__config__t.html +++ /dev/null @@ -1,2035 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_common_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_common_config_t Struct Reference
    -
    -
    -

    Description

    -

    Common configuration structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t cpuClkHz
     CPU clock in Hz.
     
    -uint32_t periClkHz
     Peripheral clock in Hz.
     
    -uint16_t vdda
     VDDA in mV.
     
    uint16_t numPin
     Total number of IOs. More...
     
    uint16_t numSns
     The total number of sensors. More...
     
    -uint8_t numWd
     Total number of widgets.
     
    -uint8_t csdEn
     CSD sensing method enabled, at least one CSD widget is configured.
     
    -uint8_t csxEn
     CSX sensing method enabled, at least one CSX widget is configured.
     
    -uint8_t positionFilterEn
     Position filtering enabled.
     
    -uint8_t bistEn
     Built-in Self-test (BIST) enabled.
     
    -uint8_t periDividerType
     Peripheral clock type (8- or 16-bit type)
     
    -uint8_t periDividerIndex
     Peripheral divider index.
     
    uint8_t analogWakeupDelay
     Time needed to establish correct operation of the CSD HW block after power up or System Deep Sleep. More...
     
    uint8_t ssIrefSource
     Iref source. More...
     
    uint8_t ssVrefSource
     Vref source. More...
     
    -uint16_t proxTouchCoeff
     Proximity touch coefficient in percentage used in smart sensing algorithm.
     
    -uint8_t swSensorAutoResetEn
     Sensor auto reset enabled.
     
    uint8_t portCmodPadNum
     Number of port of dedicated Cmod pad. More...
     
    uint8_t pinCmodPad
     Position of the dedicated Cmod pad in the port. More...
     
    uint8_t portCshPadNum
     Number of port of dedicated Csh pad. More...
     
    uint8_t pinCshPad
     Position of the dedicated Csh pad in the port. More...
     
    uint8_t portShieldPadNum
     Number of port of dedicated Shield pad. More...
     
    uint8_t pinShieldPad
     Position of the dedicated Shield pad in the port. More...
     
    uint8_t portVrefExtPadNum
     Number of port of dedicated VrefExt pad. More...
     
    uint8_t pinVrefExtPad
     Position of the dedicated VrefExt pad in the port. More...
     
    uint8_t portCmodNum
     Number of port of Cmod pin. More...
     
    cy_stc_capsense_idac_gain_table_t idacGainTable [CY_CAPSENSE_IDAC_GAIN_NUMBER]
     Table with the supported IDAC gains and corresponding register values. More...
     
    CSD_Type * ptrCsdBase
     Pointer to the CSD HW block register. More...
     
    cy_stc_csd_context_t * ptrCsdContext
     Pointer to the CSD driver context. More...
     
    GPIO_PRT_Type * portCmod
     Pointer to the base port register of the Cmod pin. More...
     
    GPIO_PRT_Type * portCsh
     Pointer to the base port register of the Csh pin. More...
     
    GPIO_PRT_Type * portCintA
     Pointer to the base port register of the CintA pin. More...
     
    GPIO_PRT_Type * portCintB
     Pointer to the base port register of the CintB pin. More...
     
    uint8_t pinCmod
     Position of the Cmod pin in the port. More...
     
    uint8_t portCshNum
     Number of port of Csh pin. More...
     
    uint8_t pinCsh
     Position of the Csh pin in the port. More...
     
    uint8_t pinCintA
     Position of the CintA pin in the port. More...
     
    uint8_t pinCintB
     Position of the CintB pin in the port. More...
     
    uint8_t csdShieldEn
     Shield enabled. More...
     
    uint8_t csdInactiveSnsConnection
     Inactive sensor connection for CSD scan: More...
     
    uint8_t csxInactiveSnsConnection
     Inactive sensor connection for CSD scan: More...
     
    uint8_t csdShieldDelay
     Shield signal delay. More...
     
    uint16_t csdVref
     Vref for CSD method. More...
     
    -uint16_t csdRConst
     Sensor resistance in series used by smart sensing algorithm.
     
    uint8_t csdCTankShieldEn
     Csh enabled. More...
     
    -uint8_t csdShieldNumPin
     Number of shield IOs.
     
    uint8_t csdShieldSwRes
     Shield switch resistance. More...
     
    uint8_t csdInitSwRes
     Switch resistance at coarse initialization. More...
     
    uint8_t csdChargeTransfer
     IDAC sensing configuration. More...
     
    -uint8_t csdRawTarget
     Raw count target in percentage for CSD calibration.
     
    -uint8_t csdAutotuneEn
     smart sensing algorithm enabled
     
    uint8_t csdIdacAutocalEn
     CSD IDAC calibration enabled. More...
     
    uint8_t csdIdacGainInitIndex
     IDAC gain index per idacGainTable. More...
     
    uint8_t csdIdacAutoGainEn
     IDAC gain auto-calibration enabled. More...
     
    -uint8_t csdCalibrationError
     Acceptable calibration error.
     
    uint8_t csdIdacMin
     Min acceptable IDAC value in CSD calibration. More...
     
    uint8_t csdIdacCompEn
     Compensation IDAC enabled. More...
     
    uint8_t csdFineInitTime
     Number of dummy SnsClk periods at fine initialization. More...
     
    uint8_t csdIdacRowColAlignEn
     Row-Column alignment enabled. More...
     
    uint8_t csdMfsDividerOffsetF1
     Frequency divider offset for channel 1. More...
     
    uint8_t csdMfsDividerOffsetF2
     Frequency divider offset for channel 2. More...
     
    -uint8_t csxRawTarget
     Raw count target in percentage for CSX calibration.
     
    uint8_t csxIdacGainInitIndex
     IDAC gain for CSX method. More...
     
    uint8_t csxRefGain
     Refgen gain for CSX method. More...
     
    uint8_t csxIdacAutocalEn
     CSX IDAC calibration enabled. More...
     
    -uint8_t csxCalibrationError
     Acceptable calibration error.
     
    uint8_t csxFineInitTime
     Number of dummy TX periods at fine initialization. More...
     
    uint8_t csxInitSwRes
     Switch resistance at fine initialization. More...
     
    uint8_t csxScanSwRes
     Switch resistance at scanning. More...
     
    uint8_t csxInitShieldSwRes
     Switch resistance at fine initialization. More...
     
    uint8_t csxScanShieldSwRes
     Switch resistance at scanning. More...
     
    uint8_t csxMfsDividerOffsetF1
     Frequency divider offset for channel 1. More...
     
    uint8_t csxMfsDividerOffsetF2
     Frequency divider offset for channel 2. More...
     
    cy_stc_msc_channel_config_t * ptrMscChConfig
     The pointer to the CAPSENSE™ enabled MSC channel (HW block) configuration. More...
     
    DMAC_Type * ptrDmacBase
     Pointer to the DMAC HW block base register. More...
     
    const uint32_t ** ptrDmaWrChSnsCfgAddr
     Pointer to the array containing the addresses of sensor configurations used as a source for the DMA Chain Write channel. More...
     
    const uint16_t ** ptrDmaRdChSnsCfgAddr
     Pointer to the array containing the addresses of sensor configurations used as a source for the DMA Chain Read channel. More...
     
    uint16_t numEpiCycles
     Number of clk_mod cycles to be run during EPILOGUE. More...
     
    uint16_t numCoarseInitChargeCycles
     Configure duration of Cmod initialization, phase 1. More...
     
    uint16_t numCoarseInitSettleCycles
     Configure duration of Cmod initialization, phase 2. More...
     
    uint16_t numSlots
     Total number of slots. More...
     
    uint8_t csdShieldMode
     Shield mode. More...
     
    uint8_t sensorConnection
     Sensor Connection. More...
     
    uint8_t csdCdacAutocalEn
     CSD CDAC calibration enabled. More...
     
    uint8_t csdRefCdacAutoEn
     CSD Reference CDAC auto-calibration enabled. More...
     
    uint8_t csdCdacCompEn
     CSD Compensation CDAC enabled. More...
     
    uint8_t csdCdacCompDivAutoEn
     CSD Compensation CDAC divider auto-calibration enabled. More...
     
    uint8_t csdCdacAutoCalibMin
     Min acceptable CDAC value in CSD auto-calibration. More...
     
    uint8_t csdRefCdacRowColumnAlignEn
     Row-Column alignment enabled. More...
     
    uint8_t csxCdacAutocalEn
     CSX CDAC calibration enabled. More...
     
    uint8_t csxRefCdacAutoEn
     CSX Reference CDAC auto-calibration enabled. More...
     
    uint8_t csxCdacCompEn
     CSX Compensation CDAC enabled. More...
     
    uint8_t csxCdacCompDivAutoEn
     CSX Compensation CDAC divider auto-calibration enabled. More...
     
    uint8_t csxCdacAutoCalibMin
     Min acceptable CDAC value in CSX auto-calibration. More...
     
    uint8_t csxAutotuneEn
     CSX smart sensing algorithm enabled. More...
     
    uint8_t numProOffsetCycles
     Maximum number of clk_mod cycles for the PRO_OFFSET state. More...
     
    uint8_t proOffsetCdacComp
     Compensation CAPDAC size during PRO_OFFSET. More...
     
    uint8_t scanningMode
     Scanning Mode: More...
     
    uint8_t mptxEn
     Multi-phase TX enabled. More...
     
    uint8_t chopPolarity
     Select polarity for system level chopping. More...
     
    uint8_t cicFilterMode
     CIC filter mode. More...
     
    uint8_t numBadScans
     1 to 7, repeat scan upon "bad" scan. More...
     
    uint8_t counterMode
     Select overflow or saturate mode for raw count: More...
     
    uint8_t syncFrameStartEn
     Enable external synchronization signals. More...
     
    uint8_t syncClockEn
     Enable external synchronization signals. More...
     
    uint8_t syncMode
     Synchronization mode: More...
     
    uint8_t masterChannelId
     The ID of the Master channel MULTI-CHIP solution. More...
     
    uint8_t numChips
     The chip number for MULTI-CHIP solution. More...
     
    uint8_t numChannels
     The number of CAPSENSE™ enabled MSCv3 blocks in the current chip. More...
     
    uint8_t channelOffset
     The ID of the first channel that belongs to the current chip. More...
     
    -

    Field Documentation

    - -

    ◆ numPin

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numPin
    -
    - -

    Total number of IOs.

    - -
    -
    - -

    ◆ numSns

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numSns
    -
    - -

    The total number of sensors.

    -

    It is equal to the number of objects with raw count.

      -
    • For CSD widgets: WD_NUM_ROWS + WD_NUM_COLS
    • -
    • For CSX widgets: WD_NUM_ROWS * WD_NUM_COLS
    • -
    - -
    -
    - -

    ◆ analogWakeupDelay

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::analogWakeupDelay
    -
    - -

    Time needed to establish correct operation of the CSD HW block after power up or System Deep Sleep.

    - -
    -
    - -

    ◆ ssIrefSource

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::ssIrefSource
    -
    - -

    Iref source.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ssVrefSource

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::ssVrefSource
    -
    - -

    Vref source.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCmodPadNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portCmodPadNum
    -
    - -

    Number of port of dedicated Cmod pad.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCmodPad

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCmodPad
    -
    - -

    Position of the dedicated Cmod pad in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCshPadNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portCshPadNum
    -
    - -

    Number of port of dedicated Csh pad.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCshPad

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCshPad
    -
    - -

    Position of the dedicated Csh pad in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portShieldPadNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portShieldPadNum
    -
    - -

    Number of port of dedicated Shield pad.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinShieldPad

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinShieldPad
    -
    - -

    Position of the dedicated Shield pad in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portVrefExtPadNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portVrefExtPadNum
    -
    - -

    Number of port of dedicated VrefExt pad.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinVrefExtPad

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinVrefExtPad
    -
    - -

    Position of the dedicated VrefExt pad in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCmodNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portCmodNum
    -
    - -

    Number of port of Cmod pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ idacGainTable

    - -
    -
    - - - - -
    cy_stc_capsense_idac_gain_table_t cy_stc_capsense_common_config_t::idacGainTable[CY_CAPSENSE_IDAC_GAIN_NUMBER]
    -
    - -

    Table with the supported IDAC gains and corresponding register values.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrCsdBase

    - -
    -
    - - - - -
    CSD_Type* cy_stc_capsense_common_config_t::ptrCsdBase
    -
    - -

    Pointer to the CSD HW block register.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrCsdContext

    - -
    -
    - - - - -
    cy_stc_csd_context_t* cy_stc_capsense_common_config_t::ptrCsdContext
    -
    - -

    Pointer to the CSD driver context.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCmod

    - -
    -
    - - - - -
    GPIO_PRT_Type* cy_stc_capsense_common_config_t::portCmod
    -
    - -

    Pointer to the base port register of the Cmod pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCsh

    - -
    -
    - - - - -
    GPIO_PRT_Type* cy_stc_capsense_common_config_t::portCsh
    -
    - -

    Pointer to the base port register of the Csh pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCintA

    - -
    -
    - - - - -
    GPIO_PRT_Type* cy_stc_capsense_common_config_t::portCintA
    -
    - -

    Pointer to the base port register of the CintA pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCintB

    - -
    -
    - - - - -
    GPIO_PRT_Type* cy_stc_capsense_common_config_t::portCintB
    -
    - -

    Pointer to the base port register of the CintB pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCmod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCmod
    -
    - -

    Position of the Cmod pin in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ portCshNum

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::portCshNum
    -
    - -

    Number of port of Csh pin.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCsh

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCsh
    -
    - -

    Position of the Csh pin in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCintA

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCintA
    -
    - -

    Position of the CintA pin in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ pinCintB

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::pinCintB
    -
    - -

    Position of the CintB pin in the port.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdShieldEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdShieldEn
    -
    - -

    Shield enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdInactiveSnsConnection

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdInactiveSnsConnection
    -
    - -

    Inactive sensor connection for CSD scan:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ csxInactiveSnsConnection

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxInactiveSnsConnection
    -
    - -

    Inactive sensor connection for CSD scan:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ csdShieldDelay

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdShieldDelay
    -
    - -

    Shield signal delay.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdVref

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::csdVref
    -
    - -

    Vref for CSD method.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCTankShieldEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdCTankShieldEn
    -
    - -

    Csh enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdShieldSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdShieldSwRes
    -
    - -

    Shield switch resistance.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdInitSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdInitSwRes
    -
    - -

    Switch resistance at coarse initialization.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdChargeTransfer

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdChargeTransfer
    -
    - -

    IDAC sensing configuration.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacAutocalEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacAutocalEn
    -
    - -

    CSD IDAC calibration enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacGainInitIndex

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacGainInitIndex
    -
    - -

    IDAC gain index per idacGainTable.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacAutoGainEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacAutoGainEn
    -
    - -

    IDAC gain auto-calibration enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacMin

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacMin
    -
    - -

    Min acceptable IDAC value in CSD calibration.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacCompEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacCompEn
    -
    - -

    Compensation IDAC enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdFineInitTime

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdFineInitTime
    -
    - -

    Number of dummy SnsClk periods at fine initialization.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacRowColAlignEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdIdacRowColAlignEn
    -
    - -

    Row-Column alignment enabled.

    -

    It adjusts modulator IDAC for rows and for columns to achieve the similar sensitivity.

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdMfsDividerOffsetF1

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdMfsDividerOffsetF1
    -
    - -

    Frequency divider offset for channel 1.

    -

    This value is added to base (channel 0) SnsClk divider to form channel 1 frequency

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdMfsDividerOffsetF2

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdMfsDividerOffsetF2
    -
    - -

    Frequency divider offset for channel 2.

    -

    This value is added to base (channel 0) SnsClk divider to form channel 2 frequency

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxIdacGainInitIndex

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxIdacGainInitIndex
    -
    - -

    IDAC gain for CSX method.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRefGain

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxRefGain
    -
    - -

    Refgen gain for CSX method.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxIdacAutocalEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxIdacAutocalEn
    -
    - -

    CSX IDAC calibration enabled.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxFineInitTime

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxFineInitTime
    -
    - -

    Number of dummy TX periods at fine initialization.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxInitSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxInitSwRes
    -
    - -

    Switch resistance at fine initialization.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxScanSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxScanSwRes
    -
    - -

    Switch resistance at scanning.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxInitShieldSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxInitShieldSwRes
    -
    - -

    Switch resistance at fine initialization.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxScanShieldSwRes

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxScanShieldSwRes
    -
    - -

    Switch resistance at scanning.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxMfsDividerOffsetF1

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxMfsDividerOffsetF1
    -
    - -

    Frequency divider offset for channel 1.

    -

    This value is added to base (channel 0) Tx divider to form channel 1 frequency

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxMfsDividerOffsetF2

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxMfsDividerOffsetF2
    -
    - -

    Frequency divider offset for channel 2.

    -

    This value is added to base (channel 0) Tx divider to form channel 2 frequency

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrMscChConfig

    - -
    -
    - - - - -
    cy_stc_msc_channel_config_t* cy_stc_capsense_common_config_t::ptrMscChConfig
    -
    - -

    The pointer to the CAPSENSE™ enabled MSC channel (HW block) configuration.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrDmacBase

    - -
    -
    - - - - -
    DMAC_Type* cy_stc_capsense_common_config_t::ptrDmacBase
    -
    - -

    Pointer to the DMAC HW block base register.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrDmaWrChSnsCfgAddr

    - -
    -
    - - - - -
    const uint32_t** cy_stc_capsense_common_config_t::ptrDmaWrChSnsCfgAddr
    -
    - -

    Pointer to the array containing the addresses of sensor configurations used as a source for the DMA Chain Write channel.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrDmaRdChSnsCfgAddr

    - -
    -
    - - - - -
    const uint16_t** cy_stc_capsense_common_config_t::ptrDmaRdChSnsCfgAddr
    -
    - -

    Pointer to the array containing the addresses of sensor configurations used as a source for the DMA Chain Read channel.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numEpiCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numEpiCycles
    -
    - -

    Number of clk_mod cycles to be run during EPILOGUE.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numCoarseInitChargeCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numCoarseInitChargeCycles
    -
    - -

    Configure duration of Cmod initialization, phase 1.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numCoarseInitSettleCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numCoarseInitSettleCycles
    -
    - -

    Configure duration of Cmod initialization, phase 2.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numSlots

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_config_t::numSlots
    -
    - -

    Total number of slots.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdShieldMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdShieldMode
    -
    - -

    Shield mode.

    -
      -
    • CY_CAPSENSE_SHIELD_DISABLED
    • -
    • CY_CAPSENSE_SHIELD_ACTIVE
    • -
    • CY_CAPSENSE_SHIELD_PASSIVE
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ sensorConnection

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::sensorConnection
    -
    - -

    Sensor Connection.

    -

    In CS-DMA mode, sensor connection always set to CTRLMUX.

      -
    • 0 - CY_CAPSENSE_AMUX_SENSOR_CONNECTION_METHOD: All AMUX capable GPIOs available as sensor.
    • -
    • 1 - CY_CAPSENSE_CTRLMUX_SENSOR_CONNECTION_METHOD: Only dedicated GPIO available as sensor.
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ csdCdacAutocalEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdCdacAutocalEn
    -
    - -

    CSD CDAC calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRefCdacAutoEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdRefCdacAutoEn
    -
    - -

    CSD Reference CDAC auto-calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCdacCompEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdCdacCompEn
    -
    - -

    CSD Compensation CDAC enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCdacCompDivAutoEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdCdacCompDivAutoEn
    -
    - -

    CSD Compensation CDAC divider auto-calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCdacAutoCalibMin

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdCdacAutoCalibMin
    -
    - -

    Min acceptable CDAC value in CSD auto-calibration.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRefCdacRowColumnAlignEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csdRefCdacRowColumnAlignEn
    -
    - -

    Row-Column alignment enabled.

    -

    It adjusts reference CDAC for rows and for columns in two-dimension CSD widgets to achieve the similar sensitivity

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxCdacAutocalEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxCdacAutocalEn
    -
    - -

    CSX CDAC calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRefCdacAutoEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxRefCdacAutoEn
    -
    - -

    CSX Reference CDAC auto-calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxCdacCompEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxCdacCompEn
    -
    - -

    CSX Compensation CDAC enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxCdacCompDivAutoEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxCdacCompDivAutoEn
    -
    - -

    CSX Compensation CDAC divider auto-calibration enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxCdacAutoCalibMin

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxCdacAutoCalibMin
    -
    - -

    Min acceptable CDAC value in CSX auto-calibration.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxAutotuneEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::csxAutotuneEn
    -
    - -

    CSX smart sensing algorithm enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numProOffsetCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::numProOffsetCycles
    -
    - -

    Maximum number of clk_mod cycles for the PRO_OFFSET state.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ proOffsetCdacComp

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::proOffsetCdacComp
    -
    - -

    Compensation CAPDAC size during PRO_OFFSET.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ scanningMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::scanningMode
    -
    - -

    Scanning Mode:

    -
      -
    • 0 - CY_CAPSENSE_SCAN_MODE_INT_DRIVEN
    • -
    • 1 - CY_CAPSENSE_SCAN_MODE_DMA_DRIVEN
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ mptxEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::mptxEn
    -
    - -

    Multi-phase TX enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ chopPolarity

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::chopPolarity
    -
    - -

    Select polarity for system level chopping.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cicFilterMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::cicFilterMode
    -
    - -

    CIC filter mode.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numBadScans

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::numBadScans
    -
    - -

    1 to 7, repeat scan upon "bad" scan.

    -

    Disabled = 0.

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ counterMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::counterMode
    -
    - -

    Select overflow or saturate mode for raw count:

    -
      -
    • 0 - CY_CAPSENSE_COUNTER_MODE_SATURATE
    • -
    • 1 - CY_CAPSENSE_COUNTER_MODE_OVERFLOW
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ syncFrameStartEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::syncFrameStartEn
    -
    - -

    Enable external synchronization signals.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ syncClockEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::syncClockEn
    -
    - -

    Enable external synchronization signals.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ syncMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::syncMode
    -
    - -

    Synchronization mode:

    -
      -
    • 0 - CY_CAPSENSE_SYNC_MODE_OFF
    • -
    • 1 - CY_CAPSENSE_SYNC_EXTERNAL
    • -
    • 2 - CY_CAPSENSE_SYNC_INTERNAL
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ masterChannelId

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::masterChannelId
    -
    - -

    The ID of the Master channel MULTI-CHIP solution.

    -

    This channel will generate msc_ext_frm_start_out and msc_ext_sync_clk_out signals

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numChips

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::numChips
    -
    - -

    The chip number for MULTI-CHIP solution.

    -

    For SINGLE-CHIP is equal to 1u

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numChannels

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::numChannels
    -
    - -

    The number of CAPSENSE™ enabled MSCv3 blocks in the current chip.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ channelOffset

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_config_t::channelOffset
    -
    - -

    The ID of the first channel that belongs to the current chip.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__context__t.html deleted file mode 100644 index 1d7ba00750..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__common__context__t.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_common_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_common_context_t Struct Reference
    -
    -
    -

    Description

    -

    Declares top-level Context Data Structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint16_t configId
     16-bit CRC calculated by the CAPSENSE™ Configurator tool for the CAPSENSE™ configuration. More...
     
    uint16_t tunerCmd
     Tuner Command Register cy_en_capsense_tuner_cmd_t. More...
     
    uint16_t scanCounter
     This counter increments after each scan. More...
     
    uint8_t tunerSt
     State of CAPSENSE™ middleware tuner module. More...
     
    -uint8_t initDone
     Keep information whether initialization was done or not.
     
    volatile uint32_t status
     Middleware status information, scan in progress (1) or not (0). More...
     
    -uint32_t timestampInterval
     Timestamp interval used at increasing the timestamp by Cy_CapSense_IncrementGestureTimestamp()
     
    -uint32_t timestamp
     Current timestamp should be kept updated and operational, which is vital for the operation of Gesture and Ballistic multiplier features.
     
    uint8_t modCsdClk
     The modulator clock divider for the CSD widgets. More...
     
    uint8_t modCsxClk
     The modulator clock divider for the CSX widgets. More...
     
    -uint8_t tunerCnt
     Command counter of CAPSENSE™ middleware tuner module.
     
    uint8_t numFineInitCycles
     Number of ProDummy SubConversions. More...
     
    uint16_t numFineInitWaitCycles
     Number of ProDummy Wait Cycles. More...
     
    uint16_t lfsrPoly
     LFSR Polynomial. More...
     
    uint8_t lfsrScale
     LFSR Scale value. More...
     
    uint8_t cdacDitherSeed
     Dither CDAC Seed. More...
     
    uint8_t cdacDitherPoly
     Dither CDAC Polynomial. More...
     
    uint8_t modClk
     The modulator clock divider. More...
     
    -

    Field Documentation

    - -

    ◆ configId

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_context_t::configId
    -
    - -

    16-bit CRC calculated by the CAPSENSE™ Configurator tool for the CAPSENSE™ configuration.

    -

    Used by the CAPSENSE™ Tuner tool to identify if the FW corresponds to the specific user configuration.

    - -
    -
    - -

    ◆ tunerCmd

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_context_t::tunerCmd
    -
    - -

    Tuner Command Register cy_en_capsense_tuner_cmd_t.

    -

    Used for the communication between the CAPSENSE™ Tuner tool and the middleware

    - -
    -
    - -

    ◆ scanCounter

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_context_t::scanCounter
    -
    - -

    This counter increments after each scan.

    - -
    -
    - -

    ◆ tunerSt

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::tunerSt
    -
    - -

    State of CAPSENSE™ middleware tuner module.

    -

    cy_en_capsense_tuner_state_t

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - -
    volatile uint32_t cy_stc_capsense_common_context_t::status
    -
    - -

    Middleware status information, scan in progress (1) or not (0).

    -

    For MSCv3 each bit shows the correspondent channel status

    - -
    -
    - -

    ◆ modCsdClk

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::modCsdClk
    -
    - -

    The modulator clock divider for the CSD widgets.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ modCsxClk

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::modCsxClk
    -
    - -

    The modulator clock divider for the CSX widgets.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numFineInitCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::numFineInitCycles
    -
    - -

    Number of ProDummy SubConversions.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numFineInitWaitCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_context_t::numFineInitWaitCycles
    -
    - -

    Number of ProDummy Wait Cycles.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lfsrPoly

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_common_context_t::lfsrPoly
    -
    - -

    LFSR Polynomial.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lfsrScale

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::lfsrScale
    -
    - -

    LFSR Scale value.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacDitherSeed

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::cdacDitherSeed
    -
    - -

    Dither CDAC Seed.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacDitherPoly

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::cdacDitherPoly
    -
    - -

    Dither CDAC Polynomial.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ modClk

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_common_context_t::modClk
    -
    - -

    The modulator clock divider.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__context__t.html deleted file mode 100644 index 2f6aef86ea..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__context__t.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_context_t Struct Reference
    -
    -
    -

    Description

    -

    Declares top-level CAPSENSE™ context data structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -const cy_stc_capsense_common_config_t * ptrCommonConfig
     Pointer to the common configuration structure.
     
    -cy_stc_capsense_common_context_t * ptrCommonContext
     Pointer to the common context structure.
     
    -cy_stc_capsense_internal_context_t * ptrInternalContext
     Pointer to the internal context structure.
     
    -const cy_stc_capsense_widget_config_t * ptrWdConfig
     Pointer to the widget configuration structure.
     
    -cy_stc_capsense_widget_context_t * ptrWdContext
     Pointer to the widget context structure.
     
    -const cy_stc_capsense_pin_config_t * ptrPinConfig
     Pointer to the pin configuration structure.
     
    -const cy_stc_capsense_pin_config_t * ptrShieldPinConfig
     Pointer to the shield pin configuration structure.
     
    -cy_stc_active_scan_sns_t * ptrActiveScanSns
     Pointer to the current active sensor structure.
     
    -cy_stc_capsense_bist_context_t * ptrBistContext
     Pointer to the BIST context structure.
     
    cy_stc_msc_base_config_t * ptrBaseFrameContext
     Pointer to the first member of the context structure of base configuration array. More...
     
    uint32_t * ptrSensorFrameContext
     Pointer to the context structure of sensor configuration. More...
     
    const cy_stc_capsense_scan_slot_t * ptrScanSlots
     Pointer to the scan order slot structure. More...
     
    -

    Field Documentation

    - -

    ◆ ptrBaseFrameContext

    - -
    -
    - - - - -
    cy_stc_msc_base_config_t* cy_stc_capsense_context_t::ptrBaseFrameContext
    -
    - -

    Pointer to the first member of the context structure of base configuration array.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrSensorFrameContext

    - -
    -
    - - - - -
    uint32_t* cy_stc_capsense_context_t::ptrSensorFrameContext
    -
    - -

    Pointer to the context structure of sensor configuration.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrScanSlots

    - -
    -
    - - - - -
    const cy_stc_capsense_scan_slot_t* cy_stc_capsense_context_t::ptrScanSlots
    -
    - -

    Pointer to the scan order slot structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__buffer__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__buffer__t.html deleted file mode 100644 index 8d0f75e36e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__buffer__t.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_csx_touch_buffer_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_csx_touch_buffer_t Struct Reference
    -
    -
    -

    Description

    -

    Internal CSX Touchpad buffer structure for CSX for Touchpads' processing.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -int32_t distanceMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS *CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for distance map data.
     
    -int32_t colMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for column map data.
     
    -int32_t rowMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for row map data.
     
    -int32_t minsMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for minimums map data.
     
    -cy_stc_capsense_position_t newPeak [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Touch Positions.
     
    -int8_t fingerPosIndexMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS+3u]
     Buffer for index map data.
     
    -int8_t linksMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for linked map data.
     
    -int8_t visitedMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for visited map data.
     
    -int8_t markIndicesMap [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Buffer for mark map data.
     
    -uint8_t newPeakNumber
     Number of detected peaks.
     
    -uint8_t newActiveIdsMask
     Mask of used IDs.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__history__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__history__t.html deleted file mode 100644 index 443a44a527..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__csx__touch__history__t.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_csx_touch_history_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_csx_touch_history_t Struct Reference
    -
    -
    -

    Description

    -

    CSX Touchpad touch tracking history.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    uint32_t velocity
     The square of the "speed" (maximum distance change per refresh interval) threshold distinguishing a fast finger movement from separate finger touches (in [pixels/refresh interval]). More...
     
    -cy_stc_capsense_position_t oldPeak [CY_CAPSENSE_CSX_TOUCHPAD_MAX_PEAKS]
     Touch Positions.
     
    -uint8_t oldPeakNumber
     Number of detected peaks.
     
    -uint8_t oldActiveIdsMask
     Mask of used IDs.
     
    -

    Field Documentation

    - -

    ◆ velocity

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_csx_touch_history_t::velocity
    -
    - -

    The square of the "speed" (maximum distance change per refresh interval) threshold distinguishing a fast finger movement from separate finger touches (in [pixels/refresh interval]).

    -

    Squared speeds exceeding this value indicate separate finger touches. Squared speeds below this value indicate fast single finger movement.

    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__electrode__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__electrode__config__t.html deleted file mode 100644 index 53a54c7ce3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__electrode__config__t.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_electrode_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_electrode_config_t Struct Reference
    -
    -
    -

    Description

    -

    Electrode objects configuration structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -const cy_stc_capsense_pin_config_t * ptrPin
     Pointer to pin configuration structure.
     
    -uint8_t type
     Electrode type cy_en_capsense_eltd_t.
     
    -uint8_t numPins
     Total number of pins in this sensor.
     
    uint8_t chId
     Channel Id the electrode belongs to. More...
     
    -

    Field Documentation

    - -

    ◆ chId

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_electrode_config_t::chId
    -
    - -

    Channel Id the electrode belongs to.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__config__t.html deleted file mode 100644 index 199414c4e3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__config__t.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_gesture_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_gesture_config_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture configuration structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t resolutionX
     Widget maximum position X-axis.
     
    -uint16_t resolutionY
     Widget maximum position Y-axis.
     
    -uint16_t gestureEnableMask
     Enabled gesture mask.
     
    -uint16_t flickTimeoutMax
     Flick maximum timeout.
     
    -uint16_t edgeTimeoutMax
     Edge Swipe maximum timeout.
     
    -uint16_t clickTimeoutMax
     Click maximum timeout.
     
    -uint16_t clickTimeoutMin
     Click minimum timeout.
     
    -uint16_t secondClickIntervalMax
     Second Click maximum interval.
     
    -uint16_t secondClickIntervalMin
     Second Click minimum interval.
     
    -uint16_t zoomDistanceMin
     Zoom minimum distance.
     
    -uint16_t flickDistanceMin
     Flick minimum distance.
     
    -uint16_t scrollDistanceMin
     Scroll minimum distance.
     
    -uint16_t rotateDistanceMin
     Rotate minimum distance.
     
    -uint16_t edgeDistanceMin
     Edge Swipe minimum distance.
     
    -uint8_t secondClickDistanceMax
     Second Click maximum distance.
     
    -uint8_t clickDistanceMax
     Click maximum distance.
     
    -uint8_t zoomDebounce
     Zoom debounce.
     
    -uint8_t scrollDebounce
     Scroll debounce.
     
    -uint8_t rotateDebounce
     Rotate debounce.
     
    -uint8_t edgeAngleMax
     Edge Swipe maximum angle.
     
    -uint8_t edgeEdgeSize
     Edge Swipe border size.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__context__t.html deleted file mode 100644 index def2b782d1..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__context__t.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_gesture_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_gesture_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture global context structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_gesture_position_t position1
     Current position of the first touch.
     
    -cy_stc_capsense_gesture_position_t positionLast1
     Previous position of the first touch.
     
    -cy_stc_capsense_gesture_position_t position2
     Current position of the second touch.
     
    -cy_stc_capsense_gesture_position_t positionLast2
     Previous position of the second touch.
     
    -uint32_t timestamp
     Current timestamp.
     
    -uint16_t detected
     Detected gesture mask.
     
    -uint16_t direction
     Mask of direction of detected gesture.
     
    -cy_stc_capsense_ofrt_context_t ofrtContext
     One-finger rotate gesture context.
     
    -cy_stc_capsense_ofsl_context_t ofslContext
     One-finger scroll gesture context.
     
    -cy_stc_capsense_tfzm_context_t tfzmContext
     Two-finger zoom gesture context.
     
    -cy_stc_capsense_tfsc_context_t tfscContext
     Two-finger single click gesture context.
     
    -cy_stc_capsense_ofes_context_t ofesContext
     One-finger edge swipe gesture context.
     
    -cy_stc_capsense_offl_context_t offlContext
     One-finger flick gesture context.
     
    -cy_stc_capsense_ofsc_context_t ofscContext
     One-finger single click gesture context.
     
    -cy_stc_capsense_ofdc_context_t ofdcContext
     One-finger double click gesture context.
     
    -cy_stc_capsense_ofcd_context_t ofcdContext
     One-finger click and drag gesture context.
     
    -cy_stc_capsense_tfsl_context_t tfslContext
     Two-finger scroll gesture context.
     
    -uint8_t numPosition
     Current number of touches.
     
    -uint8_t numPositionLast
     Previous number of touches.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__position__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__position__t.html deleted file mode 100644 index d1443a7705..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__gesture__position__t.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_gesture_position_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_gesture_position_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture position structure.

    -
    - - - - - - - -

    -Data Fields

    -uint16_t x
     X axis position.
     
    -uint16_t y
     Y axis position.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__hw__smartsense__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__hw__smartsense__config__t.html deleted file mode 100644 index ffa2cf27dd..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__hw__smartsense__config__t.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_hw_smartsense_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_hw_smartsense_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares HW smart sensing algorithm data structure for CSD widgets for fifth-generation CAPSENSE™.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t snsCapacitance
     Sensor parasitic capacitance in fF 10^-15.
     
    -uint32_t modClock
     Modulation clock frequency in Hz.
     
    -uint16_t nSub0
     Base number of sub-conversions.
     
    -uint16_t nSub1
     Final number of sub-conversions.
     
    -uint16_t raw
     Sensor raw counts.
     
    -uint16_t snsResistance
     Resistance in series to a sensor.
     
    -uint16_t kRef0
     Base sense frequency.
     
    -uint16_t kRef1
     Final sense frequency.
     
    -uint16_t fingerCap
     Finger capacitance in fF 10^-15 (Set in Basic tab in pF 10^-12)
     
    -uint16_t sigPFC
     sigPFC value (Signal Per Finger Capacitance)
     
    -uint8_t refCdac
     Reference CAP DAC code.
     
    -uint8_t correctionCoeff
     Correction coefficient for CTRL_MUX mode.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__idac__gain__table__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__idac__gain__table__t.html deleted file mode 100644 index 580abb6318..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__idac__gain__table__t.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_idac_gain_table_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_idac_gain_table_t Struct Reference
    -
    -
    -

    Description

    -

    Declares the IDAC gain table.

    -
    Note
    This structure is available only for the fourth-generation CAPSENSE™.
    -
    - - - - - - - -

    -Data Fields

    -uint32_t gainReg
     Register value of IDAC gain.
     
    -uint32_t gainValue
     Absolute gain value in pA.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__internal__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__internal__context__t.html deleted file mode 100644 index fcc59a40e8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__internal__context__t.html +++ /dev/null @@ -1,1269 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_internal_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_internal_context_t Struct Reference
    -
    -
    -

    Description

    -

    Declares internal Context Data Structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    uint8_t intrCsdInactSnsConn
     Internal inactive electrode connection for CSD scan: More...
     
    uint8_t intrCsxInactSnsConn
     Internal inactive electrode connection for CSX scan: More...
     
    -uint32_t csdInactiveSnsDm
     Internal pre-calculated data for faster operation.
     
    -en_hsiom_sel_t csdInactiveSnsHsiom
     Internal pre-calculated data for faster operation.
     
    -uint32_t csxInactiveSnsDm
     Internal pre-calculated data for faster operation.
     
    -en_hsiom_sel_t csxInactiveSnsHsiom
     Internal pre-calculated data for faster operation.
     
    cy_capsense_callback_t ptrSSCallback
     Pointer to a user's Start Sample callback function. More...
     
    cy_capsense_callback_t ptrEOSCallback
     Pointer to a user's End Of Scan callback function. More...
     
    cy_capsense_tuner_send_callback_t ptrTunerSendCallback
     Pointer to a user's tuner callback function. More...
     
    cy_capsense_tuner_receive_callback_t ptrTunerReceiveCallback
     Pointer to a user's tuner callback function. More...
     
    -void(* ptrISRCallback )(void *context)
     Pointer to the scan interrupt handler.
     
    uint32_t csdRegConfig
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwHsPSelScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwHsPSelCmodInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwHsPSelCtankInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwBypSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwResScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwResInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwDsiSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegAmuxbufInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwAmuxbufSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwShieldSelScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegHscmpInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegHscmpScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdIdacAConfig
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdIdacBConfig
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwCmpPSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwCmpNSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegIoSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegRefgen
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csdRegSwRefGenSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegConfigInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegConfigScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegSwResInit
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegSwResPrech
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegSwResScan
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegAMuxBuf
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegRefgen
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegRefgenSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegSwCmpNSel
     Internal pre-calculated data for faster operation. More...
     
    uint32_t csxRegSwRefGenSel
     Internal pre-calculated data for faster operation. More...
     
    uint8_t csdCmodConnection
     Internal pre-calculated data for faster operation. More...
     
    uint8_t csdCshConnection
     Internal pre-calculated data for faster operation. More...
     
    uint8_t csdVrefGain
     Internal pre-calculated data for faster operation. More...
     
    uint16_t csdVrefVoltageMv
     Internal pre-calculated data for faster operation. More...
     
    cy_capsense_ds_init_callback_t ptrEODsInitCallback
     Pointer to a user's End Of Data Structure Initialization callback function. More...
     
    -uint32_t snsCtlReg [1]
     Keeps value of non-retention SNS_CTL register for LFT mode.
     
    uint16_t numEpiCycles
     Number of clk_mod cycles to be run during EPILOGUE. More...
     
    uint16_t numCoarseInitChargeCycles
     Configure duration of Cmod initialization, phase 1. More...
     
    uint16_t numCoarseInitSettleCycles
     Configure duration of Cmod initialization, phase 2. More...
     
    uint16_t numFineInitWaitCycles
     Number of ProDummy Wait Cycles. More...
     
    uint16_t currentSlotIndex
     Current slot ID. More...
     
    uint16_t endSlotIndex
     The last slot ID for the current frame. More...
     
    uint8_t scanSingleSlot
     Request of scanning just one slot with keeping HW configuration after scan: More...
     
    uint8_t numSenseMethod
     The number of sense methods, used in the project. More...
     
    uint8_t mapSenseMethod [CY_CAPSENSE_REG_MODE_NUMBER]
     The map array of sense methods, used in the project. More...
     
    uint8_t numProOffsetCycles
     Maximum number of clk_mod cycles for the PRO_OFFSET state. More...
     
    uint8_t proOffsetCdacComp
     Compensation CAPDAC size during PRO_OFFSET. More...
     
    uint8_t hwConfigState
     Contains the current hw state, it is configured or not and if yes then to what operation. More...
     
    uint8_t slotAutoCalibrMode
     The slot auto-calibration mode: More...
     
    uint8_t intrCsdRawTarget
     Internal auto-calibration target in percentage for CSD widgets. More...
     
    uint8_t intrCsxRawTarget
     Internal auto-calibration target in percentage for CSX widgets. More...
     
    -

    Field Documentation

    - -

    ◆ intrCsdInactSnsConn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::intrCsdInactSnsConn
    -
    - -

    Internal inactive electrode connection for CSD scan:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_SHIELD
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ intrCsxInactSnsConn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::intrCsxInactSnsConn
    -
    - -

    Internal inactive electrode connection for CSX scan:

    -
      -
    • CY_CAPSENSE_SNS_CONNECTION_HIGHZ
    • -
    • CY_CAPSENSE_SNS_CONNECTION_GROUND
    • -
    - -
    -
    - -

    ◆ ptrSSCallback

    - -
    -
    - - - - -
    cy_capsense_callback_t cy_stc_capsense_internal_context_t::ptrSSCallback
    -
    - -

    Pointer to a user's Start Sample callback function.

    -

    Refer to Callbacks section

    - -
    -
    - -

    ◆ ptrEOSCallback

    - -
    -
    - - - - -
    cy_capsense_callback_t cy_stc_capsense_internal_context_t::ptrEOSCallback
    -
    - -

    Pointer to a user's End Of Scan callback function.

    -

    Refer to Callbacks section

    - -
    -
    - -

    ◆ ptrTunerSendCallback

    - -
    -
    - - - - -
    cy_capsense_tuner_send_callback_t cy_stc_capsense_internal_context_t::ptrTunerSendCallback
    -
    - -

    Pointer to a user's tuner callback function.

    -

    Refer to Callbacks section

    - -
    -
    - -

    ◆ ptrTunerReceiveCallback

    - -
    -
    - - - - -
    cy_capsense_tuner_receive_callback_t cy_stc_capsense_internal_context_t::ptrTunerReceiveCallback
    -
    - -

    Pointer to a user's tuner callback function.

    -

    Refer to Callbacks section

    - -
    -
    - -

    ◆ csdRegConfig

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegConfig
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwHsPSelScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwHsPSelScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwHsPSelCmodInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwHsPSelCmodInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwHsPSelCtankInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwHsPSelCtankInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwBypSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwBypSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwResScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwResScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwResInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwResInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwDsiSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwDsiSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegAmuxbufInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegAmuxbufInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwAmuxbufSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwAmuxbufSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwShieldSelScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwShieldSelScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegHscmpInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegHscmpInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegHscmpScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegHscmpScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacAConfig

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdIdacAConfig
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdIdacBConfig

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdIdacBConfig
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwCmpPSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwCmpPSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwCmpNSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwCmpNSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegIoSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegIoSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegRefgen

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegRefgen
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdRegSwRefGenSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csdRegSwRefGenSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegConfigInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegConfigInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegConfigScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegConfigScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegSwResInit

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegSwResInit
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegSwResPrech

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegSwResPrech
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegSwResScan

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegSwResScan
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegAMuxBuf

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegAMuxBuf
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegRefgen

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegRefgen
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegRefgenSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegRefgenSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegSwCmpNSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegSwCmpNSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csxRegSwRefGenSel

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_internal_context_t::csxRegSwRefGenSel
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCmodConnection

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::csdCmodConnection
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdCshConnection

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::csdCshConnection
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdVrefGain

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::csdVrefGain
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ csdVrefVoltageMv

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::csdVrefVoltageMv
    -
    - -

    Internal pre-calculated data for faster operation.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ ptrEODsInitCallback

    - -
    -
    - - - - -
    cy_capsense_ds_init_callback_t cy_stc_capsense_internal_context_t::ptrEODsInitCallback
    -
    - -

    Pointer to a user's End Of Data Structure Initialization callback function.

    -

    Refer to Callbacks section

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numEpiCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::numEpiCycles
    -
    - -

    Number of clk_mod cycles to be run during EPILOGUE.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numCoarseInitChargeCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::numCoarseInitChargeCycles
    -
    - -

    Configure duration of Cmod initialization, phase 1.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numCoarseInitSettleCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::numCoarseInitSettleCycles
    -
    - -

    Configure duration of Cmod initialization, phase 2.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numFineInitWaitCycles

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::numFineInitWaitCycles
    -
    - -

    Number of ProDummy Wait Cycles.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ currentSlotIndex

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::currentSlotIndex
    -
    - -

    Current slot ID.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ endSlotIndex

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_internal_context_t::endSlotIndex
    -
    - -

    The last slot ID for the current frame.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ scanSingleSlot

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::scanSingleSlot
    -
    - -

    Request of scanning just one slot with keeping HW configuration after scan:

    -
      -
    • CY_CAPSENSE_SCAN_SNGL_SLOT - Single slot scanning
    • -
    • CY_CAPSENSE_SCAN_MULTIPLE_SLOT - Multiple slot scanning
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ numSenseMethod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::numSenseMethod
    -
    - -

    The number of sense methods, used in the project.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ mapSenseMethod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::mapSenseMethod[CY_CAPSENSE_REG_MODE_NUMBER]
    -
    - -

    The map array of sense methods, used in the project.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numProOffsetCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::numProOffsetCycles
    -
    - -

    Maximum number of clk_mod cycles for the PRO_OFFSET state.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ proOffsetCdacComp

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::proOffsetCdacComp
    -
    - -

    Compensation CAPDAC size during PRO_OFFSET.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ hwConfigState

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::hwConfigState
    -
    - -

    Contains the current hw state, it is configured or not and if yes then to what operation.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ slotAutoCalibrMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::slotAutoCalibrMode
    -
    - -

    The slot auto-calibration mode:

    -
      -
    • 0 - CY_CAPSENSE_CAL_MODE_REF_CDAC_SUC_APPR
    • -
    • 2 - CY_CAPSENSE_CAL_MODE_COMP_CDAC_SUC_APPR
    • -
    • 3 - CY_CAPSENSE_CAL_MODE_COMP_CDAC_MAX_CODE
      Note
      This field is available only for the fifth-generation CAPSENSE™.
      -
    • -
    - -
    -
    - -

    ◆ intrCsdRawTarget

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::intrCsdRawTarget
    -
    - -

    Internal auto-calibration target in percentage for CSD widgets.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ intrCsxRawTarget

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_internal_context_t::intrCsxRawTarget
    -
    - -

    Internal auto-calibration target in percentage for CSX widgets.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__mptx__table__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__mptx__table__t.html deleted file mode 100644 index 41d9e01a32..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__mptx__table__t.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_mptx_table_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_mptx_table_t Struct Reference
    -
    -
    -

    Description

    -

    Multi-phase TX table for de-convolution structure.

    -
    Note
    This structure is available only for the fifth-generation CAPSENSE™.
    -
    - - - - - - - -

    -Data Fields

    -uint32_t vector
     TX vector / pattern.
     
    -int16_t deconvCoef [32u]
     De-convolution coefficients.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofcd__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofcd__context__t.html deleted file mode 100644 index ed86912d2a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofcd__context__t.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofcd_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofcd_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Click and Drag context structure.

    -
    - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofdc__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofdc__context__t.html deleted file mode 100644 index dbfaf6677a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofdc__context__t.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofdc_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofdc_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Double Click context structure.

    -
    - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofes__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofes__context__t.html deleted file mode 100644 index fa49e16fe7..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofes__context__t.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofes_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofes_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Edge Swipe context structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -uint8_t edge
     Detected edge.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__offl__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__offl__context__t.html deleted file mode 100644 index 1c77edd1b1..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__offl__context__t.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_offl_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_offl_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Flick context structure.

    -
    - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofrt__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofrt__context__t.html deleted file mode 100644 index 0ee60e293e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofrt__context__t.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofrt_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofrt_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Rotate context structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -uint8_t history
     History of detected movements.
     
    -uint8_t debounce
     Gesture debounce counter.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsc__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsc__context__t.html deleted file mode 100644 index 5e927468cb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsc__context__t.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofsc_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofsc_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Single Click context structure.

    -
    - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsl__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsl__context__t.html deleted file mode 100644 index 8ac4fb2dfe..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__ofsl__context__t.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_ofsl_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_ofsl_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture One Finger Scroll context structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position.
     
    -uint8_t state
     Gesture state.
     
    -uint8_t debounce
     Gesture debounce counter.
     
    -uint8_t direction
     Last reported direction.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__pin__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__pin__config__t.html deleted file mode 100644 index 9f5003a97e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__pin__config__t.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_pin_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_pin_config_t Struct Reference
    -
    -
    -

    Description

    -

    Legacy mode pin configuration structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -GPIO_PRT_Type * pcPtr
     Pointer to the base port register of the IO.
     
    -uint8_t pinNumber
     Position of the IO in the port.
     
    uint8_t padNumber
     Control Mux pad number. More...
     
    uint8_t chId
     Channel Id the pin belongs to. More...
     
    -

    Field Documentation

    - -

    ◆ padNumber

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_pin_config_t::padNumber
    -
    - -

    Control Mux pad number.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ chId

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_pin_config_t::chId
    -
    - -

    Channel Id the pin belongs to.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__position__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__position__t.html deleted file mode 100644 index 1e6f8ae177..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__position__t.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_position_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_position_t Struct Reference
    -
    -
    -

    Description

    -

    Declares position structure that keep information of a single touch.

    -

    Depending on a widget type each structure field keeps the following information:

    - - - - - - - - - - - -
    Structure Field Slider Matrix Buttons CSD Touchpad CSX Touchpad
    x X-axis position Active Column X-axis position X-axis position
    y Reserved Active Row Y-axis position Y-axis position
    z Reserved Reserved Reserved MSB = Age of touch; LSB = Z-value
    id Reserved Logical number of button Reserved MSB = Debounce; LSB = touch ID
    -
    - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t x
     X position.
     
    -uint16_t y
     Y position.
     
    -uint16_t z
     Z value.
     
    -uint16_t id
     ID of touch.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__scan__slot__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__scan__slot__t.html deleted file mode 100644 index a716822728..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__scan__slot__t.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_scan_slot_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_scan_slot_t Struct Reference
    -
    -
    -

    Description

    -

    Declares the scan order of widget and sensor.

    -
    Note
    This structure is available only for the fifth-generation CAPSENSE™.
    -
    - - - - - - - -

    -Data Fields

    -uint16_t wdId
     Specifies the widget ID for the current scan slot.
     
    -uint16_t snsId
     Specifies the sensor ID for the current scan slot.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__sensor__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__sensor__context__t.html deleted file mode 100644 index f0a10cc0db..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__sensor__context__t.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_sensor_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_sensor_context_t Struct Reference
    -
    -
    -

    Description

    -

    Sensor context structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t raw
     Sensor raw count.
     
    -uint16_t bsln
     Sensor baseline.
     
    -uint16_t diff
     Sensor difference count.
     
    uint8_t status
     Sensor status, contains masks: More...
     
    -uint8_t negBslnRstCnt
     Negative baseline reset counter.
     
    uint8_t idacComp
     Compensation IDAC of CSD or IDAC in CSX. More...
     
    -uint8_t bslnExt
     Sensor baseline fractional.
     
    uint8_t cdacComp
     Compensation CDAC. More...
     
    -

    Field Documentation

    - -

    ◆ status

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_sensor_context_t::status
    -
    - -

    Sensor status, contains masks:

    -
      -
    • bit[0] - Sensor Touched (CY_CAPSENSE_SNS_TOUCH_STATUS_MASK)
    • -
    • bit[1] - Proximity Sensor Touched (CY_CAPSENSE_SNS_PROX_STATUS_MASK)
    • -
    • bit[2] - Overflow during scanning (CY_CAPSENSE_SNS_OVERFLOW_MASK)
    • -
    - -
    -
    - -

    ◆ idacComp

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_sensor_context_t::idacComp
    -
    - -

    Compensation IDAC of CSD or IDAC in CSX.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacComp

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_sensor_context_t::cdacComp
    -
    - -

    Compensation CDAC.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__csd__noise__envelope__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__csd__noise__envelope__t.html deleted file mode 100644 index 5b5c7a3cac..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__csd__noise__envelope__t.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_smartsense_csd_noise_envelope_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_smartsense_csd_noise_envelope_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Noise envelope data structure for CSD widgets when smart sensing algorithm is enabled.

    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t param0
     Parameter 0 configuration.
     
    -uint16_t param1
     Parameter 1 configuration.
     
    -uint16_t param2
     Parameter 2 configuration.
     
    -uint16_t param3
     Parameter 3 configuration.
     
    -uint16_t param4
     Parameter 4 configuration.
     
    -uint8_t param5
     Parameter 5 configuration.
     
    -uint8_t param6
     Parameter 6 configuration.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__update__thresholds__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__update__thresholds__t.html deleted file mode 100644 index 46b9e06de7..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__smartsense__update__thresholds__t.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_smartsense_update_thresholds_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_smartsense_update_thresholds_t Struct Reference
    -
    -
    -

    Description

    -

    Declares Update Thresholds structure.

    -
    - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t fingerTh
     Widget finger threshold.
     
    -uint8_t noiseTh
     Widget noise threshold.
     
    -uint8_t nNoiseTh
     Widget negative noise threshold.
     
    -uint8_t hysteresis
     Widget hysteresis for the signal crossing finger threshold.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsc__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsc__context__t.html deleted file mode 100644 index 5183685557..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsc__context__t.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_tfsc_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_tfsc_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture Two Finger Single Click context structure.

    -
    - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t touchStartTime1
     Touchdown time of the first touch.
     
    -uint32_t touchStartTime2
     Touchdown time of the second touch.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position of the first touch.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition2
     Touchdown position of the second touch.
     
    -uint8_t state
     Gesture state.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsl__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsl__context__t.html deleted file mode 100644 index 834cc89932..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfsl__context__t.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_tfsl_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_tfsl_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture Two Finger Scroll context structure.

    -
    - - - - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position of the first touch.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition2
     Touchdown position of the second touch.
     
    -uint8_t state
     Gesture state.
     
    -uint8_t debounce
     Gesture debounce counter.
     
    -uint8_t direction
     Last reported direction.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfzm__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfzm__context__t.html deleted file mode 100644 index e81d82eaf8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__tfzm__context__t.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_tfzm_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_tfzm_context_t Struct Reference
    -
    -
    -

    Description

    -

    Gesture Two Finger Zoom context structure.

    -
    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_gesture_position_t touchStartPosition1
     Touchdown position of the first touch.
     
    -cy_stc_capsense_gesture_position_t touchStartPosition2
     Touchdown position of the second touch.
     
    -uint16_t distanceX
     History of X-axis displacement.
     
    -uint16_t distanceY
     History of Y-axis displacement.
     
    -uint8_t state
     Gesture state.
     
    -uint8_t debounce
     Gesture debounce counter.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__touch__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__touch__t.html deleted file mode 100644 index 5404ed6957..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__touch__t.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_touch_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_touch_t Struct Reference
    -
    -
    -

    Description

    -

    Declares touch structure used to store positions of Touchpad, Matrix buttons and Slider widgets.

    -
    - - - - - - - -

    -Data Fields

    cy_stc_capsense_position_t * ptrPosition
     Pointer to the array containing the position information. More...
     
    uint8_t numPosition
     Total number of detected touches on a widget: More...
     
    -

    Field Documentation

    - -

    ◆ ptrPosition

    - -
    -
    - - - - -
    cy_stc_capsense_position_t* cy_stc_capsense_touch_t::ptrPosition
    -
    - -

    Pointer to the array containing the position information.

    -

    A number of elements is defined by numPosition.

    - -
    -
    - -

    ◆ numPosition

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_touch_t::numPosition
    -
    - -

    Total number of detected touches on a widget:

    -
      -
    • 0 - no touch is detected
    • -
    • 1 - a single touch is detected
    • -
    • 2 - two touches are detected
    • -
    • 3 - three touches are detected
    • -
    • CY_CAPSENSE_POSITION_MULTIPLE - multiple touches are detected and information in position structure should be ignored.
    • -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__config__t.html deleted file mode 100644 index 3e123aa9a8..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__config__t.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_widget_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_widget_config_t Struct Reference
    -
    -
    -

    Description

    -

    Widget configuration structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -cy_stc_capsense_widget_context_t * ptrWdContext
     Pointer to context structure of this widget.
     
    -cy_stc_capsense_sensor_context_t * ptrSnsContext
     Pointer to the first object of sensor context structure that belongs to this widget.
     
    -const cy_stc_capsense_electrode_config_t * ptrEltdConfig
     Pointer to the first object of electrode configuration structure that belongs to this widget.
     
    -uint32_t * ptrEltdCapacitance
     Pointer to the first object in the electrode capacitance array that belongs to this widget.
     
    uint32_t * ptrSnsCapacitance
     Pointer to the first object in the sensor capacitance array that belongs to this widget. More...
     
    -uint16_t * ptrBslnInv
     Pointer to the first object in the sensor baseline inversion array that belongs to this widget.
     
    -cy_stc_capsense_smartsense_csd_noise_envelope_t * ptrNoiseEnvelope
     Pointer to the noise envelope filter used by smart sensing algorithm.
     
    -uint16_t * ptrRawFilterHistory
     Pointer to the raw count filter history of the widget.
     
    -uint8_t * ptrRawFilterHistoryLow
     Pointer to the raw count filter history extended of the widget.
     
    uint32_t iirCoeff
     Raw count IIR filter coefficient. More...
     
    -uint8_t * ptrDebounceArr
     Pointer to the debounce array of the widget.
     
    -const uint8_t * ptrDiplexTable
     Pointer to the diplex table used for Linear slider when Diplex option is enabled.
     
    -uint32_t centroidConfig
     Configuration of centroids.
     
    uint16_t xResolution
     Keeps maximum position value. More...
     
    -uint16_t yResolution
     For Touchpads Y-Axis maximum position.
     
    uint16_t numSns
     The total number of sensors: For CSD widgets: WD_NUM_ROWS + WD_NUM_COLS. More...
     
    uint8_t numCols
     For CSD Button and Proximity Widgets, the number of sensors. More...
     
    uint8_t numRows
     For CSD Touchpad and Matrix Buttons, the number of the row sensors. More...
     
    -cy_stc_capsense_touch_t * ptrPosFilterHistory
     Pointer to the position filter history.
     
    -cy_stc_capsense_csx_touch_history_t * ptrCsxTouchHistory
     Pointer to the CSX touchpad history.
     
    -cy_stc_capsense_csx_touch_buffer_t * ptrCsxTouchBuffer
     Pointer to the single CSX buffer needed for CSX touchpad processing.
     
    -uint16_t * ptrCsdTouchBuffer
     Pointer to the CSD buffer needed for advanced CSD touchpad processing.
     
    -cy_stc_capsense_gesture_config_t * ptrGestureConfig
     Pointer to Gesture configuration structure.
     
    -cy_stc_capsense_gesture_context_t * ptrGestureContext
     Pointer to Gesture context structure.
     
    cy_stc_capsense_ballistic_config_t ballisticConfig
     The configuration data for position ballistic filter. More...
     
    -cy_stc_capsense_ballistic_context_t * ptrBallisticContext
     Pointer to Ballistic filter context structure.
     
    cy_stc_capsense_adaptive_filter_config_t aiirConfig
     The configuration of position adaptive filter. More...
     
    -cy_stc_capsense_advanced_touchpad_config_t advConfig
     The configuration of CSD advanced touchpad.
     
    -uint32_t posFilterConfig
     Position filters configuration.
     
    -uint16_t rawFilterConfig
     Raw count filters configuration.
     
    uint8_t senseMethod
     Specifies the widget sensing method: More...
     
    -uint8_t wdType
     Specifies the widget type.
     
    cy_stc_capsense_mptx_table_t * ptrMptxTable
     Pointer to the multi-phase TX vector and de-convolution coefficients. More...
     
    uint16_t firstSlotId
     The slot ID in the widget to start scan from. More...
     
    uint16_t numSlots
     The number of slots in the widget. More...
     
    uint8_t numChopCycles
     Defines number of chopping cycles. More...
     
    uint8_t mptxOrder
     Multi-phase TX order. More...
     
    uint8_t lfsrDitherLimit
     Max dither in percentage. More...
     
    uint8_t snsClkSourceAutoSelMode
     Defines set of rules that are used by clock source auto-selection algorithm. More...
     
    uint8_t mfsConfig
     Multi-frequency Scan (MFS) widget configuration. More...
     
    -

    Field Documentation

    - -

    ◆ ptrSnsCapacitance

    - -
    -
    - - - - -
    uint32_t* cy_stc_capsense_widget_config_t::ptrSnsCapacitance
    -
    - -

    Pointer to the first object in the sensor capacitance array that belongs to this widget.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ iirCoeff

    - -
    -
    - - - - -
    uint32_t cy_stc_capsense_widget_config_t::iirCoeff
    -
    - -

    Raw count IIR filter coefficient.

    -

    Smaller value leads to higher filtering

    - -
    -
    - -

    ◆ xResolution

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_config_t::xResolution
    -
    - -

    Keeps maximum position value.

    -

    For Touchpads X-axis maximum position

    - -
    -
    - -

    ◆ numSns

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_config_t::numSns
    -
    - -

    The total number of sensors: For CSD widgets: WD_NUM_ROWS + WD_NUM_COLS.

    -

    For CSX widgets: WD_NUM_ROWS * WD_NUM_COLS.

    - -
    -
    - -

    ◆ numCols

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::numCols
    -
    - -

    For CSD Button and Proximity Widgets, the number of sensors.

    -

    For CSD Slider Widget, the number of segments. For CSD Touchpad and Matrix Button, the number of the column sensors. For CSX Button, Slider, Touchpad, and Matrix Button, the number of the Rx electrodes.

    - -
    -
    - -

    ◆ numRows

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::numRows
    -
    - -

    For CSD Touchpad and Matrix Buttons, the number of the row sensors.

    -

    For the CSX Button and Slider, the number of the Tx electrodes (constant 1u). For CSX Touchpad and Matrix Button, the number of the Tx electrodes.

    - -
    -
    - -

    ◆ ballisticConfig

    - -
    -
    - - - - -
    cy_stc_capsense_ballistic_config_t cy_stc_capsense_widget_config_t::ballisticConfig
    -
    - -

    The configuration data for position ballistic filter.

    - -
    -
    - -

    ◆ aiirConfig

    - -
    -
    - - - - -
    cy_stc_capsense_adaptive_filter_config_t cy_stc_capsense_widget_config_t::aiirConfig
    -
    - -

    The configuration of position adaptive filter.

    - -
    -
    - -

    ◆ senseMethod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::senseMethod
    -
    - -

    Specifies the widget sensing method:

    -
      -
    • 0 - UNDEFINED (CY_CAPSENSE_UNDEFINED_GROUP)
    • -
    • 1 - CSD (CY_CAPSENSE_CSD_GROUP)
    • -
    • 2 - CSX (CY_CAPSENSE_CSX_GROUP)
    • -
    - -
    -
    - -

    ◆ ptrMptxTable

    - -
    -
    - - - - -
    cy_stc_capsense_mptx_table_t* cy_stc_capsense_widget_config_t::ptrMptxTable
    -
    - -

    Pointer to the multi-phase TX vector and de-convolution coefficients.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ firstSlotId

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_config_t::firstSlotId
    -
    - -

    The slot ID in the widget to start scan from.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numSlots

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_config_t::numSlots
    -
    - -

    The number of slots in the widget.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ numChopCycles

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::numChopCycles
    -
    - -

    Defines number of chopping cycles.

    -

    One cycle means the feature is disabled

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ mptxOrder

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::mptxOrder
    -
    - -

    Multi-phase TX order.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lfsrDitherLimit

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::lfsrDitherLimit
    -
    - -

    Max dither in percentage.

    -

    The input parameter for the LFSR range auto-selection algorithm

    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ snsClkSourceAutoSelMode

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::snsClkSourceAutoSelMode
    -
    - -

    Defines set of rules that are used by clock source auto-selection algorithm.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ mfsConfig

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_config_t::mfsConfig
    -
    - -

    Multi-frequency Scan (MFS) widget configuration.

    -

    Contains masks:

      -
    • bit[0:3] - Number of MFS Channels (CY_CAPSENSE_MFS_FREQ_CHANNELS_NUM_MASK).
    • -
    • bit[4] - MFS Configuration (CY_CAPSENSE_MFS_EN_MASK):
        -
      • 0 - MFS Disabled.
      • -
      • 1 - MFS Enabled (Base or Frequency channel widget).
      • -
      -
    • -
    • bit[5:6] - Widget attribute (CY_CAPSENSE_MFS_WIDGET_FREQ_ALL_CH_MASK):
        -
      • 0 - Base widget
      • -
      • 1 - Frequency channel 1 widget (CY_CAPSENSE_MFS_WIDGET_FREQ_CH_1_MASK)
      • -
      • 2 - Frequency channel 2 widget (CY_CAPSENSE_MFS_WIDGET_FREQ_CH_2_MASK)
        Note
        This field is available only for the fifth-generation CAPSENSE™.
        -
      • -
      -
    • -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__context__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__context__t.html deleted file mode 100644 index 80af92c734..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__context__t.html +++ /dev/null @@ -1,569 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_widget_context_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_widget_context_t Struct Reference
    -
    -
    -

    Description

    -

    Widget context structure.

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t fingerCap
     Widget finger capacitance parameter used for the CSD widgets only when smart sensing algorithm is enabled.
     
    -uint16_t sigPFC
     The 75% of signal per user-defined finger capacitance.
     
    uint16_t resolution
     Provides scan resolution for the CSD Widgets. More...
     
    -uint16_t maxRawCount
     Calculated maximum raw count of widget.
     
    -uint16_t maxRawCountRow
     Calculated row maximum raw count of widget.
     
    -uint16_t fingerTh
     Widget Finger Threshold.
     
    -uint16_t proxTh
     Widget Proximity Threshold.
     
    uint16_t lowBslnRst
     The widget low baseline reset count. More...
     
    uint16_t snsClk
     Sense Clock Divider. More...
     
    -uint16_t rowSnsClk
     Row Sense Clock Divider for the Matrix Buttons and Touchpad widgets.
     
    -uint16_t gestureDetected
     Mask of detected gestures.
     
    -uint16_t gestureDirection
     Mask of directions of detected gestures.
     
    -int16_t xDelta
     The filtered by Ballistic Multiplier X-displacement.
     
    -int16_t yDelta
     The filtered by Ballistic Multiplier Y-displacement.
     
    -uint16_t noiseTh
     Widget Noise Threshold.
     
    -uint16_t nNoiseTh
     Widget Negative Noise Threshold.
     
    -uint16_t hysteresis
     Widget Hysteresis for the signal crossing finger threshold.
     
    uint8_t onDebounce
     Widget Debounce for the signal above the finger threshold 1 to 255. More...
     
    uint8_t snsClkSource
     Widget clock source: More...
     
    uint8_t idacMod [CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
     Sets the current of the modulation IDAC for the CSD widgets. More...
     
    uint8_t idacGainIndex
     Index of IDAC gain in table cy_stc_capsense_idac_gain_table_t. More...
     
    uint8_t rowIdacMod [CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
     Sets the current of the modulation IDAC for the row sensors for the CSD Touchpad and Matrix Button widgets. More...
     
    uint8_t bslnCoeff
     Baseline IIR filter coefficient. More...
     
    uint8_t status
     Contains masks: More...
     
    -cy_stc_capsense_touch_t wdTouch
     Widget touch structure used for Matrix Buttons, Sliders, and Touchpads.
     
    uint16_t numSubConversions
     Number of sub-conversions in a scan. More...
     
    uint8_t cdacRef
     Sets the capacitance of the reference CDAC. More...
     
    uint8_t rowCdacRef
     Sets the capacitance of the reference CDAC for CSD Touchpad and CSD Matrix buttons widgets. More...
     
    uint8_t cicRate
     Sets decimation rate when CIC2 is enabled. More...
     
    uint8_t cdacDitherEn
     Enabled CDAC dithering. More...
     
    uint8_t cdacDitherValue
     CDAC dither value in percentage. More...
     
    uint8_t coarseInitBypassEn
     Skip Cmod coarse initialization sensors scan within widget. More...
     
    uint16_t cdacCompDivider
     Number of time DAC switched in sense clock period. More...
     
    uint8_t lfsrBits
     Defines the number of LSB bits to use by the LSFR unit to achieve the desired clock dithering variation. More...
     
    -

    Field Documentation

    - -

    ◆ resolution

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_context_t::resolution
    -
    - -

    Provides scan resolution for the CSD Widgets.

    -

    Provides number of sub-conversions for the CSX Widgets

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lowBslnRst

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_context_t::lowBslnRst
    -
    - -

    The widget low baseline reset count.

    -

    Specifies the number of samples the sensor signal must be below the Negative Noise Threshold nNoiseTh to trigger a baseline reset

    - -
    -
    - -

    ◆ snsClk

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_context_t::snsClk
    -
    - -

    Sense Clock Divider.

    -

    For the Matrix Buttons and Touchpad widgets specifies the column sense clock divider

    - -
    -
    - -

    ◆ onDebounce

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::onDebounce
    -
    - -

    Widget Debounce for the signal above the finger threshold 1 to 255.

    -
      -
    • 1 - touch reported immediately as soon as detected
    • -
    • 2 - touch reported on the second consecutive detection
    • -
    • 3 - touch reported on the third consecutive detection
    • -
    - -
    -
    - -

    ◆ snsClkSource

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::snsClkSource
    -
    - -

    Widget clock source:

    -
      -
    • bit[7] - Indicates auto mode of clock source selection
    • -
    • bit[0:6] - Clock source:
        -
      • 0 - Direct (CY_CAPSENSE_CLK_SOURCE_DIRECT)
      • -
      • 1 - SSC6 (CY_CAPSENSE_CLK_SOURCE_SSC6)
      • -
      • 2 - SSC7 (CY_CAPSENSE_CLK_SOURCE_SSC7)
      • -
      • 3 - SSC9 (CY_CAPSENSE_CLK_SOURCE_SSC9)
      • -
      • 4 - SSC10 (CY_CAPSENSE_CLK_SOURCE_SSC10)
      • -
      • 5 - PRS8 (CY_CAPSENSE_CLK_SOURCE_PRS8)
      • -
      • 6 - PRS12 (CY_CAPSENSE_CLK_SOURCE_PRS12)
      • -
      -
    • -
    - -
    -
    - -

    ◆ idacMod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::idacMod[CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
    -
    - -

    Sets the current of the modulation IDAC for the CSD widgets.

    -

    For the CSD Touchpad and Matrix Button widgets sets the current of the modulation IDAC for the column sensors. Not used for the CSX widgets.

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ idacGainIndex

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::idacGainIndex
    -
    - -

    Index of IDAC gain in table cy_stc_capsense_idac_gain_table_t.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ rowIdacMod

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::rowIdacMod[CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
    -
    - -

    Sets the current of the modulation IDAC for the row sensors for the CSD Touchpad and Matrix Button widgets.

    -

    Not used for the CSX widgets.

    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ bslnCoeff

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::bslnCoeff
    -
    - -

    Baseline IIR filter coefficient.

    -

    Lower value leads to higher filtering.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::status
    -
    - -

    Contains masks:

    -
      -
    • bit[0] - Widget Active (CY_CAPSENSE_WD_ACTIVE_MASK)
    • -
    • bit[1] - Widget Disabled (CY_CAPSENSE_WD_DISABLE_MASK)
    • -
    • bit[2] - Widget Working (CY_CAPSENSE_WD_WORKING_MASK)
    • -
    - -
    -
    - -

    ◆ numSubConversions

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_context_t::numSubConversions
    -
    - -

    Number of sub-conversions in a scan.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacRef

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::cdacRef
    -
    - -

    Sets the capacitance of the reference CDAC.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ rowCdacRef

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::rowCdacRef
    -
    - -

    Sets the capacitance of the reference CDAC for CSD Touchpad and CSD Matrix buttons widgets.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cicRate

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::cicRate
    -
    - -

    Sets decimation rate when CIC2 is enabled.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacDitherEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::cdacDitherEn
    -
    - -

    Enabled CDAC dithering.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacDitherValue

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::cdacDitherValue
    -
    - -

    CDAC dither value in percentage.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ coarseInitBypassEn

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::coarseInitBypassEn
    -
    - -

    Skip Cmod coarse initialization sensors scan within widget.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacCompDivider

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_context_t::cdacCompDivider
    -
    - -

    Number of time DAC switched in sense clock period.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lfsrBits

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_context_t::lfsrBits
    -
    - -

    Defines the number of LSB bits to use by the LSFR unit to achieve the desired clock dithering variation.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__crc__data__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__crc__data__t.html deleted file mode 100644 index 15299dee95..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__capsense__widget__crc__data__t.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_capsense_widget_crc_data_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_capsense_widget_crc_data_t Struct Reference
    -
    -
    -

    Description

    -

    Declares the structure that is intended to store the cy_stc_capsense_widget_context_t data structure fields, the CRC checking should be applied for.

    -
    Note
    This structure is available only for the fourth-generation CAPSENSE™.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -uint16_t fingerThVal
     The value of the .fingerTh field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t proxThVal
     The value of the .proxTh field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t fingerCapVal
     The value of the .fingerCap field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t sigPFCVal
     The value of the .sigPFC field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t resolutionVal
     The value of the .resolution field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t lowBslnRstVal
     The value of the .lowBslnRst field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t snsClkVal
     The value of the .snsClk field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t rowSnsClkVal
     The value of the .rowSnsClk field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t noiseThVal
     The value of the .noiseTh field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t nNoiseThVal
     The value of the .nNoiseTh field of the cy_stc_capsense_widget_context_t structure.
     
    -uint16_t hysteresisVal
     The value of the .hysteresis field of the cy_stc_capsense_widget_context_t structure.
     
    -uint8_t onDebounceVal
     The value of the .onDebounce field of the cy_stc_capsense_widget_context_t structure.
     
    -uint8_t snsClkSourceVal
     The value of the .snsClkSource field of the cy_stc_capsense_widget_context_t structure.
     
    uint8_t idacModVal [CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
     The value of the .idacMod field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t idacGainIndexVal
     The value of the .idacGainIndex field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t rowIdacModVal [CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
     The value of the .rowIdacMod field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint16_t cdacCompDivider
     The value of the .cdacCompDivider field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t cdacRef
     The value of the .cdacRef field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t rowCdacRef
     The value of the .rowCdacRef field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t cicRate
     The value of the .cicRate field of the cy_stc_capsense_widget_context_t structure. More...
     
    uint8_t lfsrBits
     The value of the .lfsrBits field of the cy_stc_capsense_widget_context_t structure. More...
     
    -

    Field Documentation

    - -

    ◆ idacModVal

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::idacModVal[CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
    -
    - -

    The value of the .idacMod field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ idacGainIndexVal

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::idacGainIndexVal
    -
    - -

    The value of the .idacGainIndex field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ rowIdacModVal

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::rowIdacModVal[CY_CAPSENSE_MAX_SUPPORTED_FREQ_NUM]
    -
    - -

    The value of the .rowIdacMod field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fourth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacCompDivider

    - -
    -
    - - - - -
    uint16_t cy_stc_capsense_widget_crc_data_t::cdacCompDivider
    -
    - -

    The value of the .cdacCompDivider field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cdacRef

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::cdacRef
    -
    - -

    The value of the .cdacRef field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ rowCdacRef

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::rowCdacRef
    -
    - -

    The value of the .rowCdacRef field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ cicRate

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::cicRate
    -
    - -

    The value of the .cicRate field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    - -

    ◆ lfsrBits

    - -
    -
    - - - - -
    uint8_t cy_stc_capsense_widget_crc_data_t::lfsrBits
    -
    - -

    The value of the .lfsrBits field of the cy_stc_capsense_widget_context_t structure.

    -
    Note
    This field is available only for the fifth-generation CAPSENSE™.
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__msc__channel__config__t.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__msc__channel__config__t.html deleted file mode 100644 index 280dd17aa3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/structcy__stc__msc__channel__config__t.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - -CAPSENSE™ Middleware Library 3.0: cy_stc_msc_channel_config_t Struct Reference - - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    CAPSENSE™ Middleware Library 3.0
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    cy_stc_msc_channel_config_t Struct Reference
    -
    -
    -

    Description

    -

    Declares MSC channel (HW block) configuration.

    -
    Note
    This structure is available only for the fifth-generation CAPSENSE™.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -MSC_Type * ptrMscBase
     Pointer to the MSC HW block register.
     
    -cy_stc_msc_context_t * ptrMscContext
     Pointer to the MSC driver context.
     
    -GPIO_PRT_Type * portCmod1
     The pointer to the Cmod1 pin base port register.
     
    -uint8_t pinCmod1
     The Cmod1 pin position (bit number) in the port.
     
    -GPIO_PRT_Type * portCmod2
     The pointer to the Cmod2 pin base port register.
     
    -uint8_t pinCmod2
     The Cmod2 pin position (bit number) in the port.
     
    -uint8_t dmaWrChIndex
     Specifies the DMA Write channel index.
     
    -uint8_t dmaChainWrChIndex
     Specifies the DMA Chain Write channel index.
     
    -uint8_t dmaRdChIndex
     Specifies the DMA Read channel index.
     
    -uint8_t dmaChainRdChIndex
     Specifies the DMA Chain Read channel index.
     
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_off.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_on.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_a.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_b.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tabs.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tabs.css deleted file mode 100644 index a28614b8e3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/capsense/docs/capsense_api_reference_manual/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/api_reference_manual.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/api_reference_manual.html deleted file mode 100644 index fd26c4877f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/api_reference_manual.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -Redirect to API Reference Manual main page after 0 seconds - - - - -

    - If the automatic redirection is failing, click the following link to open API Reference Manual. -

    - - \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bc_s.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bdwn.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doc.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen.svg deleted file mode 100644 index d42dad52d5..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen_style.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen_style.css deleted file mode 100644 index b4893b13c0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/doxygen_style.css +++ /dev/null @@ -1,1583 +0,0 @@ -/* The standard CSS for doxygen 1.8.11 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 4px 6px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #A8A8A8; - color: #000; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 250% sans-serif, Tahoma, Ariel; - margin: 0px; - padding: 2px 0px 2px 25px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - color: grey; - margin: 0 0 0 26px; - padding: 0; - - height: 0px; -} - -#projectnumber -{ - font: 40% sans-serif, Tahoma, Ariel; - color: #606060; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - - -/* ****************************************************/ - -/* - -#navrow1 -{ - display: none; -} - -*/ - -/* cypress logo */ -img[src="logo.png"]{ - height:75px; - /*float: right;*/ -} - -/* \section format */ -h1 -{ - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: bold; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -/* \subsection format */ -h2 -{ - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \ssububsection format */ -h3 -{ - color: #354C7B; - font-size: 100%; - font-weight: bold; - margin-top: 1.0em; - padding-top: 4px; - width: 100%; -} - -/* \snippet_begin */ -pre.snippet_code -{ - font: 100% Consolas, Courier New; - border: 1px solid black; - border-radius: 0.5em; - -webkit-border-radius: 0.5em; - -moz-border-radius: 0.5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - padding: 8px; - margin: 0px 0px 0px -12px; -} - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -/* left-align the screenshots in the user guide generated from MD */ -.image { - text-align: left; -} diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/dynsections.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/dynsections.js deleted file mode 100644 index 3174bd7beb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/group__group__board__libs.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/group__group__board__libs.html deleted file mode 100644 index a9a47b2e83..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/group__group__board__libs.html +++ /dev/null @@ -1,755 +0,0 @@ - - - - - - - - -Serial Flash (serial-flash) - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Serial Flash (serial-flash)
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    Serial Flash
    -
    -
    -

    General Description

    -

    In addition to the APIs for reading and writting to memory at runtime, this library also provides support for informing programming tools about the external memory so it can be be written at the same time as internal flash.

    -

    This support can be enabled by defining CY_ENABLE_XIP_PROGRAM while building the application. With this define in place, code will be generated in the .cy_sflash_user_data & .cy_toc_part2 sections. These sections must be provided by the linker script for the application. One the application has been built, these locations can be read by programming tools (eg: Cypress Programmer, OpenOCD, pyOCD) to know that there is a memory device attached and how to program it.

    Note
    This support is not compatible with the PSoCâ„¢ 64 series of devices.
    -

    -DMA Resource Usage

    -

    This library uses fixed DMA (Datawire or DW) resources and supports DMA only for the following devices. DMA is not supported for other devices and the functions cy_serial_flash_qspi_read_async() and cy_serial_flash_qspi_abort_read() will return CY_RSLT_SERIAL_FLASH_ERR_UNSUPPORTED error and cy_serial_flash_qspi_set_dma_interrupt_priority() will simply return doing nothing.

      -
    • CY8C6xx4, CY8C6xx5, CY8C6xx8, CY8C6xxA, CYB06xx5, CYB06xxA, CYS06xxA: DW1, Channel 23
    • -
    • CY8C6xx6, CY8C6xx7, CYB06xx7: DW1, Channel 15
    • -
    - - - - - - - - - - - - - - - - - - - - -

    -Macros

    -#define CY_RSLT_SERIAL_FLASH_ERR_UNSUPPORTED    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 1))
     The function or operation is not supported on the target or the memory.
     
    -#define CY_RSLT_SERIAL_FLASH_ERR_BAD_PARAM    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 2))
     Parameters passed to a function are invalid.
     
    -#define CY_RSLT_SERIAL_FLASH_ERR_READ_BUSY    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 3))
     A previously initiated read operation is not yet complete.
     
    -#define CY_RSLT_SERIAL_FLASH_ERR_DMA    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 4))
     A DMA error occurred during read transfer.
     
    #define CY_RSLT_SERIAL_FLASH_ERR_QSPI_BUSY    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 5))
     Read abort failed. More...
     
    -#define CY_SERIAL_FLASH_QSPI_THREAD_SAFE
     Enables thread-safety for use with multi-threaded RTOS environment.
     
    - - - - -

    -Typedefs

    typedef void(* cy_serial_flash_qspi_read_complete_callback_t) (cy_rslt_t operation_status, void *callback_arg)
     Callback pointer to use with cy_serial_flash_qspi_read_async(). More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    cy_rslt_t cy_serial_flash_qspi_init (const cy_stc_smif_mem_config_t *mem_config, cyhal_gpio_t io0, cyhal_gpio_t io1, cyhal_gpio_t io2, cyhal_gpio_t io3, cyhal_gpio_t io4, cyhal_gpio_t io5, cyhal_gpio_t io6, cyhal_gpio_t io7, cyhal_gpio_t sclk, cyhal_gpio_t ssel, uint32_t hz)
     Initializes the serial flash memory. More...
     
    void cy_serial_flash_qspi_deinit (void)
     De-initializes the serial flash memory. More...
     
    size_t cy_serial_flash_qspi_get_size (void)
     Returns the size of the serial flash memory in bytes. More...
     
    size_t cy_serial_flash_qspi_get_erase_size (uint32_t addr)
     Returns the size of the erase sector to which the given address belongs. More...
     
    size_t cy_serial_flash_qspi_get_prog_size (uint32_t addr)
     Returns the page size for programming of the sector to which the given address belongs. More...
     
    __STATIC_INLINE uint32_t cy_serial_flash_get_sector_start_address (uint32_t addr)
     Utility function to calculate the starting address of an erase sector to which the given address belongs. More...
     
    cy_rslt_t cy_serial_flash_qspi_read (uint32_t addr, size_t length, uint8_t *buf)
     Reads data from the serial flash memory. More...
     
    cy_rslt_t cy_serial_flash_qspi_read_async (uint32_t addr, size_t length, uint8_t *buf, cy_serial_flash_qspi_read_complete_callback_t callback, void *callback_arg)
     Reads data from the serial flash memory. More...
     
    cy_rslt_t cy_serial_flash_qspi_abort_read (void)
     Aborts an ongoing asynchronous read initiated by calling cy_serial_flash_qspi_read_async(). More...
     
    cy_rslt_t cy_serial_flash_qspi_write (uint32_t addr, size_t length, const uint8_t *buf)
     Writes the data to the serial flash memory. More...
     
    cy_rslt_t cy_serial_flash_qspi_erase (uint32_t addr, size_t length)
     Erases the serial flash memory, uses chip erase command when addr = 0 and length = flash_size otherwise uses sector erase command. More...
     
    cy_rslt_t cy_serial_flash_qspi_enable_xip (bool enable)
     Enables Execute-in-Place (memory mapped) mode on the MCU. More...
     
    void cy_serial_flash_qspi_set_interrupt_priority (uint8_t priority)
     Changes QSPI interrupt priority. More...
     
    void cy_serial_flash_qspi_set_dma_interrupt_priority (uint8_t priority)
     Changes the DMA interrupt priority. More...
     
    -

    Macro Definition Documentation

    - -

    ◆ CY_RSLT_SERIAL_FLASH_ERR_QSPI_BUSY

    - -
    -
    - - - - -
    #define CY_RSLT_SERIAL_FLASH_ERR_QSPI_BUSY    (CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_BOARD_LIB_SERIAL_FLASH, 5))
    -
    - -

    Read abort failed.

    -

    QSPI block is busy.

    - -
    -
    -

    Typedef Documentation

    - -

    ◆ cy_serial_flash_qspi_read_complete_callback_t

    - -
    -
    - - - - -
    typedef void(* cy_serial_flash_qspi_read_complete_callback_t) (cy_rslt_t operation_status, void *callback_arg)
    -
    - -

    Callback pointer to use with cy_serial_flash_qspi_read_async().

    -
    Parameters
    - - - -
    operation_statusStatus of the read operation
    callback_argPointer to be passed back to the callback function
    -
    -
    - -
    -
    -

    Function Documentation

    - -

    ◆ cy_serial_flash_qspi_init()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_init (const cy_stc_smif_mem_config_t * mem_config,
    cyhal_gpio_t io0,
    cyhal_gpio_t io1,
    cyhal_gpio_t io2,
    cyhal_gpio_t io3,
    cyhal_gpio_t io4,
    cyhal_gpio_t io5,
    cyhal_gpio_t io6,
    cyhal_gpio_t io7,
    cyhal_gpio_t sclk,
    cyhal_gpio_t ssel,
    uint32_t hz 
    )
    -
    - -

    Initializes the serial flash memory.

    -

    This function accepts up to 8 I/Os. Number of I/Os depend on the type of memory interface. Pass NC when an I/O is unused. Single SPI - (io0, io1) or (io2, io3) or (io4, io5) or (io6, io7) Dual SPI - (io0, io1) or (io2, io3) or (io4, io5) or (io6, io7) Quad SPI - (io0, io1, io2, io3) or (io4, io5, io6, io7) Octal SPI - All 8 I/Os are used.

    Parameters
    - - - - - - - - - - - - - -
    mem_configMemory configuration to be used for initializing
    io0Data/IO pin 0 connected to the memory, Pass NC when unused.
    io1Data/IO pin 1 connected to the memory, Pass NC when unused.
    io2Data/IO pin 2 connected to the memory, Pass NC when unused.
    io3Data/IO pin 3 connected to the memory, Pass NC when unused.
    io4Data/IO pin 4 connected to the memory, Pass NC when unused.
    io5Data/IO pin 5 connected to the memory, Pass NC when unused.
    io6Data/IO pin 6 connected to the memory, Pass NC when unused.
    io7Data/IO pin 7 connected to the memory, Pass NC when unused.
    sclkClock pin connected to the memory
    sselSlave select pin connected to the memory
    hzClock frequency to be used with the memory.
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the initialization was successful, an error code otherwise.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_deinit()

    - -
    -
    - - - - - - - - -
    void cy_serial_flash_qspi_deinit (void )
    -
    - -

    De-initializes the serial flash memory.

    -

    Before calling this function, ensure that an ongoing asynchronous read operation is either completed or successfully aborted. Async read is started by calling cy_serial_flash_qspi_read_async() and aborted by calling cy_serial_flash_qspi_abort_read().

    - -
    -
    - -

    ◆ cy_serial_flash_qspi_get_size()

    - -
    -
    - - - - - - - - -
    size_t cy_serial_flash_qspi_get_size (void )
    -
    - -

    Returns the size of the serial flash memory in bytes.

    -
    Returns
    Memory size in bytes.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_get_erase_size()

    - -
    -
    - - - - - - - - -
    size_t cy_serial_flash_qspi_get_erase_size (uint32_t addr)
    -
    - -

    Returns the size of the erase sector to which the given address belongs.

    -

    Address is used only for a memory with hybrid sector size.

    Parameters
    - - -
    addrAddress that belongs to the sector for which size is returned.
    -
    -
    -
    Returns
    Erase sector size in bytes.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_get_prog_size()

    - -
    -
    - - - - - - - - -
    size_t cy_serial_flash_qspi_get_prog_size (uint32_t addr)
    -
    - -

    Returns the page size for programming of the sector to which the given address belongs.

    -

    Address is used only for a memory with hybrid sector size.

    Parameters
    - - -
    addrAddress that belongs to the sector for which size is returned.
    -
    -
    -
    Returns
    Page size in bytes.
    - -
    -
    - -

    ◆ cy_serial_flash_get_sector_start_address()

    - -
    -
    - - - - - - - - -
    __STATIC_INLINE uint32_t cy_serial_flash_get_sector_start_address (uint32_t addr)
    -
    - -

    Utility function to calculate the starting address of an erase sector to which the given address belongs.

    -
    Parameters
    - - -
    addrAddress in the sector for which the starting address is returned.
    -
    -
    -
    Returns
    Starting address of the sector
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_read()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_read (uint32_t addr,
    size_t length,
    uint8_t * buf 
    )
    -
    - -

    Reads data from the serial flash memory.

    -

    This is a blocking function. Returns error if (addr + length) exceeds the flash size.

    Parameters
    - - - - -
    addrStarting address to read from
    lengthNumber of data bytes to read
    bufPointer to the buffer to store the data read from the memory
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the read was successful, an error code otherwise.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_read_async()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_read_async (uint32_t addr,
    size_t length,
    uint8_t * buf,
    cy_serial_flash_qspi_read_complete_callback_t callback,
    void * callback_arg 
    )
    -
    - -

    Reads data from the serial flash memory.

    -

    This is a non-blocking function. Returns error if (addr + length) exceeds the flash size. Uses fixed DMA (DW) instance and channel for transferring the data from QSPI RX FIFO to the user-provided buffer.

    Parameters
    - - - - - - -
    addrStarting address to read from
    lengthNumber of data bytes to read
    bufPointer to the buffer to store the data read from the memory
    callbackPointer to the callback function to be called after the read operation is complete. Callback is invoked from the DMA ISR.
    callback_argPointer to the argument to be passed to the callback function
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the read was successful, an error code otherwise.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_abort_read()

    - -
    -
    - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_abort_read (void )
    -
    - -

    Aborts an ongoing asynchronous read initiated by calling cy_serial_flash_qspi_read_async().

    -
    Returns
    CY_RSLT_SUCCESS if the abort was successful, an error code if the QSPI block is still busy after a timeout.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_write()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_write (uint32_t addr,
    size_t length,
    const uint8_t * buf 
    )
    -
    - -

    Writes the data to the serial flash memory.

    -

    The program area must have been erased prior to calling this API using cy_serial_flash_qspi_erase() This is a blocking function. Returns error if (addr + length) exceeds the flash size.

    Parameters
    - - - - -
    addrStarting address to write to
    lengthNumber of bytes to write
    bufPointer to the buffer storing the data to be written
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the write was successful, an error code otherwise.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_erase()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_erase (uint32_t addr,
    size_t length 
    )
    -
    - -

    Erases the serial flash memory, uses chip erase command when addr = 0 and length = flash_size otherwise uses sector erase command.

    -

    This is a blocking function. Returns error if addr or (addr + length) is not aligned to the sector size or if (addr + length) exceeds the flash size. For memories with hybrid sectors, returns error if the end address (=addr + length) is not aligned to the size of the sector in which the end address is located. Call cy_serial_flash_qspi_get_size() to get the flash size and call cy_serial_flash_qspi_get_erase_size() to get the size of an erase sector.

    -
    Parameters
    - - - -
    addrStarting address to begin erasing
    lengthNumber of bytes to erase
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the erase was successful, an error code otherwise.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_enable_xip()

    - -
    -
    - - - - - - - - -
    cy_rslt_t cy_serial_flash_qspi_enable_xip (bool enable)
    -
    - -

    Enables Execute-in-Place (memory mapped) mode on the MCU.

    -

    This function does not send any command to the serial flash. This may not be supported on all the targets in which case CY_RSLT_SERIAL_FLASH_ERR_UNSUPPORTED is returned.

    Parameters
    - - -
    enabletrue: XIP mode is set, false: normal mode is set
    -
    -
    -
    Returns
    CY_RSLT_SUCCESS if the operation was successful. CY_RSLT_SERIAL_FLASH_ERR_UNSUPPORTED if the target does not support XIP.
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_set_interrupt_priority()

    - -
    -
    - - - - - - - - -
    void cy_serial_flash_qspi_set_interrupt_priority (uint8_t priority)
    -
    - -

    Changes QSPI interrupt priority.

    -
    Parameters
    - - -
    priorityinterrupt priority to be set
    -
    -
    - -
    -
    - -

    ◆ cy_serial_flash_qspi_set_dma_interrupt_priority()

    - -
    -
    - - - - - - - - -
    void cy_serial_flash_qspi_set_dma_interrupt_priority (uint8_t priority)
    -
    - -

    Changes the DMA interrupt priority.

    -
    Parameters
    - - -
    priorityinterrupt priority to be set
    -
    -
    - -
    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/index.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/index.html deleted file mode 100644 index b089e5983a..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/index.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - -Serial Flash (serial-flash) - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Serial Flash (serial-flash)
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Serial Flash
    -
    -
    -

    -

    -Overview

    -

    Provides functions for interacting with an external flash connected through its Single SPI/Dual SPI/Quad SPI/Octal SPI interface. The read operation can be performed in either blocking or non-blocking manner by calling the corresponding function while the write and erase operations are implemented as blocking functions. This library accepts the configuration generated using the QSPI Configurator tool but supports only one memory slot. Note that PSoCâ„¢ 6 supports up to 4 memory slots on the same QSPI block.

    -

    -Features

    -
      -
    • Supports asynchronous (non-blocking) read operation
    • -
    • Implements thread-safety for use with multi-threaded RTOS environment using the abstraction-rtos library
    • -
    • Accepts the configuration generated by the QSPI Configurator tool
    • -
    • Supports Execute-in-Place (XIP) mode of operation
    • -
    • Provides information about the external memory to the programming tool for it to be able to program the memory, for example, when user wants to place the code into the external memory for XIP operation.
    • -
    • Allows for programming external memory if CY_ENABLE_XIP_PROGRAM is defined when building the application. Note: This is not compatible with the PSoCâ„¢ 64 series of devices.
    • -
    -

    -Quick Start

    -
      -
    1. Add #include "cy_serial_flash_qspi.h"
    2. -
    3. Add DEFINES=CY_SERIAL_FLASH_QSPI_THREAD_SAFE in the Makefile to enable thread-safety when used in a multi-threaded RTOS environment
    4. -
    5. See the PSoCâ„¢ 6 MCU: QSPI Flash Read and Write code example to learn using this library
    6. -
    -

    NOTE: If you delete the contents of the GeneratedSource directory inside the BSP, you must re-generate the memory configuration files cycfg_qspi_memslot.c/.h. To do this from inside the ModusToolboxâ„¢ IDE, open the QSPI Configurator tool from the Quick Panel and press Ctrl+S or click File > Save. If you open the tool outside the IDE, you need to first open the design.cyqspi file in the tool. To do this, click File > Import and then locate the file inside the BSP under COMPONENT_BSP_DESIGN_MODUS directory.

    -

    NOTE: For devices with no internal flash (eg:CAT1B device CYW20829), user needs to disable 'config data in flash' option in QSPI Configurator.

    -

    -Dependencies

    -
      -
    • abstraction-rtos library if DEFINES=CY_SERIAL_FLASH_QSPI_THREAD_SAFE is added in the Makefile
    • -
    -

    -More information

    - -
    -

    © Cypress Semiconductor Corporation (an Infineon company) or an affiliate of Cypress Semiconductor Corporation, 2019-2021.

    -
    -
    -
    - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/jquery.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/jquery.js deleted file mode 100644 index c9ed3d99cb..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/logo.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/logo.png deleted file mode 100644 index be03a1ff92032f2d7dae77f692491ad9e8c9e608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19090 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 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menu.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menu.js deleted file mode 100644 index 54e81cf15c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menu.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - var searchBox; - if (searchEnabled) { - if (serverSide) { - searchBox='
    '+ - '
    '+ - '
    '+ - ''+ - '
    '+ - '
    '+ - '
    '+ - '
    '; - } else { - searchBox='
    '+ - ''+ - ''+ - ''+ - ''+ - ''+ - '' - '' - '
    '; - } - } - - $('#main-nav').before('
    '+ - ''+ - ''+ - '
    '); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBox) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBox); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBox); - $('#searchBoxPos2').show(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menudata.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menudata.js deleted file mode 100644 index 52ec81af1f..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/menudata.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Home",url:"index.html"}, -{text:"API Reference",url:"group__group__board__libs.html"}]} diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_f.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_g.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/\-/g,'_')); -} - -function stripPath(uri) -{ - return uri.substring(uri.lastIndexOf('/')+1); -} - -function stripPath2(uri) -{ - var i = uri.lastIndexOf('/'); - var s = uri.substring(i+1); - var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; -} - -function hashValue() -{ - return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); -} - -function hashUrl() -{ - return '#'+hashValue(); -} - -function pathName() -{ - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); -} - -function localStorageSupported() -{ - try { - return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; - } - catch(e) { - return false; - } -} - -function storeLink(link) -{ - if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { - window.localStorage.setItem('navpath',link); - } -} - -function deleteLink() -{ - if (localStorageSupported()) { - window.localStorage.setItem('navpath',''); - } -} - -function cachedLink() -{ - if (localStorageSupported()) { - return window.localStorage.getItem('navpath'); - } else { - return ''; - } -} - -function getScript(scriptName,func,show) -{ - var head = document.getElementsByTagName("head")[0]; - var script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); -} - -function createIndent(o,domNode,node,level) -{ - var level=-1; - var n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - var imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=arrowRight; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=arrowRight; - node.expanded = false; - } else { - expandNode(o, node, false, false); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - var span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } -} - -var animationInProgress = false; - -function gotoAnchor(anchor,aname,updateLocation) -{ - var pos, docContent = $('#doc-content'); - var ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || - ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || - ancParent.hasClass('fieldtype') || - ancParent.is(':header')) - { - pos = ancParent.position().top; - } else if (anchor.position()) { - pos = anchor.position().top; - } - if (pos) { - var dist = Math.abs(Math.min( - pos-docContent.offset().top, - docContent[0].scrollHeight- - docContent.height()-docContent.scrollTop())); - animationInProgress=true; - docContent.animate({ - scrollTop: pos + docContent.scrollTop() - docContent.offset().top - },Math.max(50,Math.min(500,dist)),function(){ - if (updateLocation) window.location.href=aname; - animationInProgress=false; - }); - } -} - -function newNode(o, po, text, link, childrenData, lastNode) -{ - var node = new Object(); - node.children = Array(); - node.childrenData = childrenData; - node.depth = po.depth + 1; - node.relpath = po.relpath; - node.isLast = lastNode; - - node.li = document.createElement("li"); - po.getChildrenUL().appendChild(node.li); - node.parentNode = po; - - node.itemDiv = document.createElement("div"); - node.itemDiv.className = "item"; - - node.labelSpan = document.createElement("span"); - node.labelSpan.className = "label"; - - createIndent(o,node.itemDiv,node,0); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - var a = document.createElement("a"); - node.labelSpan.appendChild(a); - node.label = document.createTextNode(text); - node.expanded = false; - a.appendChild(node.label); - if (link) { - var url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - var aname = '#'+link.split('#')[1]; - var srcPage = stripPath(pathName()); - var targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : "javascript:void(0)"; - a.onclick = function(){ - storeLink(link); - if (!$(a).parent().parent().hasClass('selected')) - { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - $(a).parent().parent().addClass('selected'); - $(a).parent().parent().attr('id','selected'); - } - var anchor = $(aname); - gotoAnchor(anchor,aname,true); - }; - } else { - a.href = url; - a.onclick = function() { storeLink(link); } - } - } else { - if (childrenData != null) - { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - } - - node.childrenUL = null; - node.getChildrenUL = function() { - if (!node.childrenUL) { - node.childrenUL = document.createElement("ul"); - node.childrenUL.className = "children_ul"; - node.childrenUL.style.display = "none"; - node.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }; - - return node; -} - -function showRoot() -{ - var headerHeight = $("#top").height(); - var footerHeight = $("#nav-path").height(); - var windowHeight = $(window).height() - headerHeight - footerHeight; - (function (){ // retry until we can scroll to the selected item - try { - var navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); -} - -function expandNode(o, node, imm, showRoot) -{ - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - expandNode(o, node, imm, showRoot); - }, showRoot); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - } - } -} - -function glowEffect(n,duration) -{ - n.addClass('glow').delay(duration).queue(function(next){ - $(this).removeClass('glow');next(); - }); -} - -function highlightAnchor() -{ - var aname = hashUrl(); - var anchor = $(aname); - if (anchor.parent().attr('class')=='memItemLeft'){ - var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname'){ - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype'){ - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } -} - -function selectAndHighlight(hash,n) -{ - var a; - if (hash) { - var link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - var topOffset=5; - if (typeof page_layout!=='undefined' && page_layout==1) { - topOffset+=$('#top').outerHeight(); - } - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); -} - -function showNode(o, node, index, hash) -{ - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - var varName = node.childrenData; - getScript(node.relpath+varName,function(){ - node.childrenData = getData(varName); - showNode(o,node,index,hash); - },true); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = arrowDown; - node.expanded = true; - var n = node.children[o.breadcrumbs[index]]; - if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); - else hash=''; - } - if (hash.match(/^#l\d+$/)) { - var anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - var url=root+hash; - var i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function(){ - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - },true); - } -} - -function showSyncOff(n,relpath) -{ - n.html(''); -} - -function showSyncOn(n,relpath) -{ - n.html(''); -} - -function toggleSyncButton(relpath) -{ - var navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } -} - -var loadTriggered = false; -var readyTriggered = false; -var loadObject,loadToRoot,loadUrl,loadRelPath; - -$(window).on('load',function(){ - if (readyTriggered) { // ready first - navTo(loadObject,loadToRoot,loadUrl,loadRelPath); - showRoot(); - } - loadTriggered=true; -}); - -function initNavTree(toroot,relpath) -{ - var o = new Object(); - o.toroot = toroot; - o.node = new Object(); - o.node.li = document.getElementById("nav-tree-contents"); - o.node.childrenData = NAVTREE; - o.node.children = new Array(); - o.node.childrenUL = document.createElement("ul"); - o.node.getChildrenUL = function() { return o.node.childrenUL; }; - o.node.li.appendChild(o.node.childrenUL); - o.node.depth = 0; - o.node.relpath = relpath; - o.node.expanded = false; - o.node.isLast = true; - o.node.plus_img = document.createElement("span"); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = arrowRight; - - if (localStorageSupported()) { - var navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - navSync.click(function(){ toggleSyncButton(relpath); }); - } - - if (loadTriggered) { // load before ready - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - } else { // ready before load - loadObject = o; - loadToRoot = toroot; - loadUrl = hashUrl(); - loadRelPath = relpath; - readyTriggered=true; - } - - $(window).bind('hashchange', function(){ - if (window.location.hash && window.location.hash.length>1){ - var a; - if ($(location).attr('hash')){ - var clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM=desktop_vp) { - if (!collapsed) { - collapseExpand(); - } - } else if (width>desktop_vp && collapsedWidth0) { - restoreWidth(0); - collapsed=true; - } - else { - var width = readCookie('width'); - if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } - collapsed=false; - } - } - - header = $("#top"); - sidenav = $("#side-nav"); - content = $("#doc-content"); - navtree = $("#nav-tree"); - footer = $("#nav-path"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - $(window).resize(function() { resizeHeight(); }); - var device = navigator.userAgent.toLowerCase(); - var touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - var width = readCookie('width'); - if (width) { restoreWidth(width); } else { resizeWidth(); } - resizeHeight(); - var url = location.href; - var i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - var _preventDefault = function(evt) { evt.preventDefault(); }; - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - $(window).on('load',resizeHeight); -} -/* @license-end */ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.html deleted file mode 100644 index 65f85b5b74..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.js deleted file mode 100644 index 5e44e1a517..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_0.js +++ /dev/null @@ -1,24 +0,0 @@ -var searchData= -[ - ['cy_5frslt_5fserial_5fflash_5ferr_5fbad_5fparam_0',['CY_RSLT_SERIAL_FLASH_ERR_BAD_PARAM',['../group__group__board__libs.html#ga21e3c8199504eb76df66c793488e01e8',1,'cy_serial_flash_qspi.h']]], - ['cy_5frslt_5fserial_5fflash_5ferr_5fdma_1',['CY_RSLT_SERIAL_FLASH_ERR_DMA',['../group__group__board__libs.html#ga63374cfb508c830f53f25682c183b610',1,'cy_serial_flash_qspi.h']]], - ['cy_5frslt_5fserial_5fflash_5ferr_5fqspi_5fbusy_2',['CY_RSLT_SERIAL_FLASH_ERR_QSPI_BUSY',['../group__group__board__libs.html#ga959a08da14d528096cf8ebbfb48c5da4',1,'cy_serial_flash_qspi.h']]], - ['cy_5frslt_5fserial_5fflash_5ferr_5fread_5fbusy_3',['CY_RSLT_SERIAL_FLASH_ERR_READ_BUSY',['../group__group__board__libs.html#ga41875c99fa454d69ec187e772234ce44',1,'cy_serial_flash_qspi.h']]], - ['cy_5frslt_5fserial_5fflash_5ferr_5funsupported_4',['CY_RSLT_SERIAL_FLASH_ERR_UNSUPPORTED',['../group__group__board__libs.html#gabe7c8c3af5cdc0f9640b70402f543dd7',1,'cy_serial_flash_qspi.h']]], - ['cy_5fserial_5fflash_5fget_5fsector_5fstart_5faddress_5',['cy_serial_flash_get_sector_start_address',['../group__group__board__libs.html#ga1aec27b28a9ce3205ce16e12c4d576b0',1,'cy_serial_flash_qspi.h']]], - ['cy_5fserial_5fflash_5fqspi_5fabort_5fread_6',['cy_serial_flash_qspi_abort_read',['../group__group__board__libs.html#ga49c497643b74f2e9071e27266836f45d',1,'cy_serial_flash_qspi_abort_read(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga49c497643b74f2e9071e27266836f45d',1,'cy_serial_flash_qspi_abort_read(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fdeinit_7',['cy_serial_flash_qspi_deinit',['../group__group__board__libs.html#gac4914a8bff25287d43c661d6cd68fbfd',1,'cy_serial_flash_qspi_deinit(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gac4914a8bff25287d43c661d6cd68fbfd',1,'cy_serial_flash_qspi_deinit(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fenable_5fxip_8',['cy_serial_flash_qspi_enable_xip',['../group__group__board__libs.html#ga56772d2543b7b7f2c17ed9ddb9db941e',1,'cy_serial_flash_qspi_enable_xip(bool enable): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga56772d2543b7b7f2c17ed9ddb9db941e',1,'cy_serial_flash_qspi_enable_xip(bool enable): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5ferase_9',['cy_serial_flash_qspi_erase',['../group__group__board__libs.html#ga41c8380588bc01b6a8320b23bc172649',1,'cy_serial_flash_qspi_erase(uint32_t addr, size_t length): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga41c8380588bc01b6a8320b23bc172649',1,'cy_serial_flash_qspi_erase(uint32_t addr, size_t length): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5ferase_5fsize_10',['cy_serial_flash_qspi_get_erase_size',['../group__group__board__libs.html#gacaad29bc13d3a4cd243830980b21c274',1,'cy_serial_flash_qspi_get_erase_size(uint32_t addr): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gacaad29bc13d3a4cd243830980b21c274',1,'cy_serial_flash_qspi_get_erase_size(uint32_t addr): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5fprog_5fsize_11',['cy_serial_flash_qspi_get_prog_size',['../group__group__board__libs.html#ga3b4219e6b1182c0c75704581b6cacc37',1,'cy_serial_flash_qspi_get_prog_size(uint32_t addr): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga3b4219e6b1182c0c75704581b6cacc37',1,'cy_serial_flash_qspi_get_prog_size(uint32_t addr): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5fsize_12',['cy_serial_flash_qspi_get_size',['../group__group__board__libs.html#ga7b9bff94b0c4ba30b11de9f64a0e4980',1,'cy_serial_flash_qspi_get_size(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga7b9bff94b0c4ba30b11de9f64a0e4980',1,'cy_serial_flash_qspi_get_size(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5finit_13',['cy_serial_flash_qspi_init',['../group__group__board__libs.html#gaa9c587684b8b629a0fde56e786400d82',1,'cy_serial_flash_qspi_init(const cy_stc_smif_mem_config_t *mem_config, cyhal_gpio_t io0, cyhal_gpio_t io1, cyhal_gpio_t io2, cyhal_gpio_t io3, cyhal_gpio_t io4, cyhal_gpio_t io5, cyhal_gpio_t io6, cyhal_gpio_t io7, cyhal_gpio_t sclk, cyhal_gpio_t ssel, uint32_t hz): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gaa9c587684b8b629a0fde56e786400d82',1,'cy_serial_flash_qspi_init(const cy_stc_smif_mem_config_t *mem_config, cyhal_gpio_t io0, cyhal_gpio_t io1, cyhal_gpio_t io2, cyhal_gpio_t io3, cyhal_gpio_t io4, cyhal_gpio_t io5, cyhal_gpio_t io6, cyhal_gpio_t io7, cyhal_gpio_t sclk, cyhal_gpio_t ssel, uint32_t hz): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fread_14',['cy_serial_flash_qspi_read',['../group__group__board__libs.html#ga8b700333be27d3f22dbf2b7a273e7f1e',1,'cy_serial_flash_qspi_read(uint32_t addr, size_t length, uint8_t *buf): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga8b700333be27d3f22dbf2b7a273e7f1e',1,'cy_serial_flash_qspi_read(uint32_t addr, size_t length, uint8_t *buf): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fread_5fasync_15',['cy_serial_flash_qspi_read_async',['../group__group__board__libs.html#ga869d6c8e2b93215608161fb889675b82',1,'cy_serial_flash_qspi_read_async(uint32_t addr, size_t length, uint8_t *buf, cy_serial_flash_qspi_read_complete_callback_t callback, void *callback_arg): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga869d6c8e2b93215608161fb889675b82',1,'cy_serial_flash_qspi_read_async(uint32_t addr, size_t length, uint8_t *buf, cy_serial_flash_qspi_read_complete_callback_t callback, void *callback_arg): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fread_5fcomplete_5fcallback_5ft_16',['cy_serial_flash_qspi_read_complete_callback_t',['../group__group__board__libs.html#gaa528d15ff15325aaec05e5a548856a19',1,'cy_serial_flash_qspi.h']]], - ['cy_5fserial_5fflash_5fqspi_5fset_5fdma_5finterrupt_5fpriority_17',['cy_serial_flash_qspi_set_dma_interrupt_priority',['../group__group__board__libs.html#ga181056affe774bccde023137e1e01f3a',1,'cy_serial_flash_qspi_set_dma_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga181056affe774bccde023137e1e01f3a',1,'cy_serial_flash_qspi_set_dma_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fset_5finterrupt_5fpriority_18',['cy_serial_flash_qspi_set_interrupt_priority',['../group__group__board__libs.html#ga818e617f0abbff49f43ee1254d7bc35c',1,'cy_serial_flash_qspi_set_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga818e617f0abbff49f43ee1254d7bc35c',1,'cy_serial_flash_qspi_set_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fthread_5fsafe_19',['CY_SERIAL_FLASH_QSPI_THREAD_SAFE',['../group__group__board__libs.html#ga93bd4d9c9082ff732c56c1a6657abc32',1,'cy_serial_flash_qspi.h']]], - ['cy_5fserial_5fflash_5fqspi_5fwrite_20',['cy_serial_flash_qspi_write',['../group__group__board__libs.html#gab7e5444e256507f0bc5d112d6741621a',1,'cy_serial_flash_qspi_write(uint32_t addr, size_t length, const uint8_t *buf): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gab7e5444e256507f0bc5d112d6741621a',1,'cy_serial_flash_qspi_write(uint32_t addr, size_t length, const uint8_t *buf): cy_serial_flash_qspi.c']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.html deleted file mode 100644 index af53dabdc3..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.js deleted file mode 100644 index 79f826ae9c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/all_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['serial_20flash_0',['Serial Flash',['../group__group__board__libs.html',1,'(Global Namespace)'],['../index.html',1,'(Global Namespace)']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/close.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/close.svg deleted file mode 100644 index a933eea1a2..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.html deleted file mode 100644 index ce4509023d..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.js deleted file mode 100644 index 22799bc901..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/functions_0.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['cy_5fserial_5fflash_5fget_5fsector_5fstart_5faddress_0',['cy_serial_flash_get_sector_start_address',['../group__group__board__libs.html#ga1aec27b28a9ce3205ce16e12c4d576b0',1,'cy_serial_flash_qspi.h']]], - ['cy_5fserial_5fflash_5fqspi_5fabort_5fread_1',['cy_serial_flash_qspi_abort_read',['../group__group__board__libs.html#ga49c497643b74f2e9071e27266836f45d',1,'cy_serial_flash_qspi_abort_read(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga49c497643b74f2e9071e27266836f45d',1,'cy_serial_flash_qspi_abort_read(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fdeinit_2',['cy_serial_flash_qspi_deinit',['../group__group__board__libs.html#gac4914a8bff25287d43c661d6cd68fbfd',1,'cy_serial_flash_qspi_deinit(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gac4914a8bff25287d43c661d6cd68fbfd',1,'cy_serial_flash_qspi_deinit(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fenable_5fxip_3',['cy_serial_flash_qspi_enable_xip',['../group__group__board__libs.html#ga56772d2543b7b7f2c17ed9ddb9db941e',1,'cy_serial_flash_qspi_enable_xip(bool enable): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga56772d2543b7b7f2c17ed9ddb9db941e',1,'cy_serial_flash_qspi_enable_xip(bool enable): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5ferase_4',['cy_serial_flash_qspi_erase',['../group__group__board__libs.html#ga41c8380588bc01b6a8320b23bc172649',1,'cy_serial_flash_qspi_erase(uint32_t addr, size_t length): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga41c8380588bc01b6a8320b23bc172649',1,'cy_serial_flash_qspi_erase(uint32_t addr, size_t length): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5ferase_5fsize_5',['cy_serial_flash_qspi_get_erase_size',['../group__group__board__libs.html#gacaad29bc13d3a4cd243830980b21c274',1,'cy_serial_flash_qspi_get_erase_size(uint32_t addr): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gacaad29bc13d3a4cd243830980b21c274',1,'cy_serial_flash_qspi_get_erase_size(uint32_t addr): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5fprog_5fsize_6',['cy_serial_flash_qspi_get_prog_size',['../group__group__board__libs.html#ga3b4219e6b1182c0c75704581b6cacc37',1,'cy_serial_flash_qspi_get_prog_size(uint32_t addr): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga3b4219e6b1182c0c75704581b6cacc37',1,'cy_serial_flash_qspi_get_prog_size(uint32_t addr): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fget_5fsize_7',['cy_serial_flash_qspi_get_size',['../group__group__board__libs.html#ga7b9bff94b0c4ba30b11de9f64a0e4980',1,'cy_serial_flash_qspi_get_size(void): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga7b9bff94b0c4ba30b11de9f64a0e4980',1,'cy_serial_flash_qspi_get_size(void): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5finit_8',['cy_serial_flash_qspi_init',['../group__group__board__libs.html#gaa9c587684b8b629a0fde56e786400d82',1,'cy_serial_flash_qspi_init(const cy_stc_smif_mem_config_t *mem_config, cyhal_gpio_t io0, cyhal_gpio_t io1, cyhal_gpio_t io2, cyhal_gpio_t io3, cyhal_gpio_t io4, cyhal_gpio_t io5, cyhal_gpio_t io6, cyhal_gpio_t io7, cyhal_gpio_t sclk, cyhal_gpio_t ssel, uint32_t hz): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gaa9c587684b8b629a0fde56e786400d82',1,'cy_serial_flash_qspi_init(const cy_stc_smif_mem_config_t *mem_config, cyhal_gpio_t io0, cyhal_gpio_t io1, cyhal_gpio_t io2, cyhal_gpio_t io3, cyhal_gpio_t io4, cyhal_gpio_t io5, cyhal_gpio_t io6, cyhal_gpio_t io7, cyhal_gpio_t sclk, cyhal_gpio_t ssel, uint32_t hz): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fread_9',['cy_serial_flash_qspi_read',['../group__group__board__libs.html#ga8b700333be27d3f22dbf2b7a273e7f1e',1,'cy_serial_flash_qspi_read(uint32_t addr, size_t length, uint8_t *buf): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga8b700333be27d3f22dbf2b7a273e7f1e',1,'cy_serial_flash_qspi_read(uint32_t addr, size_t length, uint8_t *buf): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fread_5fasync_10',['cy_serial_flash_qspi_read_async',['../group__group__board__libs.html#ga869d6c8e2b93215608161fb889675b82',1,'cy_serial_flash_qspi_read_async(uint32_t addr, size_t length, uint8_t *buf, cy_serial_flash_qspi_read_complete_callback_t callback, void *callback_arg): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga869d6c8e2b93215608161fb889675b82',1,'cy_serial_flash_qspi_read_async(uint32_t addr, size_t length, uint8_t *buf, cy_serial_flash_qspi_read_complete_callback_t callback, void *callback_arg): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fset_5fdma_5finterrupt_5fpriority_11',['cy_serial_flash_qspi_set_dma_interrupt_priority',['../group__group__board__libs.html#ga181056affe774bccde023137e1e01f3a',1,'cy_serial_flash_qspi_set_dma_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga181056affe774bccde023137e1e01f3a',1,'cy_serial_flash_qspi_set_dma_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fset_5finterrupt_5fpriority_12',['cy_serial_flash_qspi_set_interrupt_priority',['../group__group__board__libs.html#ga818e617f0abbff49f43ee1254d7bc35c',1,'cy_serial_flash_qspi_set_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#ga818e617f0abbff49f43ee1254d7bc35c',1,'cy_serial_flash_qspi_set_interrupt_priority(uint8_t priority): cy_serial_flash_qspi.c']]], - ['cy_5fserial_5fflash_5fqspi_5fwrite_13',['cy_serial_flash_qspi_write',['../group__group__board__libs.html#gab7e5444e256507f0bc5d112d6741621a',1,'cy_serial_flash_qspi_write(uint32_t addr, size_t length, const uint8_t *buf): cy_serial_flash_qspi.c'],['../group__group__board__libs.html#gab7e5444e256507f0bc5d112d6741621a',1,'cy_serial_flash_qspi_write(uint32_t addr, size_t length, const uint8_t *buf): cy_serial_flash_qspi.c']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.html deleted file mode 100644 index b58dd540d4..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.js deleted file mode 100644 index 6bd73c6ed9..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/groups_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['serial_20flash_0',['Serial Flash',['../group__group__board__libs.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/mag_sel.svg b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/mag_sel.svg deleted file mode 100644 index 03626f64a0..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/nomatches.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/nomatches.html deleted file mode 100644 index 2b9360b6bd..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.html deleted file mode 100644 index 34ca499f4c..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.js deleted file mode 100644 index 4dc5ed7e00..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['serial_20flash_0',['Serial Flash',['../index.html',1,'']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.css deleted file mode 100644 index 648a792f5e..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.css +++ /dev/null @@ -1,263 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 19px; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.js deleted file mode 100644 index ac8055d132..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search.js +++ /dev/null @@ -1,794 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var width = 400; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search_r.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/search_r.png deleted file mode 100644 index 1af5d21ee13e070d7600f1c4657fde843b953a69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/searchdata.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/searchdata.js deleted file mode 100644 index fbb78f7290..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/searchdata.js +++ /dev/null @@ -1,27 +0,0 @@ -var indexSectionsWithContent = -{ - 0: "cs", - 1: "c", - 2: "c", - 3: "s", - 4: "s" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "functions", - 2: "typedefs", - 3: "groups", - 4: "pages" -}; - -var indexSectionLabels = -{ - 0: "All", - 1: "Functions", - 2: "Typedefs", - 3: "Modules", - 4: "Pages" -}; - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.html b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.html deleted file mode 100644 index 2f66dc4276..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.js b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.js deleted file mode 100644 index baa53b0902..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/search/typedefs_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['cy_5fserial_5fflash_5fqspi_5fread_5fcomplete_5fcallback_5ft_0',['cy_serial_flash_qspi_read_complete_callback_t',['../group__group__board__libs.html#gaa528d15ff15325aaec05e5a548856a19',1,'cy_serial_flash_qspi.h']]] -]; diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/splitbar.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_off.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_on.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_a.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_b.png b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tabs.css b/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tabs.css deleted file mode 100644 index 00d1c60249..0000000000 --- a/bsp/cypress/libraries/IFX_PSOC6_HAL/mtb_shared/serial-flash/docs/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig b/bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig index 53d28855ac..57047a2446 100644 --- a/bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig +++ b/bsp/cypress/psoc6-cy8cproto-4343w/board/Kconfig @@ -57,6 +57,14 @@ menu "On-chip Peripheral Drivers" bool "Enable timer0 output pwm" default n if BSP_USING_PWM0 + menuconfig BSP_USING_PWM0_CH3 + bool "Enable PWM0 channel3" + default n + if BSP_USING_PWM0_CH3 + config BSP_USING_PWM0_PORT13 + bool "Enable PWM0-PORT13 output pwm" + default n + endif menuconfig BSP_USING_PWM0_CH7 bool "Enable PWM0 channel7" default n @@ -215,15 +223,24 @@ menu "On-chip Peripheral Drivers" config BSP_USING_ON_CHIP_FLASH bool "Enable on-chip FLASH" - default n + default n config BSP_USING_WDT bool "Enable Watchdog Timer" select RT_USING_WDT - default n + default n endmenu menu "Board extended module Drivers" + + config BSP_USING_SLIDER + bool "Enable Slider Demo" + select BSP_USING_PWM + select BSP_USING_PWM0 + select BSP_USING_PWM0_CH3 + select BSP_USING_PWM0_PORT13 + default n + menuconfig BSP_USING_RW007 bool "Enable RW007" default n diff --git a/bsp/cypress/psoc6-cy8cproto-4343w/board/SConscript b/bsp/cypress/psoc6-cy8cproto-4343w/board/SConscript index ccb0dd11e2..d04b7b6c09 100644 --- a/bsp/cypress/psoc6-cy8cproto-4343w/board/SConscript +++ b/bsp/cypress/psoc6-cy8cproto-4343w/board/SConscript @@ -19,6 +19,9 @@ if GetDepend(['BSP_USING_SPI3_SAMPLE']): if GetDepend(['BSP_USING_RW007']): src += Glob('ports/drv_rw007.c') +if GetDepend(['BSP_USING_SLIDER']): + src += Glob('ports/slider_sample.c') + path = [cwd] path += [cwd + '/ports'] diff --git a/bsp/cypress/psoc6-cy8cproto-4343w/board/ports/slider_sample.c b/bsp/cypress/psoc6-cy8cproto-4343w/board/ports/slider_sample.c new file mode 100644 index 0000000000..6f2066dd6c --- /dev/null +++ b/bsp/cypress/psoc6-cy8cproto-4343w/board/ports/slider_sample.c @@ -0,0 +1,243 @@ +/* + * Copyright (c) 2006-2022, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2022-07-28 Rbb666 first version + */ + +#include +#include "drv_common.h" + +#ifdef BSP_USING_SLIDER +#include "cycfg_capsense.h" + +#define CAPSENSE_INTR_PRIORITY (7u) +#define EZI2C_INTR_PRIORITY (6u) + +/* Allowed duty cycle for maximum brightness */ +#define LED_MAX_BRIGHTNESS (100u) + +/* Allowed duty cycle for minimum brightness*/ +#define LED_MIN_BRIGHTNESS (0u) + +#define GET_DUTY_CYCLE(x) (1 * 1000 * 1000 - x * 10 * 1000) + +typedef enum +{ + LED_OFF, + LED_ON +} led_state_t; + +typedef struct +{ + led_state_t state; + uint32_t brightness; +} led_data_t; + +static rt_sem_t trans_done_semphr = RT_NULL; + +#ifndef RT_USING_PWM + #error You need enable PWM to use this sample +#else + #define PWM_DEV_NAME "pwm0" + #define PWM_DEV_CHANNEL 3 + static struct rt_device_pwm *pwm_dev; +#endif + +static void capsense_isr(void) +{ + /* enter interrupt */ + rt_interrupt_enter(); + + Cy_CapSense_InterruptHandler(CYBSP_CSD_HW, &cy_capsense_context); + + /* leave interrupt */ + rt_interrupt_leave(); +} + +void capsense_callback(cy_stc_active_scan_sns_t *ptrActiveScan) +{ + rt_sem_release(trans_done_semphr); +} + +static uint32_t initialize_capsense(void) +{ + uint32_t status = CYRET_SUCCESS; + + /* CapSense interrupt configuration parameters */ + static const cy_stc_sysint_t capSense_intr_config = + { + .intrSrc = csd_interrupt_IRQn, + .intrPriority = CAPSENSE_INTR_PRIORITY, + }; + + /* Capture the CSD HW block and initialize it to the default state. */ + status = Cy_CapSense_Init(&cy_capsense_context); + if (CYRET_SUCCESS != status) + { + return status; + } + + /* Initialize CapSense interrupt */ + cyhal_system_set_isr(csd_interrupt_IRQn, csd_interrupt_IRQn, CAPSENSE_INTR_PRIORITY, &capsense_isr); + NVIC_ClearPendingIRQ(capSense_intr_config.intrSrc); + NVIC_EnableIRQ(capSense_intr_config.intrSrc); + + /* Initialize the CapSense firmware modules. */ + status = Cy_CapSense_Enable(&cy_capsense_context); + if (CYRET_SUCCESS != status) + { + return status; + } + + /* Assign a callback function to indicate end of CapSense scan. */ + status = Cy_CapSense_RegisterCallback(CY_CAPSENSE_END_OF_SCAN_E, + capsense_callback, &cy_capsense_context); + if (CYRET_SUCCESS != status) + { + return status; + } + + return status; +} + +void Slider_Init(void) +{ + cy_rslt_t result; + + result = initialize_capsense(); + + if (CYRET_SUCCESS != result) + { + /* Halt the CPU if CapSense initialization failed */ + RT_ASSERT(0); + } + + /* Initiate first scan */ + Cy_CapSense_ScanAllWidgets(&cy_capsense_context); + + trans_done_semphr = rt_sem_create("slider_sem", 1, RT_IPC_FLAG_PRIO); + if (trans_done_semphr == RT_NULL) + { + rt_kprintf("create transform done semphr failed.\n"); + RT_ASSERT(0); + return; + } + +#ifdef BSP_USING_PWM0_PORT13 + /* Initiate PWM*/ + pwm_dev = (struct rt_device_pwm *)rt_device_find(PWM_DEV_NAME); + + if (pwm_dev == RT_NULL) + { + rt_kprintf("PWM init failed! can't find %s device!\n", PWM_DEV_NAME); + RT_ASSERT(0); + } + + /*default period:1ms pulse:0*/ + rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, 1 * 1000 * 1000, 1 * 1000 * 1000); + rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL); +#endif +} + +void update_led_state(led_data_t *ledData) +{ + if (ledData->brightness >= 0) + { + uint32_t brightness = (ledData->brightness < LED_MIN_BRIGHTNESS) ? LED_MIN_BRIGHTNESS : ledData->brightness; + + /* Drive the LED with brightness */ + rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, 1 * 1000 * 1000, GET_DUTY_CYCLE(brightness)); + } +} + +static void process_touch(void) +{ + cy_stc_capsense_touch_t *slider_touch_info; + uint16_t slider_pos; + uint8_t slider_touch_status; + bool led_update_req = false; + + static uint16_t slider_pos_prev; + static led_data_t led_data = {LED_ON, LED_MAX_BRIGHTNESS}; + + /* Get slider status */ + slider_touch_info = Cy_CapSense_GetTouchInfo( + CY_CAPSENSE_LINEARSLIDER0_WDGT_ID, &cy_capsense_context); + slider_touch_status = slider_touch_info->numPosition; + slider_pos = slider_touch_info->ptrPosition->x; + + /* Detect the new touch on slider */ + if ((RT_NULL != slider_touch_status) && + (slider_pos != slider_pos_prev)) + { + led_data.brightness = (slider_pos * 100) + / cy_capsense_context.ptrWdConfig[CY_CAPSENSE_LINEARSLIDER0_WDGT_ID].xResolution; + + led_update_req = true; + } + +#ifndef RT_USING_PWM +#error You need enable PWM to use this sample +#else + /* Update the LED state if requested */ + if (led_update_req) + { + update_led_state(&led_data); + } +#endif + slider_pos_prev = slider_pos; +} + +static void Slider_thread_entry(void *parameter) +{ + Slider_Init(); + + for (;;) + { + rt_sem_take(trans_done_semphr, RT_WAITING_FOREVER); + + /* Process all widgets */ + Cy_CapSense_ProcessAllWidgets(&cy_capsense_context); + + /* Process touch input */ + process_touch(); + + /* Establishes synchronized operation between the CapSense + * middleware and the CapSense Tuner tool. + */ + Cy_CapSense_RunTuner(&cy_capsense_context); + + /* Initiate next scan */ + Cy_CapSense_ScanAllWidgets(&cy_capsense_context); + + rt_thread_mdelay(50); + } +} + +int Slider_ctrl_sample(void) +{ + rt_err_t ret = RT_EOK; + + rt_thread_t thread = rt_thread_create("slider_th", + Slider_thread_entry, + RT_NULL, + 1024, + 25, + 10); + if (thread != RT_NULL) + { + rt_thread_startup(thread); + } + else + { + ret = RT_ERROR; + } + + return ret; +} +MSH_CMD_EXPORT(Slider_ctrl_sample, Slider sample to ctrl led); +#endif
  • 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]CdtKNeGN5;PM3=sgwkt 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%0DJ(G*N!46L5y-@ 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 z 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