1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun /******************************************************************************** 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2017 NEXTCHIP Inc. All rights reserved. 5*4882a593Smuzhiyun * Module : motion.h 6*4882a593Smuzhiyun * Description : 7*4882a593Smuzhiyun * Author : 8*4882a593Smuzhiyun * Date : 9*4882a593Smuzhiyun * Version : Version 1.0 10*4882a593Smuzhiyun * 11*4882a593Smuzhiyun ******************************************************************************** 12*4882a593Smuzhiyun * History : 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun * 15*4882a593Smuzhiyun ********************************************************************************/ 16*4882a593Smuzhiyun #ifndef _MOTION_H_ 17*4882a593Smuzhiyun #define _MOTION_H_ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #include "nvp6158_common.h" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #define FUNC_ON 0x01 22*4882a593Smuzhiyun #define FUNC_OFF 0x00 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun typedef struct _motion_mode{ 25*4882a593Smuzhiyun unsigned char ch; 26*4882a593Smuzhiyun unsigned char devnum; 27*4882a593Smuzhiyun unsigned char set_val; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun unsigned char fmtdef; 30*4882a593Smuzhiyun }motion_mode; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun void nvp6158_motion_onoff_set(motion_mode *motion_set); 33*4882a593Smuzhiyun void nvp6158_motion_display_onoff_set(motion_mode *motion_set); 34*4882a593Smuzhiyun void nvp6158_motion_pixel_all_onoff_set(motion_mode *motion_set); 35*4882a593Smuzhiyun void nvp6158_motion_pixel_onoff_set(motion_mode *motion_set); 36*4882a593Smuzhiyun void nvp6158_motion_pixel_onoff_get(motion_mode *motion_set); 37*4882a593Smuzhiyun void nvp6158_motion_tsen_set(motion_mode *motion_set); 38*4882a593Smuzhiyun void nvp6158_motion_psen_set(motion_mode *motion_set); 39*4882a593Smuzhiyun void nvp6158_motion_detection_get(motion_mode *motion_set); 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun #endif /* _MOTION_H_ */ 42