framebuf_subclass.py 398 B

1234567891011121314151617181920
  1. # test subclassing framebuf.FrameBuffer
  2. try:
  3. import framebuf
  4. except ImportError:
  5. print('SKIP')
  6. raise SystemExit
  7. class FB(framebuf.FrameBuffer):
  8. def __init__(self, n):
  9. self.n = n
  10. super().__init__(bytearray(2 * n * n), n, n, framebuf.RGB565)
  11. def foo(self):
  12. self.hline(0, 2, self.n, 0x0304)
  13. fb = FB(n=3)
  14. fb.pixel(0, 0, 0x0102)
  15. fb.foo()
  16. print(bytes(fb))