41 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /**
 | ||
|  |  * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. | ||
|  |  * | ||
|  |  * This source file is released under GPL v2 license (no other versions). | ||
|  |  * See the COPYING file included in the main directory of this source | ||
|  |  * distribution for the license terms and conditions. | ||
|  |  * | ||
|  |  * @File	ctimap.h | ||
|  |  * | ||
|  |  * @Brief | ||
|  |  * This file contains the definition of generic input mapper operations | ||
|  |  * for input mapper management. | ||
|  |  * | ||
|  |  * @Author	Liu Chun | ||
|  |  * @Date 	May 23 2008 | ||
|  |  * | ||
|  |  */ | ||
|  | 
 | ||
|  | #ifndef CTIMAP_H
 | ||
|  | #define CTIMAP_H
 | ||
|  | 
 | ||
|  | #include <linux/list.h>
 | ||
|  | 
 | ||
|  | struct imapper { | ||
|  | 	unsigned short slot; /* the id of the slot containing input data */ | ||
|  | 	unsigned short user; /* the id of the user resource consuming data */ | ||
|  | 	unsigned short addr; /* the input mapper ram id */ | ||
|  | 	unsigned short next; /* the next input mapper ram id */ | ||
|  | 	struct list_head	list; | ||
|  | }; | ||
|  | 
 | ||
|  | int input_mapper_add(struct list_head *mappers, struct imapper *entry, | ||
|  | 		     int (*map_op)(void *, struct imapper *), void *data); | ||
|  | 
 | ||
|  | int input_mapper_delete(struct list_head *mappers, struct imapper *entry, | ||
|  | 		     int (*map_op)(void *, struct imapper *), void *data); | ||
|  | 
 | ||
|  | void free_input_mapper_list(struct list_head *mappers); | ||
|  | 
 | ||
|  | #endif /* CTIMAP_H */
 |