1 /**************************************************************************//** 2 * 3 * @copyright (C) 2020 Nuvoton Technology Corp. All rights reserved. 4 * 5 * SPDX-License-Identifier: Apache-2.0 6 * 7 * Change Logs: 8 * Date Author Notes 9 * 2022-04-27 Wayne First version 10 * 11 * Tips: 12 * EQEI compare interrupt flag *(pulse_encoder->user_data): If compare value is 13 * not null, after execute device init, compare interrupt will be enabled automatic. 14 * When the interrupt occur, interrupt flag will be set 1. 15 * 16 ******************************************************************************/ 17 18 #ifndef __DRV_EQEI_H__ 19 #define __DRV_EQEI_H__ 20 21 #include <rtthread.h> 22 23 rt_int32_t nu_eqei_get_maxval(rt_device_t pulse_encoder); 24 rt_int32_t nu_eqei_get_cmpval(rt_device_t pulse_encoder); 25 rt_int32_t nu_eqei_get_type(rt_device_t pulse_encoder); 26 void nu_eqei_set_maxval_type(rt_device_t pulse_encoder, rt_uint32_t u32val, enum rt_pulse_encoder_type eType); 27 void nu_eqei_set_cmpval(rt_device_t pulse_encoder, rt_uint32_t u32val); 28 29 #endif // __DRV_EQEI_H___ 30