REG.H
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:2k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. /*++
  2. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5. PARTICULAR PURPOSE.
  6. Copyright (c) 1995-2000 Microsoft Corporation.  All rights reserved.
  7. Module Name:  
  8.   reg.h
  9. Abstract:  
  10.   This module contains the layout and definitions for the Touch/Audio ASIC.
  11.   
  12. Notes:
  13.   Only the registers and defintions needed for the touch panel are defined.
  14. Revision History:
  15.   John Lindquist (Intergraph) 7/2/95
  16.   Killian Murphy (Eclipse TG) 8/1/96 (for P2 platform)
  17.   
  18. --*/
  19. // Include the Touch/Audio common declarations
  20. #include <tchaud.h>
  21. #include <p2.h>
  22. //
  23. // Definitions for the penDataFormat, e.g. the point samples DMA'ed into memory.
  24. //
  25. #ifdef TOUCH_AUDIO_UCB1100
  26. #define penDataFormatValidMask  0x03ff
  27. #elif TOUCH_AUDIO_CRYSTAL
  28. #define penDataFormatValidMask  0x0fff
  29. #else // TOUCH_AUDIO_CRYSTAL
  30. #error Undefined touch/audio hardware - reg.h
  31. #endif // TOUCH_AUDIO_CRYSTAL
  32. //
  33. // @doc INTERNAL DRIVERS PDD TOUCH_PANEL
  34. // @const ULONG | NUMBER_SAMPLES_PER_POINT |
  35. //
  36. // Defines the number of samples per point sampled by the ADC.
  37. //
  38. #define NUMBER_SAMPLES_PER_POINT    3
  39. //
  40. // Status field valid values
  41. //
  42. #define TOUCH_PEN_DOWN 0
  43. #define TOUCH_PEN_UP 1
  44. #define TOUCH_PEN_SAMPLE 2
  45. //
  46. // Timeout when talking to UCB
  47. //
  48. #define TOUCH_UCB_TIMEOUT 10000
  49. //
  50. // @doc INTERNAL DRIVERS PDD TOUCH_PANEL
  51. // @type TOUCHPANEL_POINT_SAMPLES |
  52. // Array of NUMBER_SAMPLES_PER_POINT samples.
  53. // 
  54. typedef TOUCHPANEL_POINT_SAMPLE TOUCHPANEL_POINT_SAMPLES[ NUMBER_SAMPLES_PER_POINT ];