ctimap.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved.
  3. *
  4. * This source file is released under GPL v2 license (no other versions).
  5. * See the COPYING file included in the main directory of this source
  6. * distribution for the license terms and conditions.
  7. *
  8. * @File ctimap.h
  9. *
  10. * @Brief
  11. * This file contains the definition of generic input mapper operations
  12. * for input mapper management.
  13. *
  14. * @Author Liu Chun
  15. * @Date May 23 2008
  16. *
  17. */
  18. #ifndef CTIMAP_H
  19. #define CTIMAP_H
  20. #include <linux/list.h>
  21. struct imapper {
  22. unsigned short slot; /* the id of the slot containing input data */
  23. unsigned short user; /* the id of the user resource consuming data */
  24. unsigned short addr; /* the input mapper ram id */
  25. unsigned short next; /* the next input mapper ram id */
  26. struct list_head list;
  27. };
  28. int input_mapper_add(struct list_head *mappers, struct imapper *entry,
  29. int (*map_op)(void *, struct imapper *), void *data);
  30. int input_mapper_delete(struct list_head *mappers, struct imapper *entry,
  31. int (*map_op)(void *, struct imapper *), void *data);
  32. void free_input_mapper_list(struct list_head *mappers);
  33. #endif /* CTIMAP_H */