Skip to content

Commit

Permalink
try to fix freezes
Browse files Browse the repository at this point in the history
  • Loading branch information
ugers committed May 14, 2020
1 parent 1a77a9b commit e3f31c6
Show file tree
Hide file tree
Showing 7 changed files with 171 additions and 174 deletions.
Binary file modified Graphik_work.elf
Binary file not shown.
303 changes: 151 additions & 152 deletions Graphik_work.map

Large diffs are not rendered by default.

Binary file modified MNVolkov_BipOS_0.5.2_Apps_Mili_chaohu.res.latin
Binary file not shown.
41 changes: 20 additions & 21 deletions graph_work.c
Original file line number Diff line number Diff line change
Expand Up @@ -181,60 +181,59 @@ struct calend_ * calend = *calend_p; // указатель на данны
6: CALEND_COLOR_SEPAR цвет разделителей календаря;
7: CALEND_COLOR_NOT_CUR_WORK цвет чисел НЕ текущего месяца будни;
8: CALEND_COLOR_NOT_CUR_HOLY_BG фон чисел НЕ текущего месяца выходные;
9: CALEND_COLOR_NOT_CUR_HOLY_FG цвет чисел НЕ текущего месяца выходные;
9: CALEND_COLOR_NOT_CUR_HOLY_FG цвет чисел НЕ текущего месяца выходные; фон чисел рабочего дня в ночь;
10: CALEND_COLOR_CUR_WORK цвет чисел текущего месяца будни;
11: CALEND_COLOR_CUR_HOLY_BG фон чисел текущего месяца выходные;
12: CALEND_COLOR_CUR_HOLY_FG цвет чисел текущего месяца выходные;
13: CALEND_COLOR_TODAY_BG фон чисел текущего дня; bit 31 - заливка: =0 заливка цветом фона, =1 только рамка, фон как у числа не текущего месяца
14: CALEND_COLOR_TODAY_FG цвет чисел текущего дня;
15: CALEND_COLOR_WORKDAY_HOLY_BG фон чисел текущего месяца выходные при работе;
16: CALEND_COLOR_WORKDAY_DAY_BG фон чисел рабочего дня в день;
17: CALEND_COLOR_WORKDAY_NIGHT_BG фон чисел рабочего дня в ночь;
*/


static unsigned char short_color_scheme[COLOR_SCHEME_COUNT][18] =
static unsigned char short_color_scheme[COLOR_SCHEME_COUNT][17] =
/* черная тема без выделения выходных*/ {// 0 1 2 3 4 5 6
{COLOR_SH_BLACK, COLOR_SH_YELLOW, COLOR_SH_AQUA, COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_WHITE,
// 7 8 9 10 11 12 13
COLOR_SH_GREEN, COLOR_SH_BLACK, COLOR_SH_AQUA, COLOR_SH_YELLOW, COLOR_SH_BLACK, COLOR_SH_WHITE, COLOR_SH_YELLOW,
// 14 15 16 17
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW, COLOR_SH_PURPLE},
// 14 15 16
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW},

// 0 1 2 3 4 5 6
/* белая тема без выделения выходных*/ {COLOR_SH_WHITE, COLOR_SH_BLACK, COLOR_SH_BLUE, COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_BLACK,
// 7 8 9 10 11 12 13
COLOR_SH_BLUE, COLOR_SH_WHITE, COLOR_SH_AQUA, COLOR_SH_BLACK, COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_BLUE,
// 14 15 16 17
COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_YELLOW, COLOR_SH_PURPLE},
// 14 15 16
COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_YELLOW},

// 0 1 2 3 4 5 6
// 0 1 2 3 4 5 6
/* черная тема с выделением выходных*/ {COLOR_SH_BLACK, COLOR_SH_YELLOW, COLOR_SH_AQUA, COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_WHITE,
// 7 8 9 10 11 12 13
COLOR_SH_GREEN, COLOR_SH_RED, COLOR_SH_AQUA, COLOR_SH_YELLOW, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_AQUA,
// 14 15 16 17
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW, COLOR_SH_PURPLE},
// 14 15 16
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW},

// 0 1 2 3 4 5 6
// 0 1 2 3 4 5 6
/* белая тема с выделением выходных*/ {COLOR_SH_WHITE, COLOR_SH_BLACK, COLOR_SH_BLUE, COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_BLACK,
// 7 8 9 10 11 12 13
COLOR_SH_BLUE, COLOR_SH_RED, COLOR_SH_BLUE, COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_BLACK, COLOR_SH_BLUE,
// 14 15 16 17
COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_YELLOW, COLOR_SH_PURPLE},
// 14 15 16
COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_YELLOW},

// 0 1 2 3 4 5 6
// 0 1 2 3 4 5 6
/* черная тема без выделения выходных*/ {COLOR_SH_BLACK, COLOR_SH_YELLOW, COLOR_SH_AQUA, COLOR_SH_WHITE, COLOR_SH_RED, COLOR_SH_WHITE, COLOR_SH_WHITE,
/*с рамкой выделения сегодняшнего дня*/ // 7 8 9 10 11 12 13
COLOR_SH_GREEN, COLOR_SH_BLACK, COLOR_SH_AQUA, COLOR_SH_YELLOW, COLOR_SH_BLACK, COLOR_SH_WHITE, COLOR_SH_AQUA|(1<<7),
// 14 15 16 17
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW, COLOR_SH_PURPLE},
// 14 15 16
COLOR_SH_BLACK, COLOR_SH_RED, COLOR_SH_YELLOW},
};

int color_scheme[COLOR_SCHEME_COUNT][18];
int color_scheme[COLOR_SCHEME_COUNT][17];


for (unsigned char i=0;i<COLOR_SCHEME_COUNT;i++)
for (unsigned char j=0;j<18;j++){
for (unsigned char j=0;j<17;j++){
color_scheme[i][j] = (((unsigned int)short_color_scheme[i][j]&(unsigned char)COLOR_SH_MASK)&COLOR_SH_RED) ?COLOR_RED :0; // составляющая красного цвета
color_scheme[i][j] |= (((unsigned int)short_color_scheme[i][j]&(unsigned char)COLOR_SH_MASK)&COLOR_SH_GREEN)?COLOR_GREEN :0; // составляющая зеленого цвета
color_scheme[i][j] |= (((unsigned int)short_color_scheme[i][j]&(unsigned char)COLOR_SH_MASK)&COLOR_SH_BLUE) ?COLOR_BLUE :0; // составляющая синего цвета
Expand Down Expand Up @@ -452,7 +451,7 @@ for (unsigned i=1; (i<=7*6);i++){
fg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_WORK_NAME]);
} else { //добавляем нечетные и получаем график
frame = 0; //заливка
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_WORKDAY_NIGHT_BG] &COLOR_MASK);
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_NOT_CUR_HOLY_FG] &COLOR_MASK);
fg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_WORK_NAME]);
};
if ( ((d + mouthoffset) / 2) % 2 == 0 ){ //из четных выбираем четные чтобы было смещение
Expand All @@ -466,12 +465,12 @@ for (unsigned i=1; (i<=7*6);i++){
graphik2(mouthoffset);
if ((d + mouthoffset - 2) % 8 == 0 ){ //
frame = 0; //заливка
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_WORKDAY_NIGHT_BG] &COLOR_MASK);
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_NOT_CUR_HOLY_FG] &COLOR_MASK);
fg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_CUR_WORK]);
};
if ((d + mouthoffset - 3) % 8 == 0 ){ //
frame = 0; //заливка
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_WORKDAY_NIGHT_BG] &COLOR_MASK);
bg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_NOT_CUR_HOLY_FG] &COLOR_MASK);
fg_color = (color_scheme[calend->color_scheme][CALEND_COLOR_CUR_WORK]);
};
}
Expand Down
1 change: 0 additions & 1 deletion graph_work.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
#define CALEND_COLOR_TODAY_FG 14 // фон чисел текущего дня;
#define CALEND_COLOR_WORKDAY_HOLY_BG 15 // фон чисел текущего месяца выходные при работе;
#define CALEND_COLOR_WORKDAY_DAY_BG 16 //фон чисел рабочего дня в день;
#define CALEND_COLOR_WORKDAY_NIGHT_BG 17 //фон чисел рабочего дня в ночь;

// количество цветовых схем
#define COLOR_SCHEME_COUNT 5
Expand Down
Binary file modified graph_work.o
Binary file not shown.
Binary file modified settings.bin
Binary file not shown.

0 comments on commit e3f31c6

Please sign in to comment.