Module remarkable::mxc_types [] [src]

Structs

Bitfield

Bitfield which is a part of VarScreeninfo.

FixScreeninfo

Struct as defined in /usr/include/linux/fb.h Note: type is a keyword in Rust and therefore has been changed to fb_type.

VarScreeninfo

Struct as defined in /usr/include/linux/fb.h

fb_bitfield
fb_var_screeninfo
ioctl_intercept_event
mxcfb_alt_buffer_data
mxcfb_rect
mxcfb_update_data
mxcfb_update_marker_data

Enums

auto_update_mode
display_temp
dither_mode
mxcfb_ioctl
update_mode
update_scheme
waveform_mode

Constants

DISPLAYHEIGHT
DISPLAYWIDTH
DRAWING_QUANT_BIT

xochitl tends to draw with these but there are many more

DRAWING_QUANT_BIT_2
DRAWING_QUANT_BIT_3
EPDC_FLAG_ENABLE_INVERSION

If no processing required, skip update processing No processing means:

EPDC_FLAG_FORCE_MONOCHROME

Enables PXP_LUT_BLACK_WHITE transform on the buffer

EPDC_FLAG_GROUP_UPDATE
EPDC_FLAG_TEST_COLLISION

An update won't be merged upon a conflict in case of a collusion if either update has this flag set, unless they are identical regions (same y,x,h,w)

EPDC_FLAG_USE_ALT_BUFFER

This is basically double buffering. We give it the bitmap we want to update, it swaps them. However the bitmap needs to fall within the smem.

EPDC_FLAG_USE_CMAP

Enables PXP_USE_CMAP transform on the buffer

FBIOGETCMAP
FBIOGET_FSCREENINFO
FBIOGET_VSCREENINFO
FBIOPAN_DISPLAY
FBIOPUTCMAP
FBIOPUT_VSCREENINFO
FBIO_CURSOR
MTHEIGHT
MTWIDTH
MXCFB_DISABLE_EPDC_ACCESS
MXCFB_ENABLE_EPDC_ACCESS
MXCFB_SEND_UPDATE
MXCFB_SET_AUTO_UPDATE_MODE
MXCFB_SET_UPDATE_SCHEME
MXCFB_WAIT_FOR_UPDATE_COMPLETE
REMARKABLE_BRIGHTEST
REMARKABLE_DARKEST

Further experimentation is needed here but here is the gist of it:

WACOMHEIGHT
WACOMWIDTH

Type Definitions

NativeWidthType

This is to allow tests to run on systems with 64bit pointer types. It doesn't make a difference since we will be mocking the ioctl calls.