mirror of
https://github.com/Dr-Noob/cpufetch.git
synced 2026-03-25 16:00:39 +01:00
[v0.99] Set colors in the logo struct, instead of deducing them from the CPU manufacturer
This commit is contained in:
@@ -1,10 +1,21 @@
|
||||
#ifndef __ASCII__
|
||||
#define __ASCII__
|
||||
|
||||
#define COLOR_BLACK "\x1b[30;1m"
|
||||
#define COLOR_RED "\x1b[31;1m"
|
||||
#define COLOR_GREEN "\x1b[32;1m"
|
||||
#define COLOR_YELLOW "\x1b[33;1m"
|
||||
#define COLOR_BLUE "\x1b[34;1m"
|
||||
#define COLOR_MAGENTA "\x1b[35;1m"
|
||||
#define COLOR_CYAN "\x1b[36;1m"
|
||||
#define COLOR_WHITE "\x1b[37;1m"
|
||||
|
||||
struct ascii_logo {
|
||||
char* art;
|
||||
uint32_t width;
|
||||
uint32_t height;
|
||||
char* color_ascii[8];
|
||||
char* color_text[2];
|
||||
};
|
||||
|
||||
#define ASCII_AMD \
|
||||
@@ -14,12 +25,12 @@ struct ascii_logo {
|
||||
\
|
||||
\
|
||||
\
|
||||
@@@@ @@@ @@@ @@@@@@@@ ############ \
|
||||
@@@@@@ @@@@@ @@@@@ @@@ @@@ ########## \
|
||||
@@@ @@@ @@@@@@@@@@@@@ @@@ @@ # ##### \
|
||||
@@@ @@@ @@@ @@@ @@@ @@@ @@ ### ##### \
|
||||
@@@@@@@@@@@@ @@@ @@@ @@@ @@@ ######### ### \
|
||||
@@@ @@@ @@@ @@@ @@@@@@@@@ ######## ## \
|
||||
$C1 @@@@ @@@ @@@ @@@@@@@@ $C2############ \
|
||||
$C1 @@@@@@ @@@@@ @@@@@ @@@ @@@ $C2########## \
|
||||
$C1 @@@ @@@ @@@@@@@@@@@@@ @@@ @@ $C2# ##### \
|
||||
$C1 @@@ @@@ @@@ @@@ @@@ @@@ @@ $C2### ##### \
|
||||
$C1 @@@@@@@@@@@@ @@@ @@@ @@@ @@@ $C2######### ### \
|
||||
$C1 @@@ @@@ @@@ @@@ @@@@@@@@@ $C2######## ## \
|
||||
\
|
||||
\
|
||||
\
|
||||
@@ -28,47 +39,47 @@ struct ascii_logo {
|
||||
\
|
||||
"
|
||||
|
||||
// 1 2 3 4 5 6
|
||||
//3456789012345678901234567890123456789012345678901234567890
|
||||
// 1 2 3 4 5 6
|
||||
// 123456789012345678901234567890123456789012345678901234567890
|
||||
#define ASCII_INTEL \
|
||||
" ################ \
|
||||
####### ####### \
|
||||
#### #### \
|
||||
### #### \
|
||||
### ### \
|
||||
### ### \
|
||||
# ### ### ### \
|
||||
## ### ######### ###### ###### ### ### \
|
||||
## ### ### ### ### #### #### ### ### \
|
||||
## ### ### ### ### ### ### ### ### \
|
||||
## ### ### ### ### ########## ### #### \
|
||||
## ### ### ### ### ### ### ##### \
|
||||
## ## ### ### ##### ######### ## ### \
|
||||
### \
|
||||
### \
|
||||
#### #### \
|
||||
##### ########## \
|
||||
########## ################ \
|
||||
############################### "
|
||||
"$C1 ################ \
|
||||
$C1 ####### ####### \
|
||||
$C1 #### #### \
|
||||
$C1 ### #### \
|
||||
$C1 ### ### \
|
||||
$C1 ### ### \
|
||||
$C1 # ### ### ### \
|
||||
$C1 ## ### ######### ###### ###### ### ### \
|
||||
$C1 ## ### ### ### ### #### #### ### ### \
|
||||
$C1 ## ### ### ### ### ### ### ### ### \
|
||||
$C1## ### ### ### ### ########## ### #### \
|
||||
$C1## ### ### ### ### ### ### ##### \
|
||||
$C1## ## ### ### ##### ######### ## ### \
|
||||
$C1### \
|
||||
$C1 ### \
|
||||
$C1 #### #### \
|
||||
$C1 ##### ########## \
|
||||
$C1 ########## ################ \
|
||||
$C1 ############################### "
|
||||
|
||||
#define ASCII_SNAPD \
|
||||
" \
|
||||
@@######## \
|
||||
@@@@@########### \
|
||||
@@ @@@@@################# \
|
||||
@@@@@@@@@@#################### \
|
||||
@@@@@@@@@@@@##################### \
|
||||
@@@@@@@@@@@@@@@#################### \
|
||||
@@@@@@@@@@@@@@@@@################### \
|
||||
@@@@@@@@@@@@@@@@@@@@################ \
|
||||
@@@@@@@@@@@@@@@@@@@@############# \
|
||||
@@@@@@@@@@@@@@@@@@############ \
|
||||
@ @@@@@@@@@@@@@@@########### \
|
||||
@@@@@ @@@@@@@@@@@@@########## \
|
||||
@@@@@@@@@ @@@@@@@@@@@@######## \
|
||||
@@@@@@@@@ @@@@@@@@@@####### \
|
||||
@@@@@@@@@@@@@@@@####### \
|
||||
@@@@########### \
|
||||
$C1@@$C2######## \
|
||||
$C1@@@@@$C2########### \
|
||||
$C1@@ @@@@@$C2################# \
|
||||
$C1@@@@@@@@@@$C2#################### \
|
||||
$C1@@@@@@@@@@@@$C2##################### \
|
||||
$C1@@@@@@@@@@@@@@@$C2#################### \
|
||||
$C1@@@@@@@@@@@@@@@@@$C2################### \
|
||||
$C1@@@@@@@@@@@@@@@@@@@@$C2################ \
|
||||
$C1@@@@@@@@@@@@@@@@@@@@$C2############# \
|
||||
$C1@@@@@@@@@@@@@@@@@@$C2############ \
|
||||
$C1@ @@@@@@@@@@@@@@@$C2########### \
|
||||
$C1@@@@@ @@@@@@@@@@@@@$C2########## \
|
||||
$C1@@@@@@@@@ @@@@@@@@@@@@$C2######## \
|
||||
$C1@@@@@@@@@ @@@@@@@@@@$C2####### \
|
||||
$C1@@@@@@@@@@@@@@@@$C2####### \
|
||||
$C1@@@@$C2########### \
|
||||
\
|
||||
"
|
||||
|
||||
@@ -79,11 +90,11 @@ struct ascii_logo {
|
||||
\
|
||||
\
|
||||
\
|
||||
## ## ###### ###### # ### @@@@@@ @@@@@@ @@ @@ \
|
||||
### ### # # # # #### @@ @ @@ @@ \
|
||||
######## # ### # # # ## ## @@ @ @@@ @@@@ \
|
||||
## ### ## # # # # ## ## @@ @ @@ @@ \
|
||||
## ## ## ###### ##### # ## ## @@ @@@@@@ @@ @@ \
|
||||
$C1## ## ###### ###### # ### $C2@@@@@@ @@@@@@ @@ @@ \
|
||||
$C1### ### # # # # #### $C2@@ @ @@ @@ \
|
||||
$C1######## # ### # # # ## ## $C2@@ @ @@@ @@@@ \
|
||||
$C1## ### ## # # # # ## ## $C2@@ @ @@ @@ \
|
||||
$C1## ## ## ###### ##### # ## ## $C2@@ @@@@@@ @@ @@ \
|
||||
\
|
||||
\
|
||||
\
|
||||
@@ -100,14 +111,14 @@ struct ascii_logo {
|
||||
\
|
||||
\
|
||||
\
|
||||
## ## ## \
|
||||
## ## \
|
||||
## \
|
||||
## ## \
|
||||
## ## ## \
|
||||
\
|
||||
SAMSUNG \
|
||||
Exynos \
|
||||
$C1## ## ## \
|
||||
$C1## ## \
|
||||
$C1## \
|
||||
$C1## ## \
|
||||
$C1## ## ## \
|
||||
\
|
||||
$C2SAMSUNG \
|
||||
$C2Exynos \
|
||||
\
|
||||
\
|
||||
\
|
||||
@@ -120,18 +131,18 @@ struct ascii_logo {
|
||||
\
|
||||
\
|
||||
\
|
||||
####### \
|
||||
##### #################### \
|
||||
###################################### \
|
||||
####################################### \
|
||||
####################################### \
|
||||
############################## \
|
||||
########################## \
|
||||
######################### \
|
||||
######################## \
|
||||
######################## \
|
||||
######################### \
|
||||
######################### \
|
||||
$C1 ####### \
|
||||
$C1 ##### #################### \
|
||||
$C1 ###################################### \
|
||||
$C1 ####################################### \
|
||||
$C1 ####################################### \
|
||||
$C1 ############################## \
|
||||
$C1 ########################## \
|
||||
$C1 ######################### \
|
||||
$C1 ######################## \
|
||||
$C1 ######################## \
|
||||
$C1 ######################### \
|
||||
$C1 ######################### \
|
||||
\
|
||||
"
|
||||
|
||||
@@ -221,16 +232,18 @@ struct ascii_logo {
|
||||
\
|
||||
"
|
||||
|
||||
static struct ascii_logo logo_amd = { ASCII_AMD, 62, 19 };
|
||||
static struct ascii_logo logo_intel = { ASCII_INTEL, 62, 19 };
|
||||
static struct ascii_logo logo_snapd = { ASCII_SNAPD, 62, 19 };
|
||||
static struct ascii_logo logo_mtk = { ASCII_MTK, 62, 19 };
|
||||
static struct ascii_logo logo_exynos = { ASCII_EXYNOS, 62, 19 };
|
||||
static struct ascii_logo logo_kirin = { ASCII_KIRIN, 62, 19 };
|
||||
static struct ascii_logo logo_broadcom = { ASCII_BROADCOM, 62, 19 };
|
||||
static struct ascii_logo logo_arm = { ASCII_ARM, 62, 19 };
|
||||
static struct ascii_logo logo_ibm = { ASCII_IBM, 62, 19 };
|
||||
static struct ascii_logo logo_unknown = { ASCII_UNKNOWN, 62, 19 };
|
||||
// LOGO W H COLORS LOGO (>0 && <10) COLORS TEXT (=2)
|
||||
// --------------------------------------------------------------------------------
|
||||
static struct ascii_logo logo_amd = { ASCII_AMD, 62, 19, {COLOR_WHITE, COLOR_GREEN}, {COLOR_WHITE, COLOR_GREEN} };
|
||||
static struct ascii_logo logo_intel = { ASCII_INTEL, 62, 19, {COLOR_CYAN}, {COLOR_CYAN, COLOR_WHITE} };
|
||||
static struct ascii_logo logo_snapd = { ASCII_SNAPD, 62, 19, {COLOR_RED, COLOR_WHITE}, {COLOR_RED, COLOR_WHITE} };
|
||||
static struct ascii_logo logo_mtk = { ASCII_MTK, 62, 19, {COLOR_BLUE, COLOR_YELLOW}, {COLOR_BLUE, COLOR_YELLOW} };
|
||||
static struct ascii_logo logo_exynos = { ASCII_EXYNOS, 62, 19, {COLOR_BLUE, COLOR_WHITE}, {COLOR_BLUE, COLOR_WHITE}, };
|
||||
static struct ascii_logo logo_kirin = { ASCII_KIRIN, 62, 19, {COLOR_WHITE, COLOR_RED}, {COLOR_WHITE, COLOR_RED} };
|
||||
static struct ascii_logo logo_broadcom = { ASCII_BROADCOM, 62, 19, {COLOR_WHITE, COLOR_RED}, {COLOR_WHITE, COLOR_RED} };
|
||||
static struct ascii_logo logo_arm = { ASCII_ARM, 62, 19, {COLOR_CYAN}, {COLOR_WHITE, COLOR_CYAN} };
|
||||
static struct ascii_logo logo_ibm = { ASCII_IBM, 62, 19, {COLOR_CYAN, COLOR_WHITE}, {COLOR_CYAN, COLOR_WHITE}, };
|
||||
static struct ascii_logo logo_unknown = { ASCII_UNKNOWN, 62, 19, {COLOR_BLUE}, {COLOR_BLUE} };
|
||||
|
||||
static struct ascii_logo* ASCII_ARRAY [] = {
|
||||
&logo_amd,
|
||||
|
||||
Reference in New Issue
Block a user