69 void setup()
override;
104 void draw_row_(uint16_t
x, uint16_t
y, uint16_t
count,
const uint8_t *pixels);
105 void fill_tile_(uint8_t
x, uint8_t
y, uint8_t w, uint8_t
h,
const uint8_t *pixel);
108 bool send_(
const uint8_t *data,
size_t len);
Helper class to request loop() to be called as fast as possible.
A reconnecting TCP stream driven from loop().
void set_reconnect_interval(uint32_t ms)
void set_port(uint16_t port)
void set_host(const char *host)
RFB (VNC) client that draws the remote framebuffer into a display.
LazyCallbackManager< void()> disconnect_callback_
VncFailure lost_failure_() const
uint8_t tile_[TILE_BUFFER_SIZE]
uint32_t update_start_bytes_
static constexpr size_t TILE_BUFFER_SIZE
uint32_t first_change_ms_
LazyCallbackManager< void()> connect_callback_
float get_setup_priority() const override
void session_lost_(uint32_t now)
uint32_t max_update_delay_ms_
void forget_tiles_(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
VncParse fail_(VncFailure failure, const LogString *reason)
uint32_t update_start_ms_
display::ColorBitness bitness_
void set_max_update_delay(uint32_t ms)
display::Display * display_
socket::TcpClientLink link_
void draw_row_(uint16_t x, uint16_t y, uint16_t count, const uint8_t *pixels)
bool is_connected() const
void dump_config() override
bool send_(const uint8_t *data, size_t len)
bool start_session_(uint32_t now)
void refresh()
Ask the server for the whole screen again.
uint32_t session_start_ms_
HighFrequencyLoopRequester high_freq_
uint32_t last_request_ms_
void add_on_disconnect_callback(F &&callback)
void service_rx_(uint32_t now)
uint32_t tile_hash_() const
bool request_outstanding_
void start_handshake_(uint32_t now)
static constexpr size_t RX_BUFFER_SIZE
void set_port(uint16_t port)
void session_end_(uint32_t now, VncFailure failure, const LogString *reason)
void connect_step_(uint32_t now)
VncPixelFormat pixel_format_
VncFailure reason_failure_
bool budget_exhausted_() const
void set_pixel_format(VncPixelFormat format)
void set_reconnect_interval(uint32_t ms)
void set_update_delay(uint32_t ms)
void on_shutdown() override
bool send_update_request_(bool incremental, uint32_t now)
VncClient(display::Display *display, bool big_endian=false)
void skip_(uint32_t count, VncStep next)
void add_on_connect_callback(F &&callback)
void set_host(const char *host)
uint8_t rx_[RX_BUFFER_SIZE]
uint32_t update_delay_ms_
void fill_tile_(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *pixel)
constexpr float AFTER_WIFI
For components that should be initialized after WiFi is connected.
@ VNC_PIXEL_FORMAT_RGB565
@ VNC_PIXEL_FORMAT_RGB332
@ VNC_STEP_SECURITY_COUNT
@ VNC_STEP_SECURITY_TYPE_33
@ VNC_STEP_SECURITY_RESULT