mirror of
https://github.com/SemvdH/OBD2-car-display.git
synced 2025-12-15 04:01:04 +00:00
94 lines
4.4 KiB
C
94 lines
4.4 KiB
C
#ifndef BARS_H
|
|
#define BARS_H
|
|
|
|
#include <UTFT.h>
|
|
|
|
/**
|
|
* @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 |