Haptic/a> provides functions for controlling haptic device.<\/p>\n<h2 id=\"content-required-header\"><a href=https://samsungtizenos.com/"#content-required-header\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Required Header<\/h2>\n<p>#include <hal-device-haptic.h><\/p>\n<h2 id=\"content-overview\"><a href=https://samsungtizenos.com/"#content-overview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Overview<\/h2>\n<p>The Haptic provides the way to control haptic device like open\/close, vibration and stop.<\/p>\n<p>The Haptic functions provide haptic control including:<\/p>\n<ul>\n<li>Load\/Unload for haptic hal-backend module<\/li>\n<li>Open\/Close haptic device<\/li>\n<li>Getter for number of haptic device<\/li>\n<li>Check haptic validation<\/li>\n<li>Vibration haptic device<\/li>\n<\/ul>\n<p>For more information on the Haptic features and the macros, see HAL Haptic programming guides and tutorials.<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Typedefs<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#struct__hal__backend__device__haptic__funcs\">_hal_backend_device_haptic_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#ga069295b3895c4bf0e078beb705da07b7\">hal_backend_device_haptic_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for Haptic functions.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h2 id=\"content-data-structure-documentation\"><a href=https://samsungtizenos.com/"#content-data-structure-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Data Structure Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct _hal_backend_device_haptic_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Haptic functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_HAPTIC 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a7a5d0a94c5854063797f121d9463cd4c\">get_device_count<\/a> )(int *count)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a51315bf6b4a4c9e25f5c90bf7c8b35df\">open_device<\/a> )(int *dev_handle)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#af9e2fc24a165fe6d41644b08c9ef7275\">close_device<\/a> )(int dev_handle)<\/td>\n<\/tr>\n<tr>\n<td>bool(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a8e03140e69cf0d98b45f88c69c4112cb\">is_valid<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#aa40acb9c1aa04834580b9a8348260fe7\">vibrate_monotone<\/a> )(int device_handle, int duration, int frequency, int overdrive, int level, int intensity, int priority)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a5ee32434b2308afeff8ad6ba0c6a7ac4\">stop_device<\/a> )(int dev_handle)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation\"><a href=https://samsungtizenos.com/"#content-field-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#af9e2fc24a165fe6d41644b08c9ef7275\">_hal_backend_device_haptic_funcs::close_device<\/a>)(int dev_handle)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Close a haptic device<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a7a5d0a94c5854063797f121d9463cd4c\">_hal_backend_device_haptic_funcs::get_device_count<\/a>)(int *count)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get the number of haptic devices<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>bool(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a8e03140e69cf0d98b45f88c69c4112cb\">_hal_backend_device_haptic_funcs::is_valid<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Check if the haptic device is valid<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a51315bf6b4a4c9e25f5c90bf7c8b35df\">_hal_backend_device_haptic_funcs::open_device<\/a>)(int *dev_handle)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Open a haptic device<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#a5ee32434b2308afeff8ad6ba0c6a7ac4\">_hal_backend_device_haptic_funcs::stop_device<\/a>)(int dev_handle)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Stop haptic device<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#aa40acb9c1aa04834580b9a8348260fe7\">_hal_backend_device_haptic_funcs::vibrate_monotone<\/a>)(int device_handle, int duration, int frequency, int overdrive, int level, int intensity, int priority)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Vibrate with a monotone pattern<\/p>\n<hr \/>\n<h2 id=\"content-typedef-documentation\"><a href=https://samsungtizenos.com/"#content-typedef-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Typedef Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#struct__hal__backend__device__haptic__funcs\">_hal_backend_device_haptic_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#ga069295b3895c4bf0e078beb705da07b7\">hal_backend_device_haptic_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Haptic functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_HAPTIC 1.0<\/p>\n<hr \/>\n<h2 id=\"content-enumeration-type-documentation\"><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Enumeration Type Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__HAPTIC__MODULE.md#gaa1596f0672e6176174a21e0ef74806b1\">hal_device_haptic_module_duration_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumerations of unlimited duration for the Haptic API.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_HAPTIC 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_HAPTIC_MODULE_DURATION_UNLIMITED<\/em> | Unlimited duration |\n| --- | --- |<\/p>\n<hr \/>\n<p>Except as noted, this content - excluding the Code Examples - is licensed under <a href=https://samsungtizenos.com/"http:////creativecommons.org//licenses//by//3.0//legalcode/">Creative Commons Attribution 3.0<\/a>\nand all of the Code Examples contained herein are licensed under <a href=https://samsungtizenos.com/"https:////www.tizen.org//bsd-3-clause-license/">BSD-3-Clause/a>.
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Haptic","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"bYV3K82MvL6h5JINe0dV","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__HAPTIC__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"7ed8a1c2de2d3136d894494568f811f51f47dd961c8331d8ab35dbe9c49c3cdb"}" wire:effects="[]" wire:id="bYV3K82MvL6h5JINe0dV" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1oYXB0aWNcIj48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW4taGFsLWFwaS1oYXB0aWNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlRpemVuIEhBTCBBUEk6IEhhcHRpYzxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZFwiPkhhcHRpYzxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyBmb3IgY29udHJvbGxpbmcgaGFwdGljIGRldmljZS48XC9wPlxuPGgyIGlkPVwiY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5SZXF1aXJlZCBIZWFkZXI8XC9oMj5cbjxwPiNpbmNsdWRlICZsdDtoYWwtZGV2aWNlLWhhcHRpYy5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIEhhcHRpYyBwcm92aWRlcyB0aGUgd2F5IHRvIGNvbnRyb2wgaGFwdGljIGRldmljZSBsaWtlIG9wZW5cL2Nsb3NlLCB2aWJyYXRpb24gYW5kIHN0b3AuPFwvcD5cbjxwPlRoZSBIYXB0aWMgZnVuY3Rpb25zIHByb3ZpZGUgaGFwdGljIGNvbnRyb2wgaW5jbHVkaW5nOjxcL3A+XG48dWw+XG48bGk+TG9hZFwvVW5sb2FkIGZvciBoYXB0aWMgaGFsLWJhY2tlbmQgbW9kdWxlPFwvbGk+XG48bGk+T3BlblwvQ2xvc2UgaGFwdGljIGRldmljZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgbnVtYmVyIG9mIGhhcHRpYyBkZXZpY2U8XC9saT5cbjxsaT5DaGVjayBoYXB0aWMgdmFsaWRhdGlvbjxcL2xpPlxuPGxpPlZpYnJhdGlvbiBoYXB0aWMgZGV2aWNlPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBIYXB0aWMgZmVhdHVyZXMgYW5kIHRoZSBtYWNyb3MsIHNlZSBIQUwgSGFwdGljIHByb2dyYW1taW5nIGd1aWRlcyBhbmQgdHV0b3JpYWxzLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5UeXBlZGVmczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2RldmljZV9faGFwdGljX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2dhMDY5Mjk1YjM4OTVjNGJmMGUwNzhiZWI3MDVkYTA3YjdcIj5oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPlN0cnVjdHVyZSBmb3IgSGFwdGljIGZ1bmN0aW9ucy48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IF9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBIYXB0aWMgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9IQVBUSUMgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhN2E1ZDBhOTRjNTg1NDA2Mzc5N2YxMjFkOTQ2M2NkNGNcIj5nZXRfZGV2aWNlX2NvdW50PFwvYT4gKShpbnQgKmNvdW50KTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2E1MTMxNWJmNmI0YTRjOWUyNWY1YzkwYmY3YzhiMzVkZlwiPm9wZW5fZGV2aWNlPFwvYT4gKShpbnQgKmRldl9oYW5kbGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWY5ZTJmYzI0YTE2NWZlNmQ0MTY0NGIwOGM5ZWY3Mjc1XCI+Y2xvc2VfZGV2aWNlPFwvYT4gKShpbnQgZGV2X2hhbmRsZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmJvb2woKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYThlMDMxNDBlNjljZjBkOThiNDVmODhjNjljNDExMmNiXCI+aXNfdmFsaWQ8XC9hPiApKHZvaWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWE0MGFjYjljMWFhMDQ4MzQ1ODBiOWE4MzQ4MjYwZmU3XCI+dmlicmF0ZV9tb25vdG9uZTxcL2E+ICkoaW50IGRldmljZV9oYW5kbGUsIGludCBkdXJhdGlvbiwgaW50IGZyZXF1ZW5jeSwgaW50IG92ZXJkcml2ZSwgaW50IGxldmVsLCBpbnQgaW50ZW5zaXR5LCBpbnQgcHJpb3JpdHkpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYTVlZTMyNDM0YjIzMDhhZmVmZjhhZDZiYTBjNmE3YWM0XCI+c3RvcF9kZXZpY2U8XC9hPiApKGludCBkZXZfaGFuZGxlKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2FmOWUyZmMyNGExNjVmZTZkNDE2NDRiMDhjOWVmNzI3NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzOjpjbG9zZV9kZXZpY2U8XC9hPikoaW50IGRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xvc2UgYSBoYXB0aWMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYTdhNWQwYTk0YzU4NTQwNjM3OTdmMTIxZDk0NjNjZDRjXCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M6OmdldF9kZXZpY2VfY291bnQ8XC9hPikoaW50ICpjb3VudCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgdGhlIG51bWJlciBvZiBoYXB0aWMgZGV2aWNlczxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5ib29sKCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhOGUwMzE0MGU2OWNmMGQ5OGI0NWY4OGM2OWM0MTEyY2JcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2hhcHRpY19mdW5jczo6aXNfdmFsaWQ8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DaGVjayBpZiB0aGUgaGFwdGljIGRldmljZSBpcyB2YWxpZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2E1MTMxNWJmNmI0YTRjOWUyNWY1YzkwYmY3YzhiMzVkZlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzOjpvcGVuX2RldmljZTxcL2E+KShpbnQgKmRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+T3BlbiBhIGhhcHRpYyBkZXZpY2U8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhNWVlMzI0MzRiMjMwOGFmZWZmOGFkNmJhMGM2YTdhYzRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2hhcHRpY19mdW5jczo6c3RvcF9kZXZpY2U8XC9hPikoaW50IGRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RvcCBoYXB0aWMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWE0MGFjYjljMWFhMDQ4MzQ1ODBiOWE4MzQ4MjYwZmU3XCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M6OnZpYnJhdGVfbW9ub3RvbmU8XC9hPikoaW50IGRldmljZV9oYW5kbGUsIGludCBkdXJhdGlvbiwgaW50IGZyZXF1ZW5jeSwgaW50IG92ZXJkcml2ZSwgaW50IGxldmVsLCBpbnQgaW50ZW5zaXR5LCBpbnQgcHJpb3JpdHkpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VmlicmF0ZSB3aXRoIGEgbW9ub3RvbmUgcGF0dGVybjxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19oYXB0aWNfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2dhMDY5Mjk1YjM4OTVjNGJmMGUwNzhiZWI3MDVkYTA3YjdcIj5oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEhhcHRpYyBmdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0hBUFRJQyAxLjA8XC9wPlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNnYWExNTk2ZjA2NzJlNjE3NjE3NGEyMWUwZWY3NDgwNmIxXCI+aGFsX2RldmljZV9oYXB0aWNfbW9kdWxlX2R1cmF0aW9uX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9ucyBvZiB1bmxpbWl0ZWQgZHVyYXRpb24gZm9yIHRoZSBIYXB0aWMgQVBJLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9IQVBUSUMgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9IQVBUSUNfTU9EVUxFX0RVUkFUSU9OX1VOTElNSVRFRDxcL2VtPiB8IFVubGltaXRlZCBkdXJhdGlvbiB8XG58IC0tLSB8IC0tLSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj5UeXBlZGVmIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlRpemVuIEhBTCBBUEk6IEhhcHRpYyIsInJhdyI6bnVsbH0seyJjbGFzcyI6IkFwcFxcU2VydmljZXNcXERvY3VtZW50YXRpb25cXERhdGFcXFJlbmRlcmVkTWFya2Rvd24iLCJzIjoid3JibCJ9XX0seyJzIjoiYXJyIn1dfSwibWVtbyI6eyJpZCI6ImRBaGpYTmpYM0NTZUJFQXFvUkM4IiwibmFtZSI6Il9fbW91bnRQYXJhbXNDb250YWluZXIiLCJwYXRoIjoiZG9jc1wvcGxhdGZvcm1cL2hhbFwvYXBpXC8xLjAuMFwvZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiYzhhNTY4YjVhYmU4NDM2YTU1YjYyZTRlMTA2MGIwNmZhNTJhMzM0OTIyMDQ1ZmVhMTM3NWY2N2U4NzFhNThmNSJ9')" >
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Haptic","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"bYV3K82MvL6h5JINe0dV","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__HAPTIC__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"7ed8a1c2de2d3136d894494568f811f51f47dd961c8331d8ab35dbe9c49c3cdb"}" wire:effects="[]" wire:id="bYV3K82MvL6h5JINe0dV" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1oYXB0aWNcIj48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW4taGFsLWFwaS1oYXB0aWNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlRpemVuIEhBTCBBUEk6IEhhcHRpYzxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZFwiPkhhcHRpYzxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyBmb3IgY29udHJvbGxpbmcgaGFwdGljIGRldmljZS48XC9wPlxuPGgyIGlkPVwiY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5SZXF1aXJlZCBIZWFkZXI8XC9oMj5cbjxwPiNpbmNsdWRlICZsdDtoYWwtZGV2aWNlLWhhcHRpYy5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIEhhcHRpYyBwcm92aWRlcyB0aGUgd2F5IHRvIGNvbnRyb2wgaGFwdGljIGRldmljZSBsaWtlIG9wZW5cL2Nsb3NlLCB2aWJyYXRpb24gYW5kIHN0b3AuPFwvcD5cbjxwPlRoZSBIYXB0aWMgZnVuY3Rpb25zIHByb3ZpZGUgaGFwdGljIGNvbnRyb2wgaW5jbHVkaW5nOjxcL3A+XG48dWw+XG48bGk+TG9hZFwvVW5sb2FkIGZvciBoYXB0aWMgaGFsLWJhY2tlbmQgbW9kdWxlPFwvbGk+XG48bGk+T3BlblwvQ2xvc2UgaGFwdGljIGRldmljZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgbnVtYmVyIG9mIGhhcHRpYyBkZXZpY2U8XC9saT5cbjxsaT5DaGVjayBoYXB0aWMgdmFsaWRhdGlvbjxcL2xpPlxuPGxpPlZpYnJhdGlvbiBoYXB0aWMgZGV2aWNlPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBIYXB0aWMgZmVhdHVyZXMgYW5kIHRoZSBtYWNyb3MsIHNlZSBIQUwgSGFwdGljIHByb2dyYW1taW5nIGd1aWRlcyBhbmQgdHV0b3JpYWxzLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5UeXBlZGVmczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2RldmljZV9faGFwdGljX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2dhMDY5Mjk1YjM4OTVjNGJmMGUwNzhiZWI3MDVkYTA3YjdcIj5oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPlN0cnVjdHVyZSBmb3IgSGFwdGljIGZ1bmN0aW9ucy48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IF9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBIYXB0aWMgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9IQVBUSUMgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhN2E1ZDBhOTRjNTg1NDA2Mzc5N2YxMjFkOTQ2M2NkNGNcIj5nZXRfZGV2aWNlX2NvdW50PFwvYT4gKShpbnQgKmNvdW50KTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2E1MTMxNWJmNmI0YTRjOWUyNWY1YzkwYmY3YzhiMzVkZlwiPm9wZW5fZGV2aWNlPFwvYT4gKShpbnQgKmRldl9oYW5kbGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWY5ZTJmYzI0YTE2NWZlNmQ0MTY0NGIwOGM5ZWY3Mjc1XCI+Y2xvc2VfZGV2aWNlPFwvYT4gKShpbnQgZGV2X2hhbmRsZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmJvb2woKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYThlMDMxNDBlNjljZjBkOThiNDVmODhjNjljNDExMmNiXCI+aXNfdmFsaWQ8XC9hPiApKHZvaWQpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWE0MGFjYjljMWFhMDQ4MzQ1ODBiOWE4MzQ4MjYwZmU3XCI+dmlicmF0ZV9tb25vdG9uZTxcL2E+ICkoaW50IGRldmljZV9oYW5kbGUsIGludCBkdXJhdGlvbiwgaW50IGZyZXF1ZW5jeSwgaW50IG92ZXJkcml2ZSwgaW50IGxldmVsLCBpbnQgaW50ZW5zaXR5LCBpbnQgcHJpb3JpdHkpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYTVlZTMyNDM0YjIzMDhhZmVmZjhhZDZiYTBjNmE3YWM0XCI+c3RvcF9kZXZpY2U8XC9hPiApKGludCBkZXZfaGFuZGxlKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2FmOWUyZmMyNGExNjVmZTZkNDE2NDRiMDhjOWVmNzI3NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzOjpjbG9zZV9kZXZpY2U8XC9hPikoaW50IGRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2xvc2UgYSBoYXB0aWMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYTdhNWQwYTk0YzU4NTQwNjM3OTdmMTIxZDk0NjNjZDRjXCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M6OmdldF9kZXZpY2VfY291bnQ8XC9hPikoaW50ICpjb3VudCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgdGhlIG51bWJlciBvZiBoYXB0aWMgZGV2aWNlczxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5ib29sKCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhOGUwMzE0MGU2OWNmMGQ5OGI0NWY4OGM2OWM0MTEyY2JcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2hhcHRpY19mdW5jczo6aXNfdmFsaWQ8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DaGVjayBpZiB0aGUgaGFwdGljIGRldmljZSBpcyB2YWxpZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2E1MTMxNWJmNmI0YTRjOWUyNWY1YzkwYmY3YzhiMzVkZlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzOjpvcGVuX2RldmljZTxcL2E+KShpbnQgKmRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+T3BlbiBhIGhhcHRpYyBkZXZpY2U8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNhNWVlMzI0MzRiMjMwOGFmZWZmOGFkNmJhMGM2YTdhYzRcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2hhcHRpY19mdW5jczo6c3RvcF9kZXZpY2U8XC9hPikoaW50IGRldl9oYW5kbGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RvcCBoYXB0aWMgZGV2aWNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fSEFQVElDX19NT0RVTEUubWQjYWE0MGFjYjljMWFhMDQ4MzQ1ODBiOWE4MzQ4MjYwZmU3XCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M6OnZpYnJhdGVfbW9ub3RvbmU8XC9hPikoaW50IGRldmljZV9oYW5kbGUsIGludCBkdXJhdGlvbiwgaW50IGZyZXF1ZW5jeSwgaW50IG92ZXJkcml2ZSwgaW50IGxldmVsLCBpbnQgaW50ZW5zaXR5LCBpbnQgcHJpb3JpdHkpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VmlicmF0ZSB3aXRoIGEgbW9ub3RvbmUgcGF0dGVybjxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19oYXB0aWNfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9oYXB0aWNfZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFLm1kI2dhMDY5Mjk1YjM4OTVjNGJmMGUwNzhiZWI3MDVkYTA3YjdcIj5oYWxfYmFja2VuZF9kZXZpY2VfaGFwdGljX2Z1bmNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEhhcHRpYyBmdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0hBUFRJQyAxLjA8XC9wPlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19IQVBUSUNfX01PRFVMRS5tZCNnYWExNTk2ZjA2NzJlNjE3NjE3NGEyMWUwZWY3NDgwNmIxXCI+aGFsX2RldmljZV9oYXB0aWNfbW9kdWxlX2R1cmF0aW9uX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9ucyBvZiB1bmxpbWl0ZWQgZHVyYXRpb24gZm9yIHRoZSBIYXB0aWMgQVBJLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9IQVBUSUMgMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0RFVklDRV9IQVBUSUNfTU9EVUxFX0RVUkFUSU9OX1VOTElNSVRFRDxcL2VtPiB8IFVubGltaXRlZCBkdXJhdGlvbiB8XG58IC0tLSB8IC0tLSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIj5UeXBlZGVmIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIj5FbnVtZXJhdGlvbiBUeXBlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlRpemVuIEhBTCBBUEk6IEhhcHRpYyIsInJhdyI6bnVsbH0seyJjbGFzcyI6IkFwcFxcU2VydmljZXNcXERvY3VtZW50YXRpb25cXERhdGFcXFJlbmRlcmVkTWFya2Rvd24iLCJzIjoid3JibCJ9XX0seyJzIjoiYXJyIn1dfSwibWVtbyI6eyJpZCI6ImRBaGpYTmpYM0NTZUJFQXFvUkM4IiwibmFtZSI6Il9fbW91bnRQYXJhbXNDb250YWluZXIiLCJwYXRoIjoiZG9jc1wvcGxhdGZvcm1cL2hhbFwvYXBpXC8xLjAuMFwvZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0hBUFRJQ19fTU9EVUxFIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiYzhhNTY4YjVhYmU4NDM2YTU1YjYyZTRlMTA2MGIwNmZhNTJhMzM0OTIyMDQ1ZmVhMTM3NWY2N2U4NzFhNThmNSJ9')" >