registers.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. def RGB(r, g, b):
  2. return (r << 16) | (g << 8) | b
  3. def DEGREES(n):
  4. # Convert degrees to Furmans
  5. return 65536 * n / 360
  6. NEVER = 0
  7. LESS = 1
  8. LEQUAL = 2
  9. GREATER = 3
  10. GEQUAL = 4
  11. EQUAL = 5
  12. NOTEQUAL = 6
  13. ALWAYS = 7
  14. ARGB1555 = 0
  15. L1 = 1
  16. L4 = 2
  17. L8 = 3
  18. RGB332 = 4
  19. ARGB2 = 5
  20. ARGB4 = 6
  21. RGB565 = 7
  22. PALETTED = 8
  23. TEXT8X8 = 9
  24. TEXTVGA = 10
  25. BARGRAPH = 11
  26. L2 = 17 # FT810
  27. NEAREST = 0
  28. BILINEAR = 1
  29. BORDER = 0
  30. REPEAT = 1
  31. KEEP = 1
  32. REPLACE = 2
  33. INCR = 3
  34. DECR = 4
  35. INVERT = 5
  36. DLSWAP_DONE = 0
  37. DLSWAP_LINE = 1
  38. DLSWAP_FRAME = 2
  39. INT_SWAP = 1
  40. INT_TOUCH = 2
  41. INT_TAG = 4
  42. INT_SOUND = 8
  43. INT_PLAYBACK = 16
  44. INT_CMDEMPTY = 32
  45. INT_CMDFLAG = 64
  46. INT_CONVCOMPLETE = 128
  47. TOUCHMODE_OFF = 0
  48. TOUCHMODE_ONESHOT = 1
  49. TOUCHMODE_FRAME = 2
  50. TOUCHMODE_CONTINUOUS = 3
  51. ZERO = 0
  52. ONE = 1
  53. SRC_ALPHA = 2
  54. DST_ALPHA = 3
  55. ONE_MINUS_SRC_ALPHA = 4
  56. ONE_MINUS_DST_ALPHA = 5
  57. BITMAPS = 1
  58. POINTS = 2
  59. LINES = 3
  60. LINE_STRIP = 4
  61. EDGE_STRIP_R = 5
  62. EDGE_STRIP_L = 6
  63. EDGE_STRIP_A = 7
  64. EDGE_STRIP_B = 8
  65. RECTS = 9
  66. OPT_MONO = 1
  67. OPT_NODL = 2
  68. OPT_FLAT = 256
  69. OPT_CENTERX = 512
  70. OPT_CENTERY = 1024
  71. OPT_CENTER = (OPT_CENTERX | OPT_CENTERY)
  72. OPT_NOBACK = 4096
  73. OPT_NOTICKS = 8192
  74. OPT_NOHM = 16384
  75. OPT_NOPOINTER = 16384
  76. OPT_NOSECS = 32768
  77. OPT_NOHANDS = 49152
  78. OPT_RIGHTX = 2048
  79. OPT_SIGNED = 256
  80. LINEAR_SAMPLES = 0
  81. ULAW_SAMPLES = 1
  82. ADPCM_SAMPLES = 2
  83. RAM_CMD = 1081344
  84. RAM_DL = 1048576
  85. RAM_PAL = 1056768
  86. RAM_REG = 1057792
  87. RAM_TOP = 1064960
  88. REG_CLOCK = 1057800
  89. REG_CMD_DL = 1058028
  90. REG_CMD_READ = 1058020
  91. REG_CMD_WRITE = 1058024
  92. REG_CPURESET = 1057820
  93. REG_CSPREAD = 1057892
  94. REG_DITHER = 1057884
  95. REG_DLSWAP = 1057872
  96. REG_FRAMES = 1057796
  97. REG_FREQUENCY = 1057804
  98. REG_GPIO = 1057936
  99. REG_GPIO_DIR = 1057932
  100. REG_HCYCLE = 1057832
  101. REG_HOFFSET = 1057836
  102. REG_HSIZE = 1057840
  103. REG_HSYNC0 = 1057844
  104. REG_HSYNC1 = 1057848
  105. REG_ID = 1057792
  106. REG_INT_EN = 1057948
  107. REG_INT_FLAGS = 1057944
  108. REG_INT_MASK = 1057952
  109. REG_J1_INT = 1057940
  110. REG_MACRO_0 = 1057992
  111. REG_MACRO_1 = 1057996
  112. REG_OUTBITS = 1057880
  113. REG_PCLK = 1057900
  114. REG_PCLK_POL = 1057896
  115. REG_PLAY = 1057928
  116. REG_PLAYBACK_FORMAT = 1057972
  117. REG_PLAYBACK_FREQ = 1057968
  118. REG_PLAYBACK_LENGTH = 1057960
  119. REG_PLAYBACK_LOOP = 1057976
  120. REG_PLAYBACK_PLAY = 1057980
  121. REG_PLAYBACK_READPTR = 1057964
  122. REG_PLAYBACK_START = 1057956
  123. REG_PWM_DUTY = 1057988
  124. REG_PWM_HZ = 1057984
  125. REG_RENDERMODE = 1057808
  126. REG_ROTATE = 1057876
  127. REG_SNAPSHOT = 1057816
  128. REG_SNAPY = 1057812
  129. REG_SOUND = 1057924
  130. REG_SWIZZLE = 1057888
  131. REG_TAG = 1057912
  132. REG_TAG_X = 1057904
  133. REG_TAG_Y = 1057908
  134. REG_TOUCH_ADC_MODE = 1058036
  135. REG_TOUCH_CHARGE = 1058040
  136. REG_TOUCH_DIRECT_XY = 1058164
  137. REG_TOUCH_DIRECT_Z1Z2 = 1058168
  138. REG_TOUCH_MODE = 1058032
  139. REG_TOUCH_OVERSAMPLE = 1058048
  140. REG_TOUCH_RAW_XY = 1058056
  141. REG_TOUCH_RZ = 1058060
  142. REG_TOUCH_RZTHRESH = 1058052
  143. REG_TOUCH_SCREEN_XY = 1058064
  144. REG_TOUCH_SETTLE = 1058044
  145. REG_TOUCH_TAG = 1058072
  146. REG_TOUCH_TAG_XY = 1058068
  147. REG_TOUCH_TRANSFORM_A = 1058076
  148. REG_TOUCH_TRANSFORM_B = 1058080
  149. REG_TOUCH_TRANSFORM_C = 1058084
  150. REG_TOUCH_TRANSFORM_D = 1058088
  151. REG_TOUCH_TRANSFORM_E = 1058092
  152. REG_TOUCH_TRANSFORM_F = 1058096
  153. REG_TRACKER = 1085440
  154. REG_VCYCLE = 1057852
  155. REG_VOFFSET = 1057856
  156. REG_VOL_PB = 1057916
  157. REG_VOL_SOUND = 1057920
  158. REG_VSIZE = 1057860
  159. REG_VSYNC0 = 1057864
  160. REG_VSYNC1 = 1057868
  161. def VERTEX2II(x, y, handle, cell):
  162. return ((2 << 30) | ((x & 511) << 21) | ((y & 511) << 12) | ((handle & 31) << 7) | ((cell & 127) << 0))