#ifndef BARS_H #define BARS_H #include /** * @brief Draws a horizontal bar on the display * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value The value to be displayed * @param max_value The maximum value of the bar * @param color The color of the bar * @param fill_outline Whether to fill the outline of the bar * @param display The display object */ void bar_draw_horizontal(int start_x, int start_y, int width, int height, int value, int max_value, uint color, char fill_outline, UTFT *display); /** * @brief Draws a horizontal bar on the display * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value The value to be displayed * @param max_value The maximum value of the bar * @param r The red color value of the bar * @param g The green color value of the bar * @param b The blue color value of the bar * @param fill_outline Whether to fill the outline of the bar * @param display The display object */ void bar_draw_horizontal(int start_x, int start_y, int width, int height, int value, int max_value, byte r, byte g, byte b, char fill_outline, UTFT *display); /** * @brief Draws a vertical bar on the display * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value The value to be displayed * @param max_value The maximum value of the bar * @param color The color of the bar * @param fill_outline Whether to fill the outline of the bar * @param display The display object */ void bar_draw_vertical(int start_x, int start_y, int width, int height, int value, int max_value, uint color, char fill_outline, UTFT *display); /** * @brief Draws a vertical bar on the display * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value The value to be displayed * @param max_value The maximum value of the bar * @param r The red color value of the bar * @param g The green color value of the bar * @param b The blue color value of the bar * @param fill_outline Whether to fill the outline of the bar * @param display The display object */ void bar_draw_vertical(int start_x, int start_y, int width, int height, int value, int max_value, byte r, byte g, byte b, char fill_outline, UTFT *display); /** * @brief Clears a part of a horizontal bar * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value_from The value to start clearing from * @param max_value The maximum value of the bar * @param clear_color The color to clear the bar with * @param clear_outline Whether to clear the outline of the bar * @param display The display object */ void bar_clear_part_horizontal(int start_x, int start_y, int width, int height, int value_from, int max_value, char clear_color, char clear_outline, UTFT *display); /** * @brief Clears a part of a vertical bar * @param start_x The start x position (top left) * @param start_y The start y position (top left) * @param width The width of the bar * @param height The height of the bar * @param value_from The value to start clearing from * @param max_value The maximum value of the bar * @param clear_color The color to clear the bar with * @param clear_outline Whether to clear the outline of the bar * @param display The display object */ void bar_clear_part_vertical(int start_x, int start_y, int width, int height, int value_from, int max_value, char clear_color, char clear_outline, UTFT *display); #endif