1 // Copyright (C) 2022 Beken Corporation 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 #include "sys_hal.h" 16 #include "sys_driver.h" 17 18 /** Touch Start **/ sys_drv_touch_power_down(uint32_t enable)19uint32_t sys_drv_touch_power_down(uint32_t enable) 20 { 21 uint32_t int_level = rtos_disable_int(); 22 23 sys_hal_touch_power_down(enable); 24 rtos_enable_int(int_level); 25 return SYS_DRV_SUCCESS; 26 } 27 sys_drv_touch_sensitivity_level_set(uint32_t value)28uint32_t sys_drv_touch_sensitivity_level_set(uint32_t value) 29 { 30 uint32_t int_level = rtos_disable_int(); 31 32 sys_hal_touch_sensitivity_level_set(value); 33 rtos_enable_int(int_level); 34 return SYS_DRV_SUCCESS; 35 } 36 sys_drv_touch_scan_mode_enable(uint32_t enable)37uint32_t sys_drv_touch_scan_mode_enable(uint32_t enable) 38 { 39 uint32_t int_level = rtos_disable_int(); 40 41 sys_hal_touch_scan_mode_enable(enable); 42 rtos_enable_int(int_level); 43 return SYS_DRV_SUCCESS; 44 } 45 sys_drv_touch_detect_threshold_set(uint32_t value)46uint32_t sys_drv_touch_detect_threshold_set(uint32_t value) 47 { 48 uint32_t int_level = rtos_disable_int(); 49 50 sys_hal_touch_detect_threshold_set(value); 51 rtos_enable_int(int_level); 52 return SYS_DRV_SUCCESS; 53 } 54 sys_drv_touch_detect_range_set(uint32_t value)55uint32_t sys_drv_touch_detect_range_set(uint32_t value) 56 { 57 uint32_t int_level = rtos_disable_int(); 58 59 sys_hal_touch_detect_range_set(value); 60 rtos_enable_int(int_level); 61 return SYS_DRV_SUCCESS; 62 } 63 sys_drv_touch_calib_enable(uint32_t enable)64uint32_t sys_drv_touch_calib_enable(uint32_t enable) 65 { 66 uint32_t int_level = rtos_disable_int(); 67 68 sys_hal_touch_calib_enable(enable); 69 rtos_enable_int(int_level); 70 return SYS_DRV_SUCCESS; 71 } 72 sys_drv_touch_manul_mode_calib_value_set(uint32_t value)73uint32_t sys_drv_touch_manul_mode_calib_value_set(uint32_t value) 74 { 75 uint32_t int_level = rtos_disable_int(); 76 77 sys_hal_touch_manul_mode_calib_value_set(value); 78 rtos_enable_int(int_level); 79 return SYS_DRV_SUCCESS; 80 } 81 sys_drv_touch_manul_mode_enable(uint32_t enable)82uint32_t sys_drv_touch_manul_mode_enable(uint32_t enable) 83 { 84 uint32_t int_level = rtos_disable_int(); 85 86 sys_hal_touch_manul_mode_enable(enable); 87 rtos_enable_int(int_level); 88 return SYS_DRV_SUCCESS; 89 } 90 sys_drv_touch_scan_mode_chann_set(uint32_t value)91uint32_t sys_drv_touch_scan_mode_chann_set(uint32_t value) 92 { 93 uint32_t int_level = rtos_disable_int(); 94 95 sys_hal_touch_scan_mode_chann_set(value); 96 rtos_enable_int(int_level); 97 return SYS_DRV_SUCCESS; 98 } 99 sys_drv_touch_int_enable(uint32_t value)100uint32_t sys_drv_touch_int_enable(uint32_t value) 101 { 102 uint32_t int_level = rtos_disable_int(); 103 104 sys_hal_touch_int_enable(value); 105 rtos_enable_int(int_level); 106 return SYS_DRV_SUCCESS; 107 } 108 109 /** Touch End **/ 110 111