37 lines
		
	
	
		
			892 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			892 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __LSM_PARAMS_H__
 | 
						|
#define __LSM_PARAMS_H__
 | 
						|
 | 
						|
#include <linux/types.h>
 | 
						|
#include <sound/asound.h>
 | 
						|
 | 
						|
#define SNDRV_LSM_VERSION SNDRV_PROTOCOL_VERSION(0, 1, 0)
 | 
						|
 | 
						|
enum lsm_detection_mode {
 | 
						|
	LSM_MODE_KEYWORD_ONLY_DETECTION = 1,
 | 
						|
	LSM_MODE_USER_KEYWORD_DETECTION
 | 
						|
};
 | 
						|
 | 
						|
struct snd_lsm_sound_model {
 | 
						|
	__u8 *data;
 | 
						|
	__u32 data_size;
 | 
						|
	enum lsm_detection_mode detection_mode;
 | 
						|
	__u16 min_keyw_confidence;
 | 
						|
	__u16 min_user_confidence;
 | 
						|
	bool detect_failure;
 | 
						|
};
 | 
						|
 | 
						|
struct snd_lsm_event_status {
 | 
						|
	__u16 status;
 | 
						|
	__u16 payload_size;
 | 
						|
	__u8 payload[0];
 | 
						|
};
 | 
						|
 | 
						|
#define SNDRV_LSM_REG_SND_MODEL	 _IOW('U', 0x00, struct snd_lsm_sound_model)
 | 
						|
#define SNDRV_LSM_DEREG_SND_MODEL _IOW('U', 0x01, int)
 | 
						|
#define SNDRV_LSM_EVENT_STATUS	_IOW('U', 0x02, struct snd_lsm_event_status)
 | 
						|
#define SNDRV_LSM_ABORT_EVENT	_IOW('U', 0x03, int)
 | 
						|
#define SNDRV_LSM_START		_IOW('U', 0x04, int)
 | 
						|
#define SNDRV_LSM_STOP		_IOW('U', 0x05, int)
 | 
						|
 | 
						|
#endif
 |