Module libremarkable::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. |